AWS

[AWS] RDS - 엔드포인트 변경

비번변경 2023. 10. 3. 22:48

개요

서비스 운영 중인 RDS 인스턴스를 교체해야 하는 작업이 있어 이슈가 될 만한 부분을 확인하던 중, 인스턴스 교체 작업 중에 신규 RDS의 엔드포인트를 기존과 동일하게 변경할 수 있다는 것을 알게 되었다. 즉, RDS 엔드포인트를 기존에 사용하던 것과 동일하게 유지할 수 있어 서비스 단에서 변경할 필요가 없다.

 

RDS의 엔드포인트 변경 방법을 적어둔다.

 

 

RDS 엔드포인트

RDS DB 인스턴스에 접속할 때 필요한 정보가 포함되어 있는 요소로, 간단히 말해 클라이언트나 사용자가 RDS DB에 접속하기 위한 주소라고 이해할 수 있다.

RDS는 다중 AZ 배포 등의 옵션을 사용하면 하나의 RDS 인스턴스가 master/stanby로 구성되어 내부적으로 쓰기가 가능한 서버가 변경될 수 있다. RDS 엔드포인트는 failover에 의해 master 서버가 변경되어도 DB에 고정적으로 접근할 수 있는 수단을 제공한다.

 

 

RDS 엔드포인트 변경

RDS는 RDS의 식별자, 즉 ID가 이름(name)과 같다. 다시 말해 EC2처럼 Name 태그가 인스턴스 이름이 되는 게 아니고, RDS ID가 곧 RDS 이름이다.

RDS의 엔드포인트는 RDS 이름과 서비스 엔드포인트 정도로 구별되는데, 중간에 있는 값은 정확히 어떤 값인지 잘 모르겠으나 동일 계정, 동일 리전의 RDS 인스턴스들은 모두 같은 값을 가지고 있는 걸 보면 일정한 규칙에 의해 생성되는 식별자로 보인다.

따라서 RDS의 이름을 변경하면 엔드포인트도 변경되며, 기존 RDS 인스턴스를 교체하는 경우에도 이름을 변경하는 방식으로 교체를 꾀할 수 있다. 다만 교체한 DNS name이 적용될 때까지는 대략 10분 정도의 시간이 필요하다.

 

방법

1. 변경할 인스턴스 선택 > 수정

 

2. 설정 > DB 인스턴스 식별자 수정

원하는 값으로 수정한 후, 아래에서 계속 버튼을 클릭하면, 다음과 같이 수정 사항 요약 페이지에서 엔드포인트도 변경되는 것을 확인할 수 있다.

내용을 확인하고 DB 인스턴스 수정 버튼을 클릭하면, 데이터베이스 목록으로 이동하면서 이름을 바꾸는 중이라는 상태 값을 확인할 수 있다.

 

 

접속 확인

이름을 변경한 RDS가 사용 가능 상태가 되었다. 

접속 확인을 해본다.

이상 없이 접속되는 모습을 확인할 수 있다.

 

 

 

 

참고 문서

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/APIReference/API_Endpoint.html

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_RenameInstance.html

https://docs.aws.amazon.com/ko_kr/general/latest/gr/rds-service.html

728x90