让我们回到 2006 年夏天和 EC2 的发布。我们从一种实例类型(古老的 m1.small)、安全组和古老的美国东部(弗吉尼亚北部)区域开始。 EC2-Classic 网络模型是扁平的,具有在启动时分配的公共 IP 地址。我们的初始客户立即看到了价值,并开始以多种不同方式使用 EC2。我们托管了网站,支持 Justin.TV 的发布,并帮助 Animoto 在他们的 Facebook 应用程序病毒式传播时扩展到当时惊人的 3400 个实例。 EC2 的一些早期增强功能侧重于网络。例如,我们在 2008 年初添加了弹性 IP 地址,以便地址可以长期存在并在必要时随着时间的推移与不同的实例相关联。之后,我们添加了 Auto Scaling、Load Balancing 和 CloudWatch,以帮助您构建高度可扩展的应用程序。早期客户希望将他们的 EC2 实例连接到他们的公司网络,对 IP 地址范围进行额外的控制,并构建更复杂的网络拓扑。我们在 2009 年推出了 Amazon Virtual Private Cloud,并在 2013 年通过 Virtual Private Clouds for Everyone 使 VPC 模型基本上透明。退役 EC2-Classic EC2-Classic 为我们提供了很好的服务,但我们将给它一块金表和当之无愧的送别!这篇文章将告诉您需要了解什么、需要做什么以及何时需要这样做。在我深入研究之前,请放心,我们将尽可能使这一切顺利且无中断。我们不打算中断任何工作负载,我们会为您提供充足的准备时间,以便您可以计划、测试和执行迁移。除了这篇博文之外,我们还有工具、文档和人员,它们都旨在提供帮助。时间 我们已经通过他们的客户团队通知其余的 EC2-Classic 客户,并将很快开始在 Personal Health Dashboard 中发布通知。以下是您日历的重要日期:
2013 年 12 月 4 日之后创建的所有 AWS 账户都已经是 VPC 专用的,除非因支持请求而启用了 EC2-Classic。 2021 年 10 月 30 日,我们将为区域中没有活动 EC2-Classic 资源的 AWS 账户禁用区域中的 EC2-Classic,如下所列。我们还将停止销售 EC2-Classic 的 1 年和 3 年预留实例。我们预计所有迁移将在 2022 年 8 月 15 日完成,任何 AWS 账户中都不存在剩余的 EC2-Classic 资源。同样,我们不打算中断任何工作负载,并将尽最大努力帮助您满足这些日期。受影响的资源 为了从 EC2-Classic 完全迁移到 VPC,您需要查找、检查和迁移以下所有资源: 在准备迁移时,请务必阅读从 EC2-Classic 迁移到 VPC。您可能需要为您的账户创建(或重新创建,如果您删除了它)默认 VPC。要了解如何执行此操作,请阅读创建默认 VPC。
在某些情况下,您将能够修改现有资源;在其他情况下,您将需要在 VPC 中创建新的等效资源。查找 EC2-Classic 资源 使用 EC2 Classic Resource Finder 脚本查找您账户中的所有 EC2-Classic 资源。您可以直接在单个 AWS 账户中运行它,也可以使用包含的多账户包装器针对 AWS 组织的每个账户运行它。 Resource Finder 访问每个 AWS 区域,查找特定资源,并生成一组 CSV 文件。这是我的运行输出的第一部分:脚本需要几分钟才能运行。我检查了 CSV 文件列表以了解我需要做多少工作: 原来我有一些已停止的 OpsWorks 堆栈,我可以迁移或删除它们: 迁移工具 以下是您可以使用的迁移工具的概述迁移您的 AWS 资源:AWS 应用程序迁移服务 – 使用 AWS MGN 将您的实例和数据库从 EC2-Classic 迁移到 VPC,同时将停机时间降至最低。此服务使用块级复制并在多个版本的 Linux 和 Windows 上运行(阅读如何使用新的 AWS 应用程序迁移服务进行直接迁移迁移以了解更多信息)。对于您迁移的每台服务器,前 90 天的复制都是免费的;有关更多信息,请参阅 AWS 应用程序服务定价页面。支持自动化工作流 – 此工作流支持简单的实例级迁移。它将源实例转换为 AMI,创建安全组的镜像,并在目标 VPC 中启动新实例。
迁移特定区域内的所有资源后,您可以通过创建支持案例来禁用 EC2-Classic。如果您想避免在该区域意外创建新的 EC2-Classic 资源,您可以这样做,但这绝对不是必需的。在区域中禁用 EC2-Classic 旨在成为单向门,但如果您运行它,然后发现需要为区域重新启用 EC2-Classic,您可以联系 AWS Support。请务必运行前面提到的资源查找器,并确保您没有留下任何资源。即使帐户状态已更改,这些资源仍将继续运行并产生费用。 IP 地址迁移 – 如果您要迁移 EC2 实例以及与该实例关联的任何弹性 IP 地址,您可以使用 move-address-to-vpc,然后将弹性 IP 附加到迁移的实例。这将允许您继续通过原始 DNS 名称引用实例。 Classic Load Balancer – 如果您计划迁移 Classic Load Balancer 并需要保留原始 DNS 名称,请联系 AWS Support 或您的 AWS 客户团队。更新实例类型 EC2-Classic 中可用的所有实例类型在 VPC 中也可用。但是,许多较新的实例类型仅在 VPC 中可用,您可能需要考虑将更新作为整体迁移计划的一部分。这是一张帮助您入门的地图:依靠我们 AWS Support 的同事随时准备帮助您迁移到 VPC。我还计划在其他信息和其他迁移资源可用后立即更新这篇文章。