Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

RDS, Aurora Cluster endpoint 사용의 의의 본문

AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식

RDS, Aurora Cluster endpoint 사용의 의의

`O` 2024. 1. 18. 01:34
728x90
반응형

해당 페이지에서는 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 서비스를 쓰는 것이 비용적으로나 편의성으로나 최적의 선택인지 고민 해 보는 것이 좋다.

반응형
Comments