本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS CLI 或 Amazon RDS API 複製加密的資料庫叢集快照
使用下列各節中的程序,透過 AWS 管理主控台 AWS CLI或 Amazon RDS API 來複製加密的資料庫叢集快照。
若要取消已開始進行的複製操作,請在資料庫叢集快照處於 copying (複製中) 狀態時,刪除 --target-db-cluster-snapshot-identifier 或 TargetDBClusterSnapshotIdentifier 所識別的目標資料庫叢集快照。
若要使用 複製資料庫叢集快照 AWS 管理主控台,請參閱 使用 複製資料庫叢集快照 AWS 管理主控台。
若要複製資料庫叢集快照,請使用 AWS CLI copy-db-cluster-snapshot 命令。如果您要將快照複製到另一個快照 AWS 區域,請在要複製快照 AWS 區域 的 中執行 命令。
下列選項用來複製已加密的資料庫叢集快照:
-
--source-db-cluster-snapshot-identifier– 要複製之加密資料庫叢集快照的識別符。如果您要將快照複製到另一個快照 AWS 區域,此識別符必須是來源的 ARN 格式 AWS 區域。 -
--target-db-cluster-snapshot-identifier– 加密資料庫叢集快照之新副本的識別符。 -
--kms-key-id– 金鑰的 KMS 金鑰識別碼,用來加密資料庫叢集快照的複本。如果資料庫叢集快照已加密、您在相同 中複製快照 AWS 區域,而且您想要指定新的 KMS 金鑰來加密複本,您可以選擇使用此選項。否則會使用與來源資料庫叢集快照相同的 KMS 金鑰,以加密資料庫叢集快照的副本。
如果資料庫叢集快照已加密,且您要將快照複製到另一個 AWS 區域,則必須使用此選項。在該情況下,您必須為目的地 AWS 區域指定 KMS 金鑰。
下列程式碼範例從 美國西部 (奧勒岡) 區域將已加密的資料庫叢集快照複製到 US East (N. Virginia) 區域。該命令是在 US East (N. Virginia) 區域中呼叫。
範例
對於 Linux、macOS 或 Unix:
aws rds copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifierarn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115\ --target-db-cluster-snapshot-identifiermyclustersnapshotcopy\ --kms-key-idmy-us-east-1-key
在 Windows 中:
aws rds copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifierarn:aws:rds:us-west-2:123456789012:cluster-snapshot:aurora-cluster1-snapshot-20161115^ --target-db-cluster-snapshot-identifiermyclustersnapshotcopy^ --kms-key-idmy-us-east-1-key
當您在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 區域之間複製加密的資料庫叢集快照時,需要 --source-region 參數。針對 --source-region,指定來源資料庫執行個體 AWS 區域 的 。在 中 AWS 區域 指定的 source-db-cluster-snapshot-identifier 必須符合為 AWS 區域 指定的 --source-region。
若未指定 --source-region,請指定 --pre-signed-url 值。presigned URL (預先簽章的 URL) 為包含對來源 AWS 區域中呼叫 copy-db-cluster-snapshot 命令之 Signature 第 4 版簽章請求的 URL。如要進一步了解 pre-signed-url 選項,請參閱《AWS CLI 命令參考》中的 copy-db-cluster-snapshot。
如要複製資料庫叢集快照,請使用 Amazon RDS API CopyDBClusterSnapshot 作業。如果您要將快照複製到另一個快照 AWS 區域,請在要複製快照 AWS 區域 的 中執行 動作。
下列參數用來複製已加密的資料庫叢集快照:
-
SourceDBClusterSnapshotIdentifier– 要複製之加密資料庫叢集快照的識別符。如果您要將快照複製到另一個快照 AWS 區域,此識別符必須是來源的 ARN 格式 AWS 區域。 -
TargetDBClusterSnapshotIdentifier– 加密資料庫叢集快照之新副本的識別符。 -
KmsKeyId– 金鑰的 KMS 金鑰識別碼,用來加密資料庫叢集快照的複本。如果資料庫叢集快照已加密、您以相同方式複製快照 AWS 區域,且您指定用來加密複本的新 KMS 金鑰,您可以選擇使用此參數。否則會使用與來源資料庫叢集快照相同的 KMS 金鑰,以加密資料庫叢集快照的副本。
如果資料庫叢集快照已加密,且您要將快照複製至另一個 AWS 區域,則必須使用此參數。在該情況下,您必須為目的地 AWS 區域指定 KMS 金鑰。
-
PreSignedUrl– 如果您要將快照複製到另一個快照 AWS 區域,則必須指定PreSignedUrl參數。此PreSignedUrl值必須是 URL,其中包含簽章第 4 版簽署的請求,以便在複製資料庫叢集快照 AWS 區域 的來源中呼叫CopyDBClusterSnapshot動作。若要進一步了解使用預先簽章的 URL,請參閱 CopyDBClusterSnapshot。
下列程式碼範例從 美國西部 (奧勒岡) 區域將已加密的資料庫叢集快照複製到 US East (N. Virginia) 區域。該動作是在 US East (N. Virginia) 區域中呼叫。
範例
https://rds.us-east-1.amazonaws.com/ ?Action=CopyDBClusterSnapshot &KmsKeyId=my-us-east-1-key &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCopyDBClusterSnapshot %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526SourceDBClusterSnapshotIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Acluster-snapshot%25253Aaurora-cluster1-snapshot-20161115 %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBClusterSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-west-2%3A123456789012%3Acluster-snapshot%3Aaurora-cluster1-snapshot-20161115 &TargetDBClusterSnapshotIdentifier=myclustersnapshotcopy &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20161117T221704Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=da4f2da66739d2e722c85fcfd225dc27bba7e2b8dbea8d8612434378e52adccf
當您在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 區域之間複製加密的資料庫叢集快照時,需要 PreSignedUrl 參數。此PreSignedUrl值必須是 URL,其中包含簽章第 4 版簽署的請求,以便在複製資料庫叢集快照 AWS 區域 的來源中呼叫CopyDBClusterSnapshot操作。若要進一步了解使用預先簽章的 URL,請參閱《Amazon RDS API 參考》中的 CopyDBClusterSnapshot。
若要自動產生預先簽章的 URL,請改用 AWS CLI copy-db-cluster-snapshot 命令搭配 --source-region選項。