Infra/AWS

AWS RDS 의 Read Replica 부하 분산 처리

사랑초 2023. 6. 2. 14:51
반응형

안녕하세요.

 

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

 

여러 Amazon RDS 읽기 전용 복제본에서 읽기 요청 분산

여러 Amazon Relational Database Service(RDS) 읽기 전용 복제본에 읽기 요청을 분산하고 싶습니다.

repost.aws

 

 

반응형