如何将 EC2-Classic 实例迁移到同一账户下同一区域中的 VPC?

上次更新日期:2021 年 7 月 29 日

我在 EC2-Classic 中有多个 Amazon Elastic Compute Cloud (Amazon EC2) 实例。我想在 EC2-Classic 不再可用之前,将 EC2-Classic 实例迁移到 Virtual Private Cloud (VPC)。该如何操作?

解决方法

您可以使用 AWSSupport-MigrateEC2ClassicToVPC 自动化文档将 EC2-Classic 实例迁移到同一 AWS 账户下同一区域中的 VPC。

在使用该自动化文档之前,请验证 VPC 中以下资源的服务配额:

  • 弹性 IP 地址
  • EC2 实例
  • 安全组

如有必要,请在运行自动化之前增加配额。有关如何请求增加配额的更多信息,请参阅 AWS 服务配额

将 EC2-Classic 实例迁移到 VPC

  1. 打开 AWS Systems Manager 控制台,然后从导航窗格中选择 Automation(自动化)。
  2. 选择 Execute automation(执行自动化)。
  3. 找到 Owned by Amazon 选项卡,然后在 Automation document(自动化文档)搜索框中,输入 MigrateEC2Classic
  4. 选择 AWSSupport-MigrateEC2ClassicToVPC 文档的单选按钮,然后选择 Next(下一步)。
  5. Input parameters(输入参数)下,对于 InstanceID,输入您的源 EC2-Classic 实例 ID。
  6. 对于 AutomationAssumeRoleTargetInstanceType,请选择所需的参数。默认情况下,TargetInstanceType 设置为 t2.xlarge。
    注意:有关 AutomationAssumeRole 成功运行自动化所需的 IAM 权限的更多信息,请参见 AWSSupport-MigrateEC2ClassicToVPC
  7. (可选)对于 DestinationSubnetIdDestinationSecurityGroupId,请输入您的子网 ID 和 VPC 安全组 ID。
    注意:如果这些字段留空,则自动化将在默认 VPC 中随机选择一个子网。附加到源实例的安全组将被复制到 VPC 并用于启动目标实例。
  8. 对于 MigrationType,请选择 Test(测试)或 CutOver
  9. 如果您为 MigrationType 选择 CutOver,则请设置以下参数:
    SNSNotificationARNForApproval:
    输入用于发送批准通知以停止源实例的 SNS 主题的 ARN。
    ApproverIAM:输入 IAM 用户或角色的 ARN,这些用户或角色可以批准或拒绝停止源实例的操作。
  10. 选择 Execute(执行)。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?