我想從 AWS Backup 復原點還原我的 Amazon Elastic Compute Cloud (EC2) 執行個體。
簡短說明
您可以使用 AWS Backup 主控台或 AWS Command Line Interface (AWS CLI) 來還原 Amazon EC2 執行個體。
當您還原復原點時,AWS Backup 會從執行個體的 Amazon Machine Image (AMI) 建立新的 EC2 執行個體。AWS Backup 也會還原您在備份期間與執行個體建立關聯的 Amazon Elastic Block Store (Amazon EBS) 磁碟區。
**重要:**如果您在連線至執行個體時遇到問題,請參閱如何解決 EC2 執行個體的連線和啟動問題?
解決方法
使用 AWS Backup 主控台還原您的執行個體
若要使用 AWS Backup 主控台,請參閱使用 AWS Backup 主控台還原 Amazon EC2 復原點。
**注意:**如果您使用原始的執行個體設定檔,則必須授予 AWS Backup iam:PassRole 權限。
使用 AWS CLI 還原您的執行個體
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
請完成以下步驟:
- 若要從您的備份保存庫取得復原點的 Amazon Resource Name (ARN),請執行以下 list-recovery-points-by-backup-vault AWS CLI 命令:
aws backup list-recovery-points-by-backup-vault --backup-vault-name BACKUP-VAULT-NAME --output json --query 'RecoveryPoints[].[BackupVaultName,RecoveryPointArn]'
**注意:**將 BACKUP-VAULT-NAME 替換為您的備份保存庫名稱。
- 在 list-recovery-points-by-backup-vault 命令的輸出中,記下復原點的 ARN。
- 若要取得復原點中繼資料,請執行以下 get-recovery-point-restore-metadata AWS CLI 命令:
aws backup get-recovery-point-restore-metadata --backup-vault-name BACKUP-VAULT-NAME --recovery-point-arn RECOVERY-POINT-ARN > out.json
**注意:**將 BACKUP-VAULT-NAME 替換為您的備份保存庫名稱,並將 RECOVERY-POINT-ARN 替換為復原點的 ARN。
- 編輯復原點中繼資料,僅包含您需要的參數。
- 將編輯後的中繼資料儲存為 .json 檔案,例如 ec2-restore-metadata.json。
- 若要使用中繼資料還原執行個體,請執行以下 start-restore-job AWS CLI 命令:
aws backup start-restore-job \
--recovery-point-arn RECOVERY-POINT-ARN \
--iam-role-arn arn:aws:iam::ACCOUNT-ID:role/service-role/AWSBackupDefaultServiceRole \
--idempotency-token IDEMPOTENCY-TOKEN \
--resource-type EC2 \
--region REGION \
--metadata file://ec2-restore-metadata.json
**注意:**將 RECOVERY-POINT-ARN 替換為您的復原點 ARN,並將 ACCOUNT-ID 替換為您的 AWS 帳戶 ID。此外,將 IDEMPOTENCY-TOKEN 替換為唯一權杖,並將 REGION 替換為您的 AWS 區域。