네트워크 호환 장애 상태의 Amazon RDS 데이터베이스에서 발생한 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 5월 13일

Amazon Relational Database Service(Amazon RDS) DB 인스턴스가 네트워크 호환 장애 상태입니다. 이 상태는 무엇을 의미하며, 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

네트워크 호환 장애 상태는 Amazon RDS DB 인스턴스에서 다음 조건 중 하나 이상이 해당하는 경우를 나타냅니다.

  • RDS DB 인스턴스가 시작된 서브넷에서 사용 가능한 IP 주소가 없습니다.
  • Amazon RDS DB 서브넷 그룹에 언급된 서브넷이 더 이상 Amazon Virtual Private Cloud(Amazon VPC)에 없습니다.
  • RDS DB 인스턴스는 퍼블릭 액세스가 가능하지만, DNS 호스트 이름 및 DNS 확인 옵션이 비활성화되어 있습니다. RDS DB 인스턴스에 대한 퍼블릭 액세스가 가능하게 하려면 두 옵션이 모두 활성화되어야 합니다.
  • 사용하는 AWS 리전에서 탄력적 네트워크 인터페이스의 서비스 할당량에 도달했으며, 서비스 할당량 증가를 요청해야 합니다.
  • 인스턴스가 중지되는 동안 RDS DB 인스턴스의 원래 탄력적 네트워크 인터페이스가 삭제됩니다. RDS DB 인스턴스가 다시 시작되면 탄력적 네트워크 인터페이스를 찾을 수 없습니다.

RDS DB 인스턴스의 이러한 네트워크 호환 장애 상태는 다음 작업 중 하나를 수행한 결과 나타날 수 있습니다.

  • RDS DB 인스턴스의 클래스 수정.
  • 다중 AZ 배포를 사용하도록 RDS DB 인스턴스 수정.
  • 유지 관리 이벤트로 인해 호스트 교체.
  • 대체 RDS DB 인스턴스 시작.
    탄력적 네트워크 인터페이스에 대한 할당량에 도달한 후 새 RDS DB 인스턴스 생성.
  • 스냅샷 백업에서 디렉터리 복원.
  • 중지된 RDS DB 인스턴스 시작.

RDS DB 인스턴스가 네트워크 호환 장애 상태인 이유에 대한 자세한 내용은 Amazon RDS 이벤트 보기를 참조하십시오.

​해결 방법

네트워크 호환 장애 상태는 데이터베이스 수준에서는 계속 RDS DB 인스턴스에 액세스할 수 있지만, 인스턴스를 수정하거나 재부팅할 수 없음을 의미합니다. 이러한 이유로, RDS DB 인스턴스가 네트워크 호환 장애 상태로 설정될 경우를 대비하여 다른 RDS DB 인스턴스로 데이터를 복원할 수 있도록 항상 백업(스냅샷 또는 논리 백업)을 보관하는 것이 모범 사례입니다.

  1. Amazon RDS 콘솔을 열고 탐색 창에서 [데이터베이스]를 선택합니다.
  2. 네트워크 호환 장애 상태인 RDS DB 인스턴스를 선택하고 [연결 & 보안] 창에서 VPC ID 및 서브넷 ID를 기록해둡니다.
  3. Amazon VPC 콘솔을 열고 탐색 창에서 [VPC]를 선택합니다.
  4. 이전에 기록해둔 VPC를 선택하고 [작업]을 선택하고 [Edit DNS hostnames(DNS 호스트 이름 편집)]를 선택합니다. [DNS hostnames(DNS 호스트 이름)]가 활성화되지 않은 경우 [enable(활성화)] 확인란을 선택합니다.
  5. [VPC]에서 이전에 기록해둔 VPC를 선택하고 [작업]을 선택한 다음, [DNS 확인 편집]을 선택합니다. [DNS 확인]이 활성화되지 않은 경우 [활성화] 확인란을 선택합니다.
  6. 탐색 창에서 [서브넷]을 선택하고 RDS DB 인스턴스 세부 정보에서 이전에 기록해둔 모든 서브넷이 나열되었고, 사용 가능한 IP 주소가 있는지 확인합니다.
  7. Amazon Elastic Compute Cloud(Amazon EC2) 콘솔을 열고 탄력적 네트워크 인터페이스의 할당량에 도달하지 않았는지 확인합니다. 필요한 경우 서비스 할당량 증가를 요청합니다.
    참고: AWS 리전당 네트워크 인터페이스 할당량은 기본적으로 350이거나 RDS DB 온디맨드 인스턴스 할당량에 5를 곱한 값 중 더 큰 값입니다. 자세한 내용은 네트워크 인터페이스를 참조하십시오.

이미 네트워크 호환 장애 상태인 RDS DB 인스턴스를 수정하려는 경우 이전에 RDS DB 인스턴스에 대해 자동 백업을 활성화했으면 데이터베이스에 대한 모든 쓰기 작업을 일시적으로 중지하고 PITR(특정 시점으로 복구)을 수행합니다.

자동 백업을 아직 활성화하지 않았다면 새 RDS DB 인스턴스를 생성합니다. 그런 다음, 선호하는 백업 및 복원 도구(예: mysqldump, pg_dump, expdp/impdp)를 사용하거나 AWS Database Migration Service(AWS DMS)를 사용하여 데이터를 마이그레이션합니다.

중요: 인스턴스가 네트워크 호환 장애 상태로 설정된 후에는 논리 백업을 수행하기 위해 DB 수준에서 RDS DB 인스턴스에 액세스할 수 없습니다.