안녕하세요.
AWS RDS 에서 Read Replica 를 생성하고 활용하는 경우를 자주 볼 수 있습니다.
이 Read Replica 는 RDS Cluster 의 Endpoint 로도 접근이 가능합니다. 단 이 경우에는, Read Replica 에 DNS 가 내부적으로 Endpoint 에 연결될 뿐 부하 분산 처리는 되지 않습니다.
그래서 Read Replica 를 다수 이용하는 경우 고르게 분산 처리 하는 방법에 대해 알아보겠습니다.
간단하게 요약하자면 Route53 의 Hosted Zone 을 이용해 가중치를 두어 배분 하는 것입니다.
Route53을 이용하여 RDS read replica 분산 처리를 하려면, 다음 단계를 따르면 됩니다.
1. Route53 콘솔에 로그인 후, Hosted Zone을 생성합니다.
2. 생성한 Hosted Zone에서 "Create Record Set"을 클릭하여 새로운 레코드세트를 생성하고, Type을 "A - IPv4 address"로 설정합니다.
3. Name 필드에 본래 DNS 이름을 입력하고, "Value" 필드에 read replica의 DNS 엔드포인트를 입력합니다.
4. 레코드의 "Routing Policy"를 "Latency-based routing"으로 설정합니다.
5. "Create"를 클릭하여 새로운 레코드가 작성되도록 합니다.
6. 레코드 셋이 만들어진 후, 같은 Hosted Zone 내에서 동일한 단계를 수행하고, 더 많은 read replica의 DNS 레코드를 추가합니다.
7. 이제 라우팅 정책이 적용된 Route53 DNS 주소를 사용하여 각 read replica에 분산된 트래픽을 배분할 수 있습니다.
위 단계들을 거치면 RDS read replica와 Route53을 이용하여 분산 처리를 하도록 설정할 수 있습니다.
자세한 내용은 aws re:post 에서도 확인할 수 있습니다.
https://repost.aws/ko/knowledge-center/requests-rds-read-replicas
'Infra > AWS' 카테고리의 다른 글
트래픽 대응을 위한 Amazon Aurora Serverless 활용 (0) | 2023.07.03 |
---|---|
AWS Management Console에 대한 프라이빗 액세스 (0) | 2023.06.19 |
AWS RDS 를 스냅샷으로 복구하였을 때 성능 이슈 발생 (0) | 2023.06.02 |