还原 Amazon EC2 实例 - AWS Backup
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

还原 Amazon EC2 实例

在使用控制台时,您可以使用 16 个选项执行还原。如果需要设置其他参数,则必须使用 CLI 或 SDK。

注意

Userdata不是参数。控制台、CLI 或开发工具包未对其进行保护。

使用 AWS Backup 控制台恢复 Amazon EC2 恢复点

这是建议的选项。

使用 AWS Backup 控制台还原 Amazon EC2 资源

  1. 打开 AWS Backup 控制台https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择受保护的资源和要还原的 Amazon EC2 资源 ID。

  3. Resource details (资源详细信息) 页面上,将显示所选资源 ID 的恢复点列表。要还原资源,请在备份窗格中,选择资源的恢复点 ID 旁边的单选按钮。在窗格的右上角,选择还原

  4. Network settings (网络设置)窗格中,接受默认值或指定实例类型Virtual Private Cloud (VPC)子网安全组, 和实例 IAM 角色设置。

  5. 还原角色窗格中,接受默认角色或者选择 IAM 角色以指定 AWS Backup 将为此还原承担的 IAM 角色。

  6. 高级设置窗格中,接受默认值或指定关机行为启用终止保护置放群组T2/T3 无限模式租期, 和用户数据设置。本部分用于自定义关闭和休眠行为、终止保护、置放组、租赁和其他高级设置。

  7. 指定所有设置后,选择 Restore backup (还原备份)

    这将显示还原作业窗格。页面顶部的消息提供了有关还原作业的信息。

AWS Backup 控制台允许您使用以下可自定义参数和设置恢复 Amazon EC2 恢复点:

  • 实例类型

  • Amazon VPC

  • 子网

  • 安全组

  • IAM 角色

  • 关机行为

  • 停止-休眠行为

  • 终止保护

  • T2/T3 无限模式

  • 置放群组名称

  • EBS 优化的实例

  • 租期

  • RAM 磁盘 ID

  • 内核 ID

  • 用户数据

  • 终止时删除

已预填充这些参数以匹配原始备份。您可以在还原实例之前更改这些设置。AWS Backup 可以标识具有可能无效或可能导致无效还原的值的参数。

使用 AWS Backup API、CLI 或软件开发工具包恢复 Amazon EC2 恢复点

使用 StartRestoreJob。此选项将还原所有 38 个参数,包括无法在控制台上自定义的 22 个参数。如果您需要所有 38 个参数,并且无需验证即可轻松还原参数,则此选项很适合。这些区域有:Amazon EC2 API 参考列出了所有 38 个参数。以下 JSON 包含所有 38 个参数。

{ "BackupVaultArn": "arn:aws:backup:eu-west-1:98375XXX121:backup-vault:Default", "RecoveryPointArn": "arn:aws:ec2:eu-west-1::image/ami-0a7fc5f22XX64b854", "RestoreMetadata": { "CapacityReservationSpecification": "{\"CapacityReservationPreference\":\"open\"}", "CpuOptions": "{\"CoreCount\":8,\"ThreadsPerCore\":1}", "CreditSpecification": "{\"CpuCredits\":\"standard\"}", "DisableApiTermination": "false", "EbsOptimized": "false", "HibernationOptions": "{\"Configured\":false}", "IamInstanceProfileName": "S3ec2", "InstanceInitiatedShutdownBehavior": "stop", "InstanceType": "t2.2xlarge", "KeyName": "Ec2", "Monitoring": "{\"State\":\"disabled\"}", "NetworkInterfaces": "[{\"AssociatePublicIpAddress\":true,\"DeleteOnTermination\":true,\"Description\":\"\",\"DeviceIndex\":0,\"Groups\":[\"sg-01b267XXfa362d4ad\"],\"Ipv6AddressCount\":0,\"Ipv6Addresses\":[],\"NetworkInterfaceId\":\"eni-0b22f065141d36640\",\"PrivateIpAddress\":\"172.31.43.137\",\"PrivateIpAddresses\":[{\"Primary\":true,\"PrivateIpAddress\":\"172.31.43.137\"}],\"SecondaryPrivateIpAddressCount\":0,\"SubnetId\":\"subnet-00dca13dc21dXX08f\",\"InterfaceType\":\"interface\"}]", "Placement": "{\"AvailabilityZone\":\"eu-west-1b\",\"GroupName\":\"\",\"Tenancy\":\"default\"}", "SecurityGroupIds": "[\"sg-01b267XXfa362d4ad\"]", "SubnetId": "subnet-00dca13dc21da0XXf", "VpcId": "vpc-0fbd6d1781153aXX", "aws:backup:request-id": "e579b2ec-cd72-4c00-8237-6faf2XX97f98" } }

您还可以在不包含任何存储的参数的情况下还原 Amazon EC2 实例。此选项可在受保护的资源选项 AWS Backup 的。

注意

AWS Backup 将使用备份时使用的 SSH key pair 自动执行恢复。

AWS Backup 不允许您修改实例配置文件。这是为了防止发生权限升级。如果您需要修改实例配置文件,请从 Amazon EC2 执行此操作。

要使用原始实例配置文件成功执行还原操作,您必须编辑还原策略。如果您在还原期间应用实例配置文件,则必须更新操作员角色并添加PassRole对 Amazon EC2 的底层实例配置文件角色的权限。否则,Amazon EC2 将无法授予实例启动权限,因此它将失败。

在还原过程中,所有 Amazon EC2 配额和配置限制均适用。