Amazon RDS DB 인스턴스의 일시적 중지
임시 테스트 또는 하루 단위의 개발 작업을 위해 DB 인스턴스를 간헐적으로 중지할 수 있습니다. 가장 일반적인 사용 사례는 비용 최적화입니다.
DB 인스턴스를 중지하는 데 걸리는 시간은 인스턴스 클래스, 네트워크 상태, DB 엔진 유형, 데이터베이스 상태 등의 요인에 따라 달라집니다. 프로세스에는 몇 분이 걸릴 수 있습니다. 서비스는 다음 작업을 수행해야 합니다.
-
데이터베이스 엔진 프로세스를 종료합니다.
-
RDS 플랫폼 프로세스를 종료합니다.
-
DB 인스턴스와 연결된 EBS 스토리지 볼륨을 분리합니다.
-
기본 Amazon EC2 인스턴스를 종료합니다.
주의
DB 인스턴스를 시작하려면 인스턴스 복구가 필요하며, 몇 분에서 몇 시간까지 걸릴 수 있습니다. 따라서 인스턴스 가용성이 우려되는 경우 프로덕션 인스턴스를 일시적으로 중단하지 않도록 주의하세요. 자세한 내용은 이전에 중지된 Amazon RDS DB 인스턴스 시작 단원을 참조하십시오.
DB 인스턴스를 중지하고 동일한 작업으로 DB 인스턴스를 시작하려면 DB 인스턴스를 재부팅합니다. 자세한 내용은 DB 인스턴스 재부팅 단원을 참조하십시오.
주제
DB 인스턴스 중지 사용 사례
DB 인스턴스를 중지하고 시작하는 것은 DB 스냅샷을 생성하고 DB 인스턴스를 삭제한 다음 인스턴스에 액세스할 때 스냅샷을 복원하는 것보다 빠릅니다. 인스턴스 중지의 일반적인 사용 사례는 다음과 같습니다.
-
비용 최적화 - 비프로덕션 데이터베이스의 경우 Amazon RDS DB 인스턴스를 일시적으로 중지하여 비용을 절약할 수 있습니다. 인스턴스가 중지된 동안에는 DB 인스턴스 시간에 대해 요금이 부과되지 않습니다.
중요
DB 인스턴스가 중지되어 있는 동안 프로비저닝된 IOPS를 포함하여 프로비저닝된 스토리지에 대해 요금이 부과됩니다. 지정된 보존 기간 내의 수동 스냅샷 및 자동 백업을 포함하여 백업 스토리지에 대한 요금도 부과됩니다. 하지만 DB 인스턴스 시간에 대해서는 요금이 부과되지 않습니다. 자세한 내용은 결제 FAQ
단원을 참조하십시오. -
일일 개발 - 개발 목적으로 DB 인스턴스를 유지 관리하는 경우, 필요할 때 인스턴스를 시작하고 필요하지 않을 때는 인스턴스를 종료할 수 있습니다.
-
테스트 - 백업 및 복구 절차, 마이그레이션, 애플리케이션 업그레이드 또는 관련 활동을 테스트하려면 임시 DB 인스턴스가 필요할 수 있습니다. 이러한 사용 사례에서는 필요하지 않을 때 DB 인스턴스를 중지할 수 있습니다.
-
교육 - RDS에서 교육을 진행하는 경우 교육 세션 중에 DB 인스턴스를 시작하고 그 후에 종료해야 할 수 있습니다.
지원되는 DB 엔진, 인스턴스 클래스, 리전
다음 DB 엔진을 실행하는 Amazon RDS DB 인스턴스를 시작 및 중지할 수 있습니다.
-
Db2
-
MariaDB
-
Microsoft SQL Server(RDS Custom for SQL Server 포함)
-
MySQL
-
Oracle
-
PostgreSQL
DB 인스턴스 중지 및 시작은 모든 DB 인스턴스 클래스 및 모든 AWS 리전에서 지원됩니다.
다중 AZ 배포에서 DB 인스턴스 중지
다중 AZ 배포에서 DB 인스턴스를 중지하고 시작할 수 있습니다. 다음과 같은 제한 사항이 있습니다.
-
데이터베이스 엔진이 지원하는 경우에만 다중 AZ 배포를 생성할 수 있습니다. 엔진 지원에 대한 자세한 내용은 Amazon RDS에서 다중 AZ DB 클러스터를 지원하는 리전 및 DB 엔진 섹션을 참조하세요.
-
RDS for SQL Server는 다중 AZ 배포에서 RDS for SQL Server DB 인스턴스 중지를 지원하지 않습니다. 자세한 내용은 Microsoft SQL Server 다중 AZ 배포의 제한, 참고 및 권장 사항 단원을 참조하십시오.
-
DB 인스턴스를 중지하는 데 시간이 많이 걸릴 수 있습니다. 이전 장애 조치 후 백업이 하나 이상 있는 경우 장애 조치 작업으로 재부팅을 수행하여 중지 작업의 속도를 높일 수 있습니다. 자세한 내용은 DB 인스턴스 재부팅 단원을 참조하십시오.
DB 인스턴스 중지 작동 방식
중지 작업은 다음 단계에서 수행됩니다.
-
DB 인스턴스가 정상 종료 프로세스를 시작합니다.
DB 인스턴스 상태가
stopping
으로 바뀝니다. -
최대 7일 연속으로 인스턴스 실행이 중지됩니다.
DB 인스턴스 상태가
stopped
로 바뀝니다.
중지된 DB 인스턴스의 특징
중지된 상태인 DB 인스턴스의 특징은 다음과 같습니다.
-
중지된 DB 인스턴스는 다음을 유지합니다.
-
인스턴스 ID
-
도메인 네임 서버(DNS) 엔드포인트
-
Parameter Group
-
보안 그룹
-
옵션 그룹
-
Amazon S3 트랜잭션 로그(특정 시점으로 복원에 필요)
DB 인스턴스를 다시 시작하면 중지했을 때와 동일한 구성으로 시작됩니다.
-
-
모든 스토리지 볼륨이 DB 인스턴스에 연결된 상태로 유지되고 해당 데이터도 남습니다. RDS는 DB 인스턴스의 RAM에 저장된 모든 데이터를 삭제합니다.
DB 인스턴스가 중지되어 있는 동안 프로비저닝된 IOPS를 포함하여 프로비저닝된 스토리지에 대해 요금이 부과됩니다. 지정된 보존 기간 내의 수동 스냅샷 및 자동 백업을 포함하여 백업 스토리지에 대한 요금도 부과됩니다.
-
RDS는 DB 인스턴스의 옵션 그룹 또는 DB 파라미터 그룹에 대해 보류 중인 작업을 제외하고 예약된 유지 관리 업데이트를 비롯한 보류 중인 작업을 제거합니다.
참고
RDS for PostgreSQL DB 인스턴스가 완전히 종료되지 않는 경우가 있습니다. 이 경우 나중에 인스턴스를 다시 시작할 때 인스턴스가 복구 프로세스를 거치는 것을 확인할 수 있습니다. 이는 데이터베이스 무결성을 보호하기 위한 데이터베이스 엔진의 예상된 동작입니다. 일부 메모리 기반 통계 및 카운터는 기록을 유지하지 않고 앞으로의 운영 워크로드를 캡처하기 위해 재시작 후 다시 초기화됩니다.
중지된 DB 인스턴스의 자동 재시작
연속 7일이 지날 때까지 DB 인스턴스를 수동으로 시작하지 않으면 RDS는 DB 인스턴스를 자동으로 시작합니다. 이렇게 하면 인스턴스에 필요한 유지 보수 업데이트가 지연되지 않습니다. 일정에 따라 인스턴스를 중지하고 시작하는 방법을 알아보려면 How can I use Step Functions to stop an Amazon RDS instance for longer than 7 days?
DB 인스턴스 중지 제한 사항
다음은 작업 중지 시 몇 가지 제한 사항입니다.
읽기 전용 복제본을 포함한 또는 읽기 전용 복제본인 DB 인스턴스는 중지할 수 없습니다.
중지된 DB 인스턴스는 수정할 수 없습니다.
중지된 DB 인스턴스와 연결된 옵션 그룹은 삭제할 수 없습니다.
중지된 DB 인스턴스에 연결된 DB 파라미터 그룹을 삭제할 수 없습니다.
다중 AZ 배포에서는 다음 제한 사항에 유의하세요.
-
RDS for SQL Server DB 인스턴스를 중지할 수 없습니다.
-
DB 인스턴스를 시작한 후 기본 및 보조 가용 영역이 전환될 수 있습니다.
-
RDS Custom for SQL Server에는 추가 제한 사항이 적용됩니다. 자세한 내용은 RDS Custom for SQL Server DB 인스턴스 시작 및 중지 단원을 참조하십시오.
옵션 및 파라미터 그룹 고려 사항
옵션 그룹에 연결된 DB 인스턴스가 있는 경우 해당 옵션 그룹에서 지속적 옵션(영구 옵션 포함)을 제거할 수 없습니다. 이 기능은 상태가 stopping
, stopped
또는 starting
인 DB 인스턴스에서도 마찬가지입니다.
중지된 DB 인스턴스에 연결된 옵션 그룹 또는 DB 파라미터 그룹을 변경할 수 있습니다. 하지만 변경 사항은 다음에 DB 인스턴스를 시작할 때까지 적용되지 않습니다. 변경 사항을 즉시 적용하도록 선택한 경우에는 DB 인스턴스를 시작할 때 변경됩니다. 그렇지 않을 경우 DB 인스턴스가 시작된 후 다음 유지 관리 기간에 변경 사항이 적용됩니다.
퍼블릭 IP 주소 고려 사항
DB 인스턴스를 중지하더라도 DNS 엔드포인트는 유지됩니다. 퍼블릭 IP 주소가 있는 DB 인스턴스를 중지하는 경우 Amazon RDS는 퍼블릭 IP 주소를 릴리스합니다. DB 인스턴스가 다시 시작되면 다른 퍼블릭 IP 주소를 갖습니다.
참고
DB 인스턴스에는 항상 IP 주소가 아니라 DNS 엔드포인트를 사용하여 연결해야 합니다.
DB 인스턴스의 일시적 중지: 기본 단계
AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB를 중지할 수 있습니다.
DB 인스턴스를 중지하려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 데이터베이스를 선택한 후 중지하려는 DB 인스턴스를 선택합니다.
-
Actions(작업)에서 Stop temporarily(일시적으로 중지)를 선택합니다.
-
Stop DB cluster temporarily(DB 클러스터 일시적으로 중지) 창에서 DB 인스턴스가 7일 후에 자동으로 다시 시작된다는 확인을 선택합니다.
-
(선택 사항) Save the DB instance in a snapshot(스냅샷에 DB 인스턴스 저장)을 선택하고 Snapshot name(스냅샷 이름)에 스냅샷 이름을 입력합니다. DB 인스턴스를 중단하기 전에 DB 인스턴스의 스냅샷을 생성하려면 이 옵션을 선택합니다.
-
Stop temporarily(일시적으로 중지)를 선택하여 DB 인스턴스를 중지하거나 Cancel(취소)을 선택하여 작업을 취소합니다.
AWS CLI를 사용하여 DB 인스턴스를 중지하려면 다음 옵션과 함께 stop-db-instance 명령을 호출하십시오.
-
--db-instance-identifier
– DB 인스턴스의 이름입니다.
예
aws rds stop-db-instance --db-instance-identifier
mydbinstance
Amazon RDS API를 사용하여 DB 인스턴스를 중지하려면 다음 파라미터와 함께 StopDBInstance 작업을 호출하십시오.
-
DBInstanceIdentifier
– DB 인스턴스의 이름입니다.