DB 클러스터 스냅샷 복사 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

DB 클러스터 스냅샷 복사

Neptune에서는 자동 또는 수동 DB 클러스터 스냅샷을 복사할 수 있습니다. 스냅샷을 복사한 후 사본은 수동 스냅샷입니다.

동일한 AWS 리전 내에 스냅샷을 복사할 수도 있고, AWS 리전 간에 스냅샷을 복사할 수도 있습니다.

자동화된 스냅샷을 다른 AWS 계정으로 복사하는 것은 2단계 프로세스로 되어 있습니다. 자동화된 스냅샷으로부터 수동 스냅샷을 생성한 다음, 수동 스냅샷을 다른 계정으로 복사합니다.

복사하는 대신 수동 스냅샷을 다른 AWS 계정과 공유할 수도 있습니다. 자세한 내용은 DB 클러스터 스냅샷 공유 섹션을 참조하세요.

스냅샷 복사 제한 사항

다음은 스냅샷을 복사할 때 적용되는 몇몇 제한 사항입니다.

  • 중국(베이징)과 중국(닝샤) 간에는 스냅샷을 복사할 수 있지만, 중국 리전과 다른 AWS 리전 간에는 스냅샷을 복사할 수 없습니다.

  • AWS GovCloud(미국 동부)와 AWS GovCloud(미국 서부) 간에는 스냅샷을 복사할 수 있지만, AWS GovCloud (US) 리전과 다른 AWS 리전 간에는 스냅샷을 복사할 수 없습니다.

  • 대상 스냅샷이 제공되기 전에 소스 스냅샷을 삭제하면 스냅샷 복사가 실패할 수 있습니다. 원본 스냅샷을 삭제하기 전에 대상 스냅샷의 상태가 AVAILABLE인지 확인하십시오.

  • 계정당 하나의 리전에 대해 최대 5개의 스냅샷 복사 요청을 진행할 수 있습니다.

  • 관련된 리전과 복사할 데이터 양에 따라 리전 간 스냅샷 복사를 완료하는 데 몇 시간이 걸릴 수 있습니다.

    지정된 소스 AWS 리전에서 리전 간 스냅샷 복사 요청이 많은 경우 진행 중인 복사 중 일부가 완료될 때까지 Neptune에서 해당 소스 AWS 리전에 대한 새로운 리전 간 복사 요청을 대기열에 넣을 수 있습니다. 대기열에 있는 복사 요청에 대한 진행 정보는 표시되지 않습니다. 진행 정보는 복사가 시작된 후에만 표시됩니다.

DB 클러스터 스냅샷 복사본 보존

Neptune은 다음과 같은 경우에 자동 스냅샷을 삭제합니다.

  • 보관 기간 종료 시

  • DB 클러스터에서 자동 스냅샷을 비활성화하는 경우

  • DB 클러스터를 삭제하는 경우

자동 스냅샷을 더 오랜 기간 동안 유지하려면 자동 스냅샷을 복사하여 수동 스냅샷을 만듭니다. 그러면 사용자가 삭제할 때까지 스냅샷이 보존됩니다. 기본 스토리지 공간을 초과할 경우 Neptune 스토리지 비용이 수동 스냅샷에 적용될 수 있습니다.

백업 스토리지 비용에 대한 자세한 내용은 Neptune 요금을 참조하세요.

스냅샷 복사 시 암호화 처리

AWS KMS 암호화 키를 사용하여 암호화된 스냅샷을 복사할 수 있습니다. 암호화된 스냅샷을 복사할 경우 스냅샷의 사본도 암호화해야 합니다. 원본 스냅샷과 동일한 AWS KMS 암호화 키를 사용하거나 다른 AWS KMS 암호화 키를 지정하여 스냅샷의 사본을 암호화할 수 있습니다.

암호화되지 않은 DB 클러스터 스냅샷을 복사할 때에는 암호화할 수 없습니다.

Amazon Neptune DB 클러스터 스냅샷의 경우 DB 클러스터 스냅샷을 암호화하지 않은 상태로 두고 대신에 복원할 때 AWS KMS 암호화 키를 지정할 수 있습니다. 복원된 DB 클러스터는 지정된 키를 사용하여 암호화됩니다.

AWS 리전 간 스냅샷 복사

참고

이 기능은 Neptune 엔진 릴리스 1.0.2.1부터 사용할 수 있습니다.

소스 스냅샷의 AWS 리전과 다른 AWS 리전에 스냅샷을 복사할 때 증분 스냅샷을 복사하는 경우에도 첫 번째 복사본은 전체 스냅샷 복사본입니다. 전체 스냅샷 복사에는 DB 인스턴스 복원에 필요한 모든 데이터 및 메타데이터가 포함됩니다. 첫 번째 스냅샷 복사 후 동일한 DB 인스턴스의 증분 스냅샷을 동일한 AWS 계정 내의 동일한 대상 리전에 복사할 수 있습니다.

증분 스냅샷에는 동일한 DB 인스턴스의 마지막 스냅샷 이후 변경된 데이터만 포함됩니다. 증분 스냅샷 복사는 전체 스냅샷 복사에 비해 속도가 더욱 빠르고 스토리지 비용이 낮습니다. AWS 리전 간 증분 스냅샷 복사는 비암호화 및 암호화된 스냅샷 모두에 대해 지원됩니다.

중요

공유 스냅샷의 경우 증분형 스냅샷 복사는 지원되지 않습니다. 공유 스냅샷의 경우 모든 사본은 동일 리전 내에서도 전체 스냅샷입니다.

관련된 AWS 리전과 복사할 데이터 양에 따라 리전 간 스냅샷 복사를 완료하는 데 몇 시간이 걸릴 수 있습니다.

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

소스 데이터베이스 엔진이 Neptune인 경우 사용자의 스냅샷은 DB 클러스터 스냅샷입니다. 각 AWS 계정에 대해 AWS 리전당 한 번에 5개까지 DB 클러스터 스냅샷을 복사할 수 있습니다. 암호화된 DB 클러스터 스냅샷 및 암호화되지 않은 DB 클러스터 스냅샷 복사가 모두 지원됩니다.

데이터 전송 요금에 대한 자세한 내용은 Neptune 요금을 참조하세요.

진행 중인 복사 작업을 취소하려면 대상 DB 클러스터 스냅샷의 상태가 copying(복사 중)일 때 해당 DB 클러스터 스냅샷을 삭제합니다.

다음은 암호화된 DB 클러스터 스냅샷 또는 암호화되지 않은 DB 클러스터 스냅샷을 복사하는 절차입니다.

DB 클러스터 스냅샷을 복사하려면
  1. AWS 관리 콘솔에 로그인한 다음 https://console.aws.amazon.com/neptune/home에서 Amazon Neptune 콘솔을 엽니다.

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

  3. 복사하려는 DB 클러스터 스냅샷의 확인란을 선택합니다.

  4. 작업을 선택한 다음 스냅샷 복사를 선택합니다. [Make Copy of DB Snapshot] 페이지가 나타납니다.

  5. 새 DB 스냅샷 식별자에 DB 클러스터 스냅샷 복사본의 이름을 입력합니다.

  6. 스냅샷의 태그와 값들을 스냅샷 사본에 복사하려면 [Copy Tags]를 선택합니다.

  7. [Enable Encryption]에 대해 다음 옵션 중 하나를 선택합니다.

    • DB 클러스터 스냅샷이 암호화되지 않았고 사본도 암호화하지 않으려면 Disable encryption(암호화 비활성화)을 선택합니다.

    • DB 클러스터 스냅샷이 암호화되지 않았지만 사본을 암호화하려면 암호화 활성화를 선택합니다. 이 경우 마스터 키에 대해 DB 클러스터 스냅샷 사본을 암호화할 때 사용할 AWS KMS 키 식별자를 지정합니다.

    • DB 클러스터 스냅샷이 암호화된 경우 암호화 활성화를 선택합니다. 이 경우 [Yes]가 이미 선택되어 있으므로 사본을 암호화해야 합니다. 마스터 키에 대해 DB 클러스터 스냅샷 사본을 암호화할 때 사용할 AWS KMS 키 식별자를 지정합니다.

  8. [Copy Snapshot]을 선택합니다.

AWS CLI를 사용한 DB 클러스터 스냅샷 복사

copy-db-cluster-snapshot AWS CLI 명령을 사용하여 DB 스냅샷을 복사할 수 있습니다.

스냅샷을 새 AWS 리전으로 복사하는 경우 새 리전에서 명령을 실행합니다.

다음 파라미터 설명과 예제를 사용하여 AWS CLI와 함께 스냅샷을 복사할 때 사용할 파라미터를 결정합니다.

  • --source-db-cluster-snapshot-identifier – 원본 DB 스냅샷의 식별자입니다.

    • 소스 스냅샷이 사본과 동일한 AWS 리전에 있는 경우 유효한 DB 스냅샷 식별자를 지정합니다(예: neptune:instance1-snapshot-20130805).

    • 소스 스냅샷이 사본과 다른 AWS 리전에 있는 경우 arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20130805와 같이 유효한 DB 스냅샷 ARN을 지정합니다.

    • 공유된 수동 DB 스냅샷에서 복사하는 경우에는 이 파라미터가 공유된 DB 스냅샷의 Amazon 리소스 이름(ARN)이어야 합니다.

    • 암호화된 스냅샷에서 복사하는 경우 이 파라미터가 소스 AWS 리전의 ARN 형식이어야 하며 PreSignedUrl 파라미터의 SourceDBSnapshotIdentifier와 일치해야 합니다.

  • --target-db-cluster-snapshot-identifier –   –   암호화된 DB 스냅샷의 새 사본 식별자입니다.

  • --kms-key-id –   –   암호화된 DB 스냅샷의 AWS KMS 키 ID입니다. AWS KMS 키 ID는 Amazon 리소스 이름(ARN), AWS KMS 키 식별자 또는 AWS KMS 암호화 키에 대한 AWS KMS 키 별칭입니다.

    • AWS 계정에서 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터에 값을 지정하여 새 AWS KMS 암호화 키로 사본을 암호화할 수 있습니다. 이 파라미터에 값을 지정하지 않을 경우 DB 스냅샷 사본이 소스 DB 스냅샷과 동일한 AWS KMS 키를 사용하여 암호화됩니다.

    • 암호화되지 않은 스냅샷의 암호화된 사본을 만드는 데는 이 파라미터를 사용할 수 없습니다. 이렇게 하려고 하면 오류가 발생합니다.

    • 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 대상 AWS 리전에 대해 AWS KMS 키를 지정해야 합니다. AWS KMS 암호화 키는 해당 키를 만든 AWS 리전에 고유하며, 한 AWS 리전의 암호화 키를 다른 AWS 리전에서 사용할 수는 없습니다.

  • --source-region –   –   소스 DB 스냅샷이 있는 AWS 리전의 ID입니다. 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 이 옵션을 지정해야 합니다.

  • --region –   –   스냅샷을 복사할 AWS 리전의 ID입니다. 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 이 옵션을 지정해야 합니다.

예 암호화되지 않은 스냅샷을 동일한 리전으로 복사

다음 코드는 us-east-1 AWS 리전에서 us-west-2 리전으로 새 이름 mydbsnapshotcopy로 스냅샷 복사본을 만듭니다.

Linux, OS X, Unix의 경우:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy

Windows의 경우:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy
예 암호화되지 않은 스냅샷을 다른 리전으로 복사

다음 코드는 us-east-1 AWS 리전에서 us-west-2 리전으로 새 이름 mydbsnapshotcopy로 스냅샷 복사본을 만듭니다. us-west-2 리전에서 명령을 실행합니다.

Linux, OS X, Unix의 경우:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2

Windows의 경우:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2
예 암호화된 스냅샷을 다른 리전으로 복사

다음 코드 예시에서는 암호화된 DB 스냅샷을 us-east-1 AWS 리전에서 us-west-2 리전으로 복사합니다. us-west-2 리전에서 명령을 실행합니다.

Linux, OS X, Unix의 경우:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2 --kms-key-id my_us_west_2_key

Windows의 경우:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2 --kms-key-id my-us-west-2-key