DB & AWS Knowledge
RDS, Aurora Cluster endpoint 사용의 의의 본문
해당 페이지에서는 AWS RDS, Aurora Cluster 을 사용시, 사용자가 각 instance 접속을 위해 사용하는 endpoint 의 의의 에 대해서 다룬다.
이 게시글은 아래의 공식 문서와 관련되어 있다.
[1] https://repost.aws/ko/knowledge-center/rds-ip-address-issues
또한 해당 내용은 아래의 이전 게시글과 연관되어있다.
[2] 2022.10.14 - [AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식] - Aurora Cluster 의 엔드포인트 (endpoint) 유형 및 의의
[3]
2023.05.09 - [AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식] - Aurora Cluster 의 리더 엔드포인트 특성
[4]
2023.07.13 - [AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식] - Aurora Cluster 의 custom 엔드포인트 특성
RDS, Aurora Cluster 의 endpoint 사용의 의의
필자가 이전 게시글에서 기재 한 것 처럼 RDS, Aurora Cluster 사용시에는 온프레미스와는 다르게 IP 대신 endpoint 를 사용하도록 권장하고 있다. 이를 권장하는 대표적인 이유 중 몇몇을 아래와 같이 설명하고자 한다.
- RDS, Aurora Cluster 서비스를 구성하는 내부 host 는 고정 host 가 아니다.
즉, 업그레이드나 여러 유지보수 수행, 장애로 인한 긴급 failover 등이 수행되면 RDS, Aurora Cluster 에 구성 된 host 는 교체가 된다. 그래서 해당 host 에 할당된 IP 또한 바뀌게 된다. 이는 [1] 의 내용을 확인하면 알 수 있다.
이와는 달리 endpoint 는 어떤 작업을 거쳐도 고정이 되므로 업그레이드 및 여러 유지보수를 거쳐도 이를 사용하면
작업 이후에 conenction 정보를 다시 고칠 필요가 없다.
- IP 를 사용하면 endpoint 에 기본적으로 설정된 load balancing 및 active instance 접속 기능을 이용 할 수 없다.
RDS, Aurora Cluster 의 endpoint 는 소제목과 같은 기능들을 기본으로 갖추고 있다.
만일 IP 를 통해 접속하게 되면 이러한 장점들을 사용하지 않고 사용자가 온프레미스 DB 구성과 같이 수동으로 접속 구성을 설정 해 줘야 한다.
특히나, 서비스 구성에서 private, public 영역이 복합적으로 구성되어 있는 서비스라면 이에 대한 수고가 더 들 것이다.
마지막으로, 사용자가 보안과 매우 밀접하게 연관된 조직 (ex: 공공기관) 또는 회사에서 특정 서비스를 구성해야 되서 IP 관리가 어쩔 수 없이 들어 가야 한다면 IP 구성을 통하여 RDS, Aurora Cluster 서비스를 이용 할 수 있다.
그러나 이 방법을 사용하면 결국 AWS 서비스의 일부 장점을 포기한 채 AWS 서비스 비용을 지불하게 되게 되므로
신규 서비스를 이용할 시, 이러한 환경에서 AWS 서비스를 쓰는 것이 비용적으로나 편의성으로나 최적의 선택인지 고민 해 보는 것이 좋다.
'AWS 및 클라우드 지식 > AWS RDS, Aurora 및 관련 지식' 카테고리의 다른 글
RDS, Aurora MySQL 의 binlog retention hours (0) | 2024.01.23 |
---|---|
RDS, Aurora Cluster 복합 변경 작업 수행 시 고려사항 (0) | 2024.01.23 |
RDS, Aurora Cluster 변경 작업 수행 시, 재기동 영향여부 파악 (0) | 2024.01.17 |
RDS, Aurora Cluster 의 subnet group (0) | 2024.01.16 |
RDS, Aurora Cluster 의 Master user 의 의의 및 특징 (MySQL 기준) (0) | 2024.01.15 |