장애 조치 후 Amazon RDS 다중 AZ 인스턴스 연결 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 1일

Amazon RDS(Amazon Relational Database Service) 다중 AZ 배포를 사용하고 있습니다. 장애 조치 후 RDS DB 인스턴스와 통신할 수 없는 이유는 무엇입니까? 이 문제를 방지하려면 어떻게 해야 합니까?

간략한 설명

다중 AZ 배포를 사용할 경우 Amazon RDS는 서브넷에 연결된 가용 영역 하나에 기본 DB 인스턴스를 생성합니다. 그런 다음, 다른 서브넷에 연결된 다른 가용 영역에 예비 DB 인스턴스를 생성합니다.

기본 인스턴스 서브넷의 트래픽 라우팅 규칙이 대기 DB 인스턴스 서브넷의 규칙과 다른 경우 장애 조치 후에 연결 문제가 발생할 수 있습니다. 이 연결 문제를 방지하려면 DB 서브넷 그룹의 모든 서브넷에 라우팅 테이블에 정의된 라우팅 규칙이 일관되게 적용되도록 해야 합니다.

DB 서브넷 그룹의 모든 서브넷에 일관된 라우팅 규칙이 적용되도록 보장하려면 모든 서브넷에 단일 라우팅 테이블을 연결합니다. 동일한 라우팅 테이블에 연결된 여러 서브넷으로 DB 서브넷 그룹을 생성하려면 다음 단계를 따릅니다.

  • Amazon Virtual Private Cloud(Amazon VPC) 생성
  • 인터넷 게이트웨이를 생성하여 VPC에 연결합니다.
  • 각 가용 영역에 서브넷을 생성합니다.
  • 인터넷 게이트웨이의 경로를 생성합니다.
  • 서브넷을 라우팅 테이블에 연결합니다.
  • VPC와 연결된 DB 서브넷 그룹을 생성합니다.

참고: 다른 문제로 인해 DB 인스턴스 연결 문제가 발생할 수도 있습니다. Amazon RDS 연결 문제를 해결하는 다른 방법은 Amazon RDS DB 인스턴스에 연결할 때 발생하는 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

해결 방법

VPC 생성

  1. Amazon VPC 콘솔을 엽니다.
  2. 탐색 창에서 [Your VPCs]를 선택합니다.
  3. [Create VPC]를 선택합니다.
  4. [Name tag]에 VPC의 이름을 입력합니다.
  5. [IPv4 CIDR block]에 CIDR 블록을 입력합니다.
  6. [IPv6 CIDR block]에서 [No IPv6 CIDR Block]을 선택합니다.
  7. [Tenancy]에서 [Default]를 선택합니다.
  8. [Yes, Create]를 선택합니다.

인터넷 게이트웨이를 생성하여 VPC에 연결

인터넷 게이트웨이 생성 및 연결의 단계를 따릅니다.

각 가용 영역에 서브넷 생성

  1. Amazon VPC 콘솔을 엽니다.
  2. 탐색 창에서 [Subnets]를 선택합니다.
  3. [Create Subnet]을 선택합니다.
  4. [Name tag]에 서브넷의 이름을 입력합니다.
  5. [VPC]에서, 앞서 생성한 VPC를 선택합니다.
  6. [Availability Zone]에서 VPC의 가용 영역을 하나 선택합니다.
  7. [IPv4 CIDR block]에 VPC CIDR의 CIDR 블록 하위 집합을 입력합니다.
  8. [Yes, Create]를 선택합니다.
  9. VPC의 각 가용 영역에 대해 2~8단계를 반복합니다.

인터넷 게이트웨이의 경로 생성

  1. Amazon VPC 콘솔을 엽니다.
  2. 탐색 창에서 [Route Tables]를 선택합니다.
  3. 리소스 목록에서, 생성한 VPC에 연결된 라우팅 테이블을 선택합니다.
  4. [Routes] 탭을 선택합니다. 그런 다음 [Edit]를 선택합니다.
  5. [Add another route]를 선택합니다.
  6. [Destination]에 [0.0.0.0/0]을 입력합니다.
  7. [Target]에서, 생성한 인터넷 게이트웨이를 선택합니다.
  8. [Save]를 선택합니다.

라우팅 테이블에 서브넷 연결

  1. 라우팅 테이블을 선택하고 [Subnet Associations] 탭을 선택합니다.
  2. [Edit]를 선택합니다.
  3. VPC의 모든 서브넷에 대해 [Associate]를 선택합니다.
  4. [Save]를 선택합니다.

VPC에 연결된 DB 서브넷 그룹 생성

  1. Amazon RDS 콘솔을 엽니다.
  2. 탐색 창에서 [Subnet Groups]를 선택합니다.
  3. [Create DB Subnet Group]을 선택합니다.
  4. [Name]에 DB 서브넷 그룹의 이름을 입력합니다.
  5. [Description]에 DB 서브넷 그룹에 대한 설명을 입력합니다.
  6. [VPC]에서, 앞서 생성한 VPC를 선택합니다.
  7. [Availability Zone]에서 가용 영역을 하나 선택합니다.
  8. [Subnet ID]에서, 앞서 선택한 가용 영역에 해당하는 서브넷을 선택합니다.
  9. [Add]를 선택합니다.
  10. 서브넷에 대해 7~9단계를 반복합니다.
    참고: VPC의 모든 서브넷을 서브넷 그룹에 추가하려는 경우 7~9단계를 건너뛸 수 있습니다. 대신, 서브넷 그룹에 대해 [Add all subnets related to this VPC]를 선택하여 이 VPC의 모든 서브넷을 서브넷 그룹에 추가합니다.
  11. [Create]를 선택합니다.

DB 서브넷 그룹을 생성한 후 연결된 VPC에서 다중 AZ DB 인스턴스를 시작할 수 있습니다. 이제 DB 서브넷 그룹의 서브넷이 모두 동일한 라우팅 테이블에 연결되어 있으므로, 인스턴스에 라우팅 규칙이 일관되게 적용됩니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?