여러 Amazon Relational Database Service(RDS) 읽기 복제본으로 읽기 요청을 분산하고 싶습니다.
간략한 설명
Amazon Route 53 가중치 기반 레코드 세트를 사용하여 읽기 복제본으로 요청을 분산할 수 있습니다. Route 53 호스팅 영역 내에서, 읽기 복제본과 연결된 각 DNS 엔드포인트에 대한 개별 레코드 세트를 생성합니다. 그런 다음 같은 가중치를 부여하고 요청을 레코드 세트의 엔드포인트로 전달합니다.
해결 방법
읽기 복제본의 DNS 엔드포인트 URL 찾기
- Amazon RDS 콘솔을 엽니다.
- 탐색 창에서 데이터베이스를 선택한 다음 각 읽기 복제본을 선택합니다.
- 엔드포인트 옆에 있는 DNS 엔드포인트 URL을 기록(또는 복사)합니다.
Route 53 호스팅 영역 생성
참고: 이미 호스팅 영역이 있는 경우 이 단계를 건너뛰세요.
- Route 53 콘솔을 열고 탐색 창에서 호스팅 영역을 선택합니다.
- 호스팅 영역 생성을 선택합니다.
- 도메인 이름 및 설명에 이름과 설명을 입력합니다.
- 유형에 읽기 복제본이 위치한 VPC의 프라이빗 호스팅 영역을 선택합니다. 프라이빗 호스팅 영역을 선택하면 외부 리소스의 읽기 복제본에 대한 액세스가 차단됩니다. 또는 유형을 퍼블릭으로 유지합니다.
참고: 퍼블릭을 지정하는 경우 호스팅 영역에서 지정한 도메인을 소유해야 합니다.
- 생성을 선택합니다.
레코드 세트 생성
호스팅 영역을 생성한 후 해당 영역을 선택하고 레코드 세트 생성을 선택합니다. 다음 속성을 사용합니다.
- 이름에 이름을 입력합니다. 이 엔드포인트 URL을 사용하여 읽기 복제본에 액세스할 수 있습니다.
- 유형을 CNAME으로 설정합니다.
- TTL 값에는 요구 사항에 맞는 값을 설정합니다. 이는 각 읽기 복제본이 요청을 수신하는 빈도를 결정합니다.
- 값 필드에 첫 번째 읽기 복제본의 DNS 엔드포인트를 붙여 넣습니다.
- 라우팅 정책에서 가중치를 선택합니다.
- 가중치 필드에 값을 입력합니다. 각 복제본의 레코드 세트에 동일한 값을 사용해야 합니다.
- 세트 ID에 이름을 입력합니다.
- 상태 확인을 구성하는 것이 가장 좋습니다. 자세한 내용은 Amazon Route 53 상태 확인 생성 및 DNS 장애 조치 구성을 참조하세요.
레코드 세트를 구성한 후 생성을 선택합니다.
이 단계를 반복하여 각 추가 읽기 복제본에 대한 레코드 세트를 생성합니다. 레코드 세트에 동일한 이름을 사용하고 TTL(Time to Live) 및 가중치에 동일한 값을 사용해야 합니다. 이렇게 하면 요청을 균등하게 분배하는 데 도움이 됩니다.
애플리케이션 엔드포인트를 변경하지 않고도 더 많은 연결 또는 높은 리소스 사용에 대응하기 위해 읽기 복제본을 더 추가할 수 있습니다. Route 53 상태 확인을 통합하여 Route 53이 사용할 수 없는 읽기 복제본에서 트래픽을 멀리 보내는지 확인할 수 있습니다.
관련 정보
라우팅 정책 선택
프라이빗 호스팅 영역 작업