DB 인스턴스 삭제

DB 인스턴스 삭제

DB 인스턴스는 콘솔, AWS CLI, RDS API로 삭제할 수 있어요. 다만 삭제 전에 삭제 보호 기능을 꺼두고, 중요한 데이터는 꼭 백업해 두었는지 확인해야 해요. 삭제는 되돌릴 수 없는 작업이니 조심하세요.

출처: 문서

본문

경고

데이터베이스 인스턴스를 삭제하면 모든 데이터가 제거되고 관련 리소스에 영향을 줄 수 있어요. 진행하기 전에 중요한 데이터를 백업해 두었는지 확인하세요.

AWS Management Console, AWS CLI, 또는 RDS API를 사용해 DB 인스턴스를 삭제할 수 있어요. Aurora DB 클러스터의 DB 인스턴스를 삭제하려면 Aurora DB 클러스터 및 DB 인스턴스 삭제를 참고하세요.

주제

  • DB 인스턴스 삭제 전 사전 준비
  • DB 인스턴스 삭제 시 고려 사항
  • DB 인스턴스 삭제

DB 인스턴스 삭제 전 사전 준비

DB 인스턴스를 삭제하려고 하기 전에 삭제 보호(deletion protection)가 꺼져 있는지 확인하세요. 기본적으로 콘솔로 생성된 DB 인스턴스는 삭제 보호가 켜져 있어요.

DB 인스턴스에 삭제 보호가 켜져 있으면, 인스턴스 설정을 수정해 끌 수 있어요. 데이터베이스 세부 페이지에서 Modify를 선택하거나 modify-db-instance 명령을 호출하세요. 이 작업은 중단(outage)을 일으키지 않아요. 자세한 내용은 DB 인스턴스 설정을 참고하세요.

DB 인스턴스 삭제 시 고려 사항

DB 인스턴스를 삭제하면 인스턴스 복구 가능성, 백업 가용성, 읽기 전용 복제본 상태에 영향이 있어요. 다음 문제를 고려하세요.

  • 최종 DB 스냅샷을 만들지 선택할 수 있어요. 다음 옵션이 있어요.
    • 최종 스냅샷을 만들면 이를 사용해 삭제된 DB 인스턴스를 복원할 수 있어요. RDS는 최종 스냅샷과 이전에 만든 수동 스냅샷을 모두 보존해요. DB 인스턴스가 creating, deleting, failed, incompatible-create, incompatible-network, incompatible-restore, insufficient-capacity, restore-error, 또는 upgrade-failed 상태일 때는 최종 DB 스냅샷을 만들 수 없어요. 자세한 내용은 Amazon RDS DB 인스턴스 상태 보기를 참고하세요.
    • 최종 스냅샷을 만들지 않으면 나중에 복원할 수 있는 최종 스냅샷이 존재하지 않아요. 삭제된 DB 인스턴스를 복원하기로 결정했다면, 자동 백업을 보존하거나 이전의 수동 스냅샷을 사용해 DB 인스턴스를 이전 스냅샷 시점으로 복원하세요.
  • 자동 백업을 보존할지 선택할 수 있어요. 다음 옵션이 있어요.
    • 자동 백업을 보존하면 RDS는 DB 인스턴스를 삭제할 당시 적용 중이던 보존 기간 동안 이를 유지해요. 자동 백업을 사용해 보존 기간 내의(기간 이후는 안 됨) 특정 시점으로 DB 인스턴스를 복원할 수 있어요. 보존 기간은 최종 DB 스냅샷을 만드는지 여부와 무관하게 적용돼요.
      • 보존된 자동 백업을 삭제하려면 보존된 자동 백업 삭제를 참고하세요.
    • 보존된 자동 백업과 수동 스냅샷은 삭제될 때까지 청구 요금이 발생해요. 자세한 내용은 보존 비용을 참고하세요.
    • 자동 백업을 보존하지 않으면 RDS는 DB 인스턴스와 같은 AWS 리전에 있는 자동 백업을 삭제해요. 이 백업은 복구할 수 없어요. 자동 백업을 다른 AWS 리전에 복제했다면, 자동 백업을 보존하기로 선택하지 않아도 RDS는 이를 유지해요. 자세한 내용은 자동 백업을 다른 AWS 리전으로 복제하기를 참고하세요.
  • DB 인스턴스를 삭제할 때 RDS는 수동 DB 스냅샷을 삭제하지 않아요. 자세한 내용은 Amazon RDS용 Single-AZ DB 인스턴스의 DB 스냅샷 생성을 참고하세요.
  • 모든 RDS 리소스를 삭제하려면 다음 리소스에 청구 요금이 발생한다는 점을 알아두세요.
    • DB 인스턴스
    • DB 스냅샷
    • DB 클러스터
    • 예약 인스턴스를 구매했다면 인스턴스를 구매할 때 동의한 계약에 따라 청구돼요. 자세한 내용은 Amazon RDS용 예약 DB 인스턴스를 참고하세요. 모든 AWS 리소스의 청구 정보는 AWS Cost Explorer로 확인할 수 있어요. 자세한 내용은 AWS Cost Explorer로 비용 분석하기를 참고하세요.
  • 같은 AWS 리전에 읽기 전용 복제본이 있는 DB 인스턴스를 삭제하면, 각 읽기 전용 복제본이 자동으로 독립 DB 인스턴스로 승격돼요. 자세한 내용은 읽기 전용 복제본을 독립 DB 인스턴스로 승격하기를 참고하세요. DB 인스턴스에 다른 AWS 리전의 읽기 전용 복제본이 있다면, 교차 리전 읽기 전용 복제본의 소스 DB 인스턴스 삭제에 대한 내용은 교차 리전 복제 고려 사항을 참고하세요.
  • DB 인스턴스 상태가 deleting일 때는 RDS 콘솔이나 AWS CLI 명령, RDS API 작업의 출력에 CA 인증서 값이 나타나지 않아요. CA 인증서에 대한 자세한 내용은 SSL/TLS를 사용해 DB 인스턴스 또는 클러스터에 대한 연결 암호화를 참고하세요.
  • DB 인스턴스 삭제에 걸리는 시간은 백업 보존 기간, 삭제되는 데이터 양, 최종 스냅샷을 만드는지 여부, 최종 스냅샷이 증분인지 전체인지에 따라 달라져요. 최종 스냅샷을 만들지 않더라도 서비스는 데이터 일관성을 보장하기 위해 내부 작업을 수행해야 해요. 이러한 작업 때문에 삭제 시간이 길어질 수 있어요. 건너뛸 수 없어요. 모든 작업이 완료될 때까지 DB 인스턴스 상태는 deleting 상태로 유지돼요. DB 인스턴스 삭제에 걸리는 시간을 줄이려면 삭제 전에 수동 스냅샷을 찍을 것을 권장해요.
  • 실수로 삭제한 인스턴스를 복원해야 한다면 즉시 AWS Support 팀에 문의하세요. 삭제 요청 후 최대 6일까지 복구가 가능할 수 있어요.

DB 인스턴스 삭제

AWS Management Console, AWS CLI, 또는 RDS API를 사용해 DB 인스턴스를 삭제할 수 있어요. 다음을 수행해야 해요.

  • DB 인스턴스 이름을 제공한다.
  • 인스턴스의 최종 DB 스냅샷을 찍는 옵션을 활성화하거나 비활성화한다.
  • 자동 백업을 보존하는 옵션을 활성화하거나 비활성화한다.

참고

삭제 보호가 켜져 있으면 DB 인스턴스를 삭제할 수 없어요. 자세한 내용은 DB 인스턴스 삭제 전 사전 준비를 참고하세요.

DB 인스턴스를 삭제하려면

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/rds/ 에서 Amazon RDS 콘솔을 엽니다.
  2. 탐색 창에서 Databases를 선택한 다음 삭제할 DB 인스턴스를 선택합니다.
  3. Actions에서 Delete를 선택합니다.
  4. DB 인스턴스의 최종 DB 스냅샷을 만들려면 **Create final snapshot?**을 선택합니다.
    • 최종 스냅샷을 만들기로 선택했다면 Final snapshot name을 입력합니다.
  5. 자동 백업을 보존하려면 Retain automated backups를 선택합니다.
  6. 상자에 delete me를 입력합니다.
  7. Delete를 선택합니다.

CLI로 DB 인스턴스 삭제

계정의 DB 인스턴스 인스턴스 ID를 찾으려면 describe-db-instances 명령을 호출하세요.

aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier]' --output text

AWS CLI로 DB 인스턴스를 삭제하려면 다음 옵션과 함께 delete-db-instance 명령을 호출하세요.

  • --db-instance-identifier
  • --final-db-snapshot-identifier 또는 --skip-final-snapshot

예시: 최종 스냅샷 포함, 자동 백업 미보존

Linux, macOS, Unix의 경우:

aws rds delete-db-instance \
    --db-instance-identifier mydbinstance \
    --final-db-snapshot-identifier mydbinstancefinalsnapshot \
    --delete-automated-backups

Windows의 경우:

aws rds delete-db-instance ^
    --db-instance-identifier mydbinstance ^
    --final-db-snapshot-identifier mydbinstancefinalsnapshot ^
    --delete-automated-backups

예시: 자동 백업 보존, 최종 스냅샷 없음

Linux, macOS, Unix의 경우:

aws rds delete-db-instance \
    --db-instance-identifier mydbinstance \
    --skip-final-snapshot \
    --no-delete-automated-backups

Windows의 경우:

aws rds delete-db-instance ^
    --db-instance-identifier mydbinstance ^
    --skip-final-snapshot ^
    --no-delete-automated-backups

API로 DB 인스턴스 삭제

Amazon RDS API로 DB 인스턴스를 삭제하려면 다음 파라미터와 함께 DeleteDBInstance 작업을 호출하세요.

  • DBInstanceIdentifier
  • FinalDBSnapshotIdentifier 또는 SkipFinalSnapshot

더 알아보기 (Learn more)