DB 클러스터 스냅샷 공유 - Amazon Neptune

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

DB 클러스터 스냅샷 공유

Neptune을 사용하면 다른 방법으로 수동 DB 클러스터 스냅샷을 공유할 수 있습니다.

  • 암호화되었거나 암호화되지 않은 수동 DB 클러스터 스냅샷을 공유하면 권한이 있는 AWS 계정에서 해당 스냅샷을 복사할 수 있습니다.

  • 암호화되었거나 암호화되지 않은 수동 DB 클러스터 스냅샷을 공유하면 권한이 있는 AWS 계정에서 스냅샷의 복사본을 만든 후 복원하는 대신에 해당 스냅샷에서 DB 클러스터를 직접 복원할 수 있습니다.

참고

자동 DB 클러스터 스냅샷을 공유하려면 자동 스냅샷을 복사하여 수동 DB 클러스터 스냅샷을 생성한 다음 해당 복사본을 공유합니다.

DB 클러스터 스냅샷에서 DB 클러스터를 복원하는 방법에 대한 자세한 내용은 스냅샷에서 복구 단원을 참조하십시오.

수동 스냅샷을 최대 20개의 다른 AWS 계정과 공유할 수 있습니다. 암호화되지 않은 수동 스냅샷을 퍼블릭으로도 공유할 수 있습니다. 그러면 모든 AWS 계정에서 해당 스냅샷을 사용할 수 있습니다. 스냅샷을 퍼블릭으로 공유할 경우 비공개 정보가 퍼블릭 스냅샷에 포함되지 않도록 유의하십시오.

참고

AWS Command Line Interface(AWS CLI) 또는 Neptune API를 사용하여 공유 스냅샷에서 DB 클러스터를 복원할 때는 공유 스냅샷의 Amazon 리소스 이름(ARN)을 스냅샷 식별자로 지정해야 합니다.

암호화된 DB 클러스터 스냅샷 공유

AES-256 암호화 알고리즘을 사용하여 "유휴 상태"에서 암호화된 DB 클러스터 스냅샷을 공유할 수 있습니다. 자세한 내용은 저장된 Neptune 리소스 암호화 단원을 참조하십시오. 이렇게 하려면 다음 작업을 수행해야 합니다.

  1. 스냅샷을 암호화하는 데 사용한 AWS Key Management Service(AWS KMS) 암호화 키를 해당 스냅샷에 액세스할 수 있도록 하려는 계정과 공유합니다.

    KMS 키 정책에 다른 계정을 추가하여 AWS KMS 암호화 키를 다른 AWS 계정과 공유할 수 있습니다. 키 정책 업데이트에 관한 세부 정보는 AWS KMS 개발자 안내서키 정책 단원을 참조하십시오. 키 정책 생성의 예는 이번 주제 후반부의 암호화된 스냅샷을 복사할 수 있도록 IAM 정책 생성 항목을 참조하십시오.

  2. AWS Management 콘솔, AWS CLI 또는 Neptune API를 사용하여 암호화된 스냅샷을 다른 계정과 공유합니다.

이러한 제한은 암호화된 스냅샷 공유에 적용됩니다.

  • 암호화된 스냅샷은 퍼블릭 스냅샷으로 공유할 수 없습니다.

  • 스냅샷을 공유한 AWS 계정의 기본 AWS KMS 암호화 키를 사용하여 암호화된 스냅샷은 공유할 수 없습니다.

AWS KMS 암호화 키에 대한 액세스 허용

다른 AWS 계정이 사용자 계정에서 공유된 암호화된 DB 클러스터 스냅샷을 복사하려면 스냅샷을 공유하는 계정에 스냅샷을 암호화한 KMS 키에 대한 액세스 권한이 있어야 합니다. 다른 AWS 계정이 AWS KMS 키에 액세스할 수 있도록 허용하려면 KMS 키에 대한 키 정책을 KMS 키 정책의 Principal로 공유하는 AWS 계정의 ARN으로 업데이트합니다. 그런 다음 kms:CreateGrant 작업을 허용합니다.

AWS 계정에 사용자의 KMS 암호화 키에 대한 액세스 권한을 부여한 후 암호화된 스냅샷을 복사하려면 해당 AWS 계정에서 AWS Identity and Access Management(IAM) 사용자를 생성해야 합니다(아직 없는 경우). 또한 IAM 사용자가 해당 KMS 키를 사용하여 암호화된 DB 클러스터 스냅샷을 복사할 수 있도록 허용하는 IAM 정책을 이 AWS 사용자에 연결해야 합니다. KMS 보안 제약으로 인해 이 계정은 IAM 사용자여야 하며 루트 AWS 계정 자격 증명일 수 없습니다.

다음 키 정책 예에서는 사용자 111122223333이 KMS 암호화 키의 소유자이고 사용자 444455556666이 키를 공유하는 계정입니다. 업데이트된 이 키 정책으로 인해 AWS 계정이 KMS 키에 액세스할 수 있습니다. 사용자 444455556666에 대한 AWS 계정 자격 증명의 ARN을 정책에 대한 Principal로 포함하고 kms:CreateGrant 작업을 허용했습니다.

{ "Id=": "key-policy-1", "Version": "2012-10-17", "Statement": [ { "Sid=": "Allow use of the key", "Effect": "Allow", "Principal": {"AWS": [ "arn:aws:iam::111122223333:user/KeyUser", "arn:aws:iam::444455556666:root" ]}, "Action": [ "kms:CreateGrant", "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey" ], "Resource": "*" }, { "Sid=": "Allow attachment of persistent resources", "Effect": "Allow", "Principal": {"AWS": [ "arn:aws:iam::111122223333:user/KeyUser", "arn:aws:iam::444455556666:root" ]}, "Action": [ "kms:CreateGrant", "kms:ListGrants", "kms:RevokeGrant" ], "Resource": "*", "Condition": {"Bool": {"kms:GrantIsForAWSResource": true}} } ] }

암호화된 스냅샷을 복사할 수 있도록 IAM 정책 생성

외부 AWS 계정에 사용자의 KMS 키에 대한 액세스 권한을 부여한 후에는 해당 계정의 소유자는 이 계정에 대해 생성된 IAM 사용자가 해당 KMS 키를 사용하여 암호화된 스냅샷을 복사할 수 있는 정책을 생성할 수 있습니다.

다음 예제는 AWS 계정 444455556666에 대한 IAM 사용자에 연결할 수 있는 정책을 보여줍니다. 이 정책을 통해 IAM 사용자는 us-west-2 리전에서 KMS 키 c989c1dd-a3f2-4a5d-8d96-e793d082ab26을 사용하여 암호화된 AWS 계정 111122223333에서 공유 스냅샷을 복사할 수 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid=": "AllowUseOfTheKey", "Effect": "Allow", "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey", "kms:CreateGrant", "kms:RetireGrant" ], "Resource": ["arn:aws:kms:us-west-2:111122223333:key/c989c1dd-a3f2-4a5d-8d96-e793d082ab26"] }, { "Sid=": "AllowAttachmentOfPersistentResources", "Effect": "Allow", "Action": [ "kms:CreateGrant", "kms:ListGrants", "kms:RevokeGrant" ], "Resource": ["arn:aws:kms:us-west-2:111122223333:key/c989c1dd-a3f2-4a5d-8d96-e793d082ab26"], "Condition": { "Bool": { "kms:GrantIsForAWSResource": true } } } ] }

키 정책 업데이트에 대한 자세한 내용은 AWS KMS 개발자 안내서키 정책을 참조하십시오.

DB 클러스터 스냅샷 공유

AWS Management 콘솔, AWS CLI 또는 Neptune API를 사용하여 DB 클러스터 스냅샷을 공유할 수 있습니다.

콘솔을 사용하여 DB 클러스터 스냅샷 공유

Neptune 콘솔을 사용하면 수동 DB 클러스터 스냅샷을 최대 20개의 AWS 계정과 공유할 수 있습니다. 또한 수동 스냅샷을 하나 이상의 계정과 공유하는 것을 중지할 수 있습니다.

수동 DB 클러스터 스냅샷을 공유하려면

  1. https://console.aws.amazon.com/neptune/home에서 AWS Management Console에 로그인하고 Amazon Neptune 콘솔을 실행합니다.

  2. 탐색 창에서 스냅샷을 선택합니다.

  3. 공유할 수동 스냅샷을 선택합니다.

  4. 작업, 스냅샷 공유를 선택합니다.

  5. DB 스냅샷 공개 여부에 대해 다음 옵션 중 하나를 선택합니다.

    • 소스가 암호화되지 않은 경우 모든 AWS 계정이 사용자의 수동 DB 클러스터 스냅샷에서 DB 클러스터를 복원할 수 있도록 하려면 퍼블릭을 선택합니다. 또는 지정한 AWS 계정만 수동 DB 클러스터 스냅샷에서 DB 클러스터를 복원할 수 있도록 하려면 프라이빗을 선택합니다.

      주의

      DB 스냅샷 공개 여부퍼블릭으로 설정한 경우 모든 AWS 계정은 수동 DB 클러스터 스냅샷에서 DB 클러스터를 복원하고 사용자 데이터에 액세스할 수 있습니다. 프라이빗 정보가 포함된 수동 DB 클러스터 스냅샷을 퍼블릭으로 공유하지 마십시오.

    • 소스가 암호화된 경우 암호화된 스냅샷을 퍼블릭으로 공유할 수 없으므로 DB 스냅샷 공개 여부프라이빗으로 설정됩니다.

  6. AWS 계정 ID에 수동 스냅샷에서 DB 클러스터 복원을 허용하려는 계정의 AWS 계정 식별자를 입력합니다. 그런 다음 추가를 선택합니다. 이 과정을 반복하여 AWS 계정 식별자를 최대 20개까지 추가합니다.

    허용된 계정 목록에 AWS 계정 식별자를 추가할 때 오류가 발생하는 경우 잘못된 AWS 계정 식별자의 오른쪽에 있는 삭제를 선택하여 목록에서 해당 식별자를 삭제할 수 있습니다.

  7. 수동 스냅샷 복원을 허용하려는 모든 AWS 계정의 식별자를 추가한 후 저장을 선택합니다.

수동 DB 클러스터 스냅샷과 AWS 계정과의 공유를 중지하려면

  1. https://console.aws.amazon.com/neptune/home에서 Amazon Neptune 콘솔을 엽니다.

  2. 탐색 창에서 스냅샷을 선택합니다.

  3. 공유를 중지할 수동 스냅샷을 선택합니다.

  4. 작업을 선택한 다음 스냅샷 공유를 선택합니다.

  5. AWS 계정의 권한을 제거하려면 권한 있는 계정 목록에서 해당 계정의 AWS 계정 식별자에 대해 삭제를 선택합니다.

  6. 저장을 선택합니다.