跳至内容

如何从 AWS Backup 恢复点还原 EC2 实例?

1 分钟阅读
0

我想从 AWS Backup 恢复点还原我的 Amazon Elastic Compute Cloud (EC2) 实例。

简短描述

您可以使用 AWS Backup 控制台或 AWS 命令行界面 (AWS CLI) 来还原 Amazon EC2 实例

当您还原恢复点时,AWS Backup 会从该实例的亚马逊机器映像 (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

完成以下步骤:

  1. 要从备份保管库中获取恢复点的 Amazon 资源名称 (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 替换为您的备份保管库的名称。
  2. list-recovery-points-by-backup-vault 命令的输出中,记下恢复点的 ARN。
  3. 要获取恢复点元数据,请运行以下 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。
  4. 编辑恢复点元数据,使其仅包含所需的参数
  5. 将编辑后的元数据保存为 .json 文件,例如 ec2-restore-metadata.json
  6. 要使用元数据还原实例,请运行以下 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 区域。
AWS 官方已更新 6 个月前