본 기사는 DB 인스턴스의 암호화된 스냅샷을 다른 AWS 계정과 공유하고 싶은 경우에 자동화 런북을 사용하여 공유하는 방법을 설명합니다. 자동화 런북을 사용하면 여러 대상(데이터베이스, AWS계정)에 대해 효율적으로 스냅샷을 공유할 수 있습니다.
개요
AWSSupport-ShareRDSSnapshot 런북은 Knowledge Center 문서에 설명된 암호화된 Amazon RDS DB 스냅샷을 다른 계정과 공유하려면 어떻게 해야 합니까? 절차에 대한 자동화된 솔루션을 제공합니다.
제한사항
- Amazon Relational Database Service(Amazon RDS) 스냅샷이 기본값인 AWS Managed Key를 사용하여 암호화된 경우 스냅샷을 공유할 수 없습니다. 이 경우 고객 관리형 키를 사용하여 스냅샷을 복사한 다음 대상 계정과 스냅샷을 공유해야 합니다. DB스냅샷을 복사하는 방법에 대해서는 Amazon RDS 사용설명서의 'DB 스냅샷 복사'를 참고하실수 있습니다.
- 다중 AZ DB 클러스터 스냅샷의 경우 이 자동화를 통해 다른 AWS 계정으로 공유할수 없습니다.
자동화 워크플로우 실행
- AWS Systems Manager 콘솔을 열고 지역을 선택합니다.
- 팀색 창에서 Automation을 선택합니다.
- Execute runbook을 선택합니다.
- Automation runbook에서 AWSSupport-ShareRDSSnapshot 런북을 검색하여 선택합니다.

- 새 창이 뜨면, Execute automation(자동화 실행)을 선택합니다.
- 사용 사례에 따라 단순 실행, 비율 제어, 다중 계정 및 지역 또는 수동 실행을 선택합니다. 이 예제에서는 단순 실행을 사용합니다.
- input Parameter를 입력합니다.
-
Database
설명: (선택 사항) 스냅샷을 공유하려는 Amazon RDS DB 인스턴스 또는 클러스터의 이름입니다. SnapshotName
파라미터의 값을 지정하는 경우, 이 파라미터는 선택 사항입니다.
-
AccountIds
설명: (필수) 스냅샷을 공유할 계정 ID의 쉼표로 구분된 목록입니다.
-
SnapshotName
설명: (선택 사항) 사용하려는 DB 클러스터 또는 인스턴스 스냅샷의 ID입니다.Database
파라미터의 값을 지정하는 경우, 이 파라미터는 선택 사항입니다.
-
KMSKey
설명: (선택 사항) 스냅샷을 암호화하는 데 사용되는 AWS KMS 고객 관리형 키의 전체 Amazon 리소스 이름(ARN)입니다. 이 값을 지정하지 않으면, 스냅샷 암호화에 필요한 새로운 AWS KMS 키를 계정에 생성합니다. 이 경우 AutomationAssumeRole 역할은 아래 권한들이 필요합니다.
- kms:CreateKey
- kms:ScheduleKeyDeletion
- kms:PutKeyPolicy
- kms:TagResource
-
AutomationAssumeRole
설명: (선택 사항) 사용자를 대신하여 Systems Manager Automation을 통해 작업을 수행할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 Amazon 리소스 이름(ARN)입니다. 역할을 지정하지 않은 경우, Systems Manager Automation에서는 이 실행서를 시작하는 사용자의 권한을 사용합니다.
아래의 예는 데이터베이스 명을 지정하고 공유된 kms key를 사용하여 "222222222222" 계정에 암호화된 스냅샷을 공유하는 Input paramters 예입니다.

- Execute(실행) 을 선택합니다.
- 공유된 계정에서 스냅샷을 확인합니다. RDS 콘솔의 Snapshots(스냅샷) 메뉴에서 Shared with me(나와 공유됨) 탭에서 확인 할 수 있습니다.
비율 제어 옵션을 사용하여 워크플로우를 실행
Rate control(비율제어) 옵션을 사용하는 경우 여러 대상의 워크플로우를 실생하고 동시성 및 오류 임계값을 정의할수 있습니다. 여러 데이터베이스를 대상으로 자동화 런북을 실행할 수 있습니다. 아래 예는 enviroment
태그키 값이 stage
인 데이터베이스을 대상으로 하도록 설정하는 예입니다.

고객 지원
위와 같이 AWSSupport-ShareRDSSnapshot 자동화 런북을 이용하면 암호화된 스냅샷을 다른 AWS 계정에 효율적으로 공유할 수 있습니다. 만약 자동화 런북을 진행하는데 좀 더 전문적인 도움이 필요하거나 문제 해결이 필요한 경우, 런북 실행ID와 실행 결과등의 정보와 함께 AWS Premium Support에 도움을 요청해 주시길 바랍니다.
참고링크
[1] https://docs.aws.amazon.com/ko_kr/systems-manager-automation-runbooks/latest/userguide/automation-aws-sharerdssnapshot.html