本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将堆栈从 Amazon EC2-Classic 迁移到 VPC
重要
这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过
本主题介绍如何迁移 AWS OpsWorks Stacks 从亚马逊EC2经典网络平台堆叠到亚马逊虚拟私有云(亚马逊VPC)网络。
如果你创建了你的 AWS 2013-12-04 之前的账户,你可能在某些情况下支持-Classic EC2 AWS 区域。某些 Amazon EC2 资源和功能(例如增强联网和更新的实例类型)需要虚拟私有云 (VPC)。有些资源可以在 EC2-Classic 和 a 之间共享VPC,而有些则不能。为避免服务中断,我们建议您迁移您的 AWS OpsWorks Stacks 堆叠到 a. VPC
先决条件
在你开始之前,你必须有一个符合VPC要求的 AWS OpsWorks Stacks 配置要求。在您的VPC中为配置私有子网 AWS OpsWorks Stacks,请参阅在堆栈中运行堆栈 VPC本指南。您可以使用 Amazon VPC 管理控制台创建自定义VPC。有关更多信息,请参阅 Amazon Virt ual Private Cloud 用户指南中的亚马逊VPC控制台向导配置VPCs和子网。
要继续迁移,您需要要使用的 VPC ID 和子网 ID。
迁移 AWS OpsWorks Stacks 堆叠到 a VPC
首先,使用克隆现有的 EC2-Classic 堆栈 AWS OpsWorks Stacks 控制台或API。然后,将现有堆栈的资源移至新堆栈。在克隆的堆栈中启动新实例,然后部署应用程序。验证新堆栈是否正常运行。最后,从 EC2-Classic堆栈中删除 EC2-Classic资源,然后删除旧堆栈。
-
将你现有的 EC2-Classic堆栈克隆到你的。VPC克隆堆栈会将堆栈设置、图层、应用程序、用户和用户权限复制到新堆栈。有关如何开始克隆堆栈的更多信息,请参阅本指南中的 克隆堆栈。
您也可以使用以下方法克隆堆栈 AWS OpsWorks Stacks API。当你使用克隆堆栈时 AWS CLI 或者 AWS SDKs,将
VpcId
参数的值设置为您在中创建的 ID 先决条件。VPC有关更多信息,请参阅《》 中的 CloneStack。AWS OpsWorks Stacks API参考。 -
在克隆堆栈的层中创建新实例。请务必指定您在 先决条件 中创建的子网 ID。有关如何在堆栈中创建实例的更多信息,请参阅此指南中的 将实例添加到层。
-
将您的经典资源(例如EC2安全组、Elastic Load Balancing 负载均衡器和弹性 IP 地址)迁移到您的VPC,然后将其与克隆的堆栈关联。有关更多信息,请参阅《Amazon EC2 用户指南》VPC中的将您的资源迁移到。
-
使用克隆的堆栈注册亚马逊EBS卷和亚马逊RDS实例。有关使用堆栈注册资源的更多信息,请参阅本指南的 将资源注册到堆栈。
Amazon EBS 卷与不关联VPC,您可以跨EC2经典堆栈和堆栈中的实例使用它们。VPC您可以在 EC2-Classic 中注册 Amazon RDS 实例,同时使用 EC2-Classic 堆栈和堆栈。VPC
-
在克隆的堆栈中启动实例,然后将一小部分工作负载移到克隆的堆栈。例如,将一小部分流量移至克隆堆栈中的 Elastic Load Balancing 负载均衡器。如果您使用的是 Amazon Route 53,请参阅亚马逊 Route 53 开发者指南中的将流量路由到ELB负载均衡器。
在确定新堆栈正常运行并支持您的应用程序之前,仅路由一小部分流量。让新堆栈在试用期(例如一周)内使用一小部分流量。验证新堆栈是否正常运行后,将剩余流量路由到堆栈。
-
确定克隆的堆栈正常运行后,将剩余的生产流量或工作负载移至克隆的堆栈。现在,您可以停止 EC2-Classic 堆栈中的实例。我们建议您将旧堆栈保持几周的可用状态,以便在迁移后的几周内,如果新堆栈出现任何问题,则可以将工作负载移回旧堆栈。
-
当新堆栈已经运行了几周后,删除 EC2-Classic堆栈中的实例。有关如何删除实例的更多信息,请参阅此指南中的 删除 AWS OpsWorks 堆栈实例。
重要
请勿使用 Amazon EC2 控制台API,也不要停止或删除 AWS OpsWorks 实例。
-
删除 EC2-Classic 堆栈中的应用程序。有关如何删除应用程序的更多信息,请参阅此指南中的从堆栈删除应用程序。
-
删除 EC2-Classic 堆栈。有关如何删除堆栈的更多信息,请参阅本指南中的 删除堆栈。