

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將堆疊從 Amazon EC2-Classic 遷移至 VPC
<a name="workingstacks-migrate-ec2-vpc"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

本主題說明如何將 AWS OpsWorks Stacks 堆疊從 Amazon EC2 Classic 網路平台遷移至 [Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon VPC) 網路。

如果您在 2013-12-04 之前建立 AWS 帳戶，您可能在某些 AWS 區域中支援 EC2-Classic。有些 Amazon EC2 資源和功能 (例如增強型聯網和較新的執行個體類型) 需要 Virtual Private Cloud (VPC)。有些資源可在 EC2-Classic 與 VPC 之間共用，而有些卻不能。為了避免服務中斷，建議您將 AWS OpsWorks Stacks 堆疊遷移至 VPC。

**Topics**
+ [先決條件](#workingstacks-migrate-vpc-prereqs)
+ [將 AWS OpsWorks Stacks 堆疊遷移至 VPC](#workingstacks-migrate-vpc)
+ [另請參閱](#workingstacks-migrate-seealso)

## 先決條件
<a name="workingstacks-migrate-vpc-prereqs"></a>

開始之前，您必須擁有符合 AWS OpsWorks Stacks 組態需求的 VPC。若要在 VPC 中設定私有子網路 AWS OpsWorks Stacks，請參閱本指南[在 VPC 中執行堆疊](workingstacks-vpc.md)中的 。您可以使用 Amazon VPC 管理主控台建立自訂 VPC。如需詳細資訊，請參閱《[Amazon Virtual Private Cloud 使用者指南》中的 Amazon VPC 主控台精靈組態](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_wizard.html)和 [VPCs 和子網路](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_wizard.html)。 *Amazon Virtual Private Cloud *

若要繼續遷移，您需要 VPC ID 和要使用的子網路 ID。

## 將 AWS OpsWorks Stacks 堆疊遷移至 VPC
<a name="workingstacks-migrate-vpc"></a>

首先，使用 AWS OpsWorks Stacks 主控台或 API 複製現有的 EC2-Classic 堆疊。然後，將現有堆疊的資源移至新堆疊。在複製的堆疊中啟動新的執行個體，並部署應用程式。驗證新堆疊是否正常運作。最後，從 EC2-Classic 堆疊刪除 EC2-Classic 資源，然後刪除舊堆疊。

1. 將現有的 EC2-Classic 堆疊複製到 VPC。複製堆疊會將堆疊設定、 layer、應用程式、使用者和使用者許可複製到新堆疊。如需如何複製堆疊的詳細資訊，請參閱本指南[複製堆疊](workingstacks-cloning.md)中的 。

   您也可以使用 AWS OpsWorks Stacks API 複製堆疊。當您使用 AWS CLI AWS SDKs複製堆疊時，請將 `VpcId` 參數的值設定為您在 中建立的 VPC ID[先決條件](#workingstacks-migrate-vpc-prereqs)。如需詳細資訊，請參閱 *AWS OpsWorks Stacks API 參考*中的 [https://docs.aws.amazon.com/opsworks/latest/APIReference/API_CloneStack.html](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_CloneStack.html)。

1. 在複製堆疊的圖層中建立新的執行個體。請務必指定您在 中建立的子網路 ID[先決條件](#workingstacks-migrate-vpc-prereqs)。如需如何在堆疊中建立執行個體的詳細資訊，請參閱本指南[將執行個體新增至 Layer](workinginstances-add.md)中的 。

1. 將傳統資源遷移至 VPC，例如 EC2 安全群組、Elastic Load Balancing 負載平衡器和彈性 IP 地址，然後將它們與複製的堆疊建立關聯。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[將您的資源遷移至 VPC](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html#full-migrate)。

1. 向複製的堆疊註冊 Amazon EBS 磁碟區和 Amazon RDS 執行個體。如需使用堆疊註冊資源的詳細資訊，請參閱本指南[向堆疊註冊資源](resources-reg.md)中的 。

   Amazon EBS 磁碟區未與 VPC 相關聯，您可以在 EC2-Classic 堆疊和 VPC 中的堆疊中跨執行個體使用它們。您可以在 EC2-Classic 中向 EC2-Classic 堆疊和 VPC 中的堆疊註冊 Amazon RDS 執行個體。

1. 在複製的堆疊中啟動執行個體，然後將一小部分的工作負載移至複製的堆疊。例如，將一小部分的流量移至複製堆疊中的 Elastic Load Balancing 負載平衡器。如果您使用的是 Amazon Route 53，請參閱《*Amazon Route 53 開發人員指南*》中的將[流量路由到 ELB 負載平衡器](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html)。

   只路由一小部分的流量，直到您確定新的堆疊正常運作並支援您的應用程式為止。讓新的堆疊在試用期間使用一小部分的流量，例如一週。驗證新堆疊是否正常運作後，請將剩餘的流量路由到堆疊。

1. 確定複製的堆疊正常運作後，請將剩餘的生產流量或工作負載移至複製的堆疊。您現在可以停止 EC2-Classic 堆疊中的執行個體。建議您將舊堆疊保持可用數週，以便在遷移後數週內新堆疊發生任何問題時，將工作負載移回舊堆疊。

1. 當新堆疊已運作幾週時，請刪除 EC2-Classic 堆疊中的執行個體。如需如何刪除執行個體的詳細資訊，請參閱本指南[刪除 OpsWorks Stacks 執行個體](workinginstances-delete.md)中的 。
**重要**  
請勿使用 Amazon EC2 主控台或 API 來停止或刪除 OpsWorks 執行個體。

1. 刪除 EC2-Classic 堆疊中的應用程式。如需如何刪除應用程式的詳細資訊，請參閱本指南中的[從堆疊刪除應用程式](gettingstarted-intro-clean-up.md)。

1. 刪除 EC2-Classic 堆疊。如需如何刪除堆疊的詳細資訊，請參閱本指南[刪除堆疊](workingstacks-shutting.md)中的 。

## 另請參閱
<a name="workingstacks-migrate-seealso"></a>
+ [從 EC2-Classic 遷移至 VPC](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-migrate.html#full-migrate)
+ [偵錯和故障診斷指南](troubleshoot.md)
+ [在 VPC 中執行堆疊](workingstacks-vpc.md)