메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

DB 인스턴스 이름 변경

DB 인스턴스 이름은 AWS Management Console, AWS CLI modify-db-instance 명령 또는 Amazon RDS API ModifyDBInstance 작업을 사용하여 바꿀 수 있습니다. DB 인스턴스 이름을 변경하면 커다란 영향을 끼칠 수 있으므로 DB 인스턴스 이름을 바꾸기 전에 다음과 같이 반드시 알아야 할 몇 가지가 있습니다.

  • DB 인스턴스 이름을 변경하면 DB 인스턴스의 엔드포인트도 변경됩니다. URL에는 DB 인스턴스에 할당한 이름이 포함되어 있기 때문입니다. 트래픽은 항상 이전 URL에서 새 URL로 리디렉션해야 합니다.

  • DB 인스턴스 이름을 변경하면 DB 인스턴스에서 이전에 사용된 DNS 이름은 바로 삭제되지만 캐시는 몇 분 더 남을 수도 있습니다. 이름이 바뀐 DB 인스턴스의 새로운 DNS 이름은 약 10분 후부터 적용됩니다. 이름이 바뀐 DB 인스턴스를 사용하려면 새로운 이름이 적용될 때까지 기다려야 합니다.

  • 인스턴스 이름이 바뀌면 기존 DB 인스턴스 이름은 사용할 수 없습니다.

  • DB 인스턴스와 연동되어 있던 읽기 전용 복제본은 이름이 바뀐 후에도 모두 인스턴스와 연동된 상태를 유지합니다. 예를 들어 프로덕션 데이터베이스 역할을 하는 DB 인스턴스에 읽기 전용 복제본이 여러 개 연동되어 있다고 가정하겠습니다. 이때 DB 인스턴스 이름을 변경한 후 프로덕션 환경에서 DB 스냅샷으로 교체하더라도 이름을 바꾼 DB 인스턴스는 읽기 전용 복제본이 그대로 연동되어 있습니다.

  • DB 인스턴스 이름을 재사용하면 DB 인스턴스 이름과 연동되어 있는 측정치와 이벤트가 유지됩니다. 예를 들어 읽기 전용 복제본을 승격하여 이전 마스터 이름으로 변경하는 경우 마스터와 연동되어 있던 이벤트와 측정치가 바뀐 이름의 인스턴스로 연동됩니다.

  • DB 인스턴스 태그는 이름 변경 여부에 상관없이 DB 인스턴스에 그대로 남습니다.

  • DB 스냅샷은 바뀐 이름의 DB 인스턴스로 유지됩니다.

기존 DB 인스턴스 교체를 위한 이름 바꾸기

DB 인스턴스 이름을 바꾸는 가장 공통적인 이유는 읽기 전용 복제본을 승격하거나 DB 스냅샷 또는 PITR에서 데이터를 복구해야 하기 때문입니다. 데이터베이스 이름을 변경하면 애플리케이션 코드를 변경하여 DB 인스턴스를 참조하지 않아도 DB 인스턴스를 교체할 수 있습니다. 이러한 경우 방법은 다음과 같습니다.

  1. 마스터 DB 인스턴스로 전송되는 트래픽을 모두 차단합니다. 여기에는 DB 인스턴스의 데이터베이스에서 수신되는 트래픽을 리디렉션하거나 그 밖에 트래픽이 DB 인스턴스의 데이터베이스에 액세스하지 못하도록 차단할 수 있는 방법도 사용됩니다.

  2. 이 주제와 관련하여 나중에 다시 설명하겠지만 마스터 DB 인스턴스를 마스터를 의미하지 않는 이름으로 변경합니다.

  3. DB 스냅샷에서 복구하거나 읽기 전용 복제본을 승격하여 새로운 마스터 DB 인스턴스를 생성한 다음 이 새로운 인스턴스를 이전 마스터 DB 인스턴스 이름으로 명명합니다.

  4. 읽기 전용 복제본을 새로운 마스터 DB 인스턴스와 연동시킵니다.

이전 마스터 DB 인스턴스를 삭제할 때 원하지 않는 DB 스냅샷까지 삭제되는 경우 사용자 본인에게 책임이 있습니다.

읽기 전용 복제본 승격에 대한 자세한 내용은 읽기 전용 복제본의 DB 인스턴스 승격을(를) 참조하십시오.

AWS Management Console

DB 인스턴스 이름 변경 방법

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [DB Instances]를 선택합니다.

  3. 이름을 변경하려는 DB 인스턴스 옆의 확인란을 선택합니다.

  4. [Instance Actions] 드롭다운 메뉴에서 [Modify]를 선택합니다.

  5. [DB Instance Identifier] 텍스트 상자에 새로운 이름을 입력합니다. [Apply Immediately] 확인란을 선택한 다음 [Continue]를 클릭합니다.

  6. [Modify DB Instance]를 클릭하여 이름 변경을 마칩니다.

CLI

DB 인스턴스 이름을 변경하려면 AWS CLI 명령 modify-db-instance를 사용합니다. 현재 --db-instance-identifier 값 및 --new-db-instance-identifier 파라미터를 DB 인스턴스의 새 이름과 함께 제공합니다.

Linux, OS X, Unix의 경우:

Copy
aws rds modify-db-instance \ --db-instance-identifier DBInstanceIdentifier \ --new-db-instance-identifier NewDBInstanceIdentifier

Windows의 경우:

Copy
aws rds modify-db-instance ^ --db-instance-identifier DBInstanceIdentifier ^ --new-db-instance-identifier NewDBInstanceIdentifier

API

DB 인스턴스의 이름을 변경하려면 Amazon RDS API 함수인 ModifyDBInstance를 다음 파라미터와 함께 호출합니다.

  • DBInstanceIdentifier = 기존 인스턴스 이름

  • NewDBInstanceIdentifier = 새로운 인스턴스 이름

Copy
https://rds.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &NewDBInstanceIdentifier=mynewdbinstanceidentifier &Version=2012-01-15 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2012-01-20T22%3A06%3A23.624Z &AWSAccessKeyId=<AWS Access Key ID> &Signature=<Signature>

관련 주제