本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Elastic Beanstalk 環境從 EC2-Classic 遷移至 VPC
本主題說明如何將 Elastic Beanstalk 環境從 EC2-Classic 網路平台遷移至 Amazon Virtual Private Cloud (Amazon VPC) 網路的不同選項。
如果您是在 2013 年 12 月 4 日之前建立 AWS 帳戶,則在某些 AWS 區域 區域中可能有使用 EC2-Classic 網路組態的環境。在 2013 年 12 月 4 日當日或之後建立的所有 AWS 帳戶在每個 AWS 區域都已成為僅適用於 VPC。唯一的豁免情況為,因為支援請求而啟用 Amazon EC2-Classic。
注意
您可以在 Elastic Beanstalk 主控台
您應該移轉的理由
Amazon EC2-Classic 將於 2022 年 8 月 15 日終止其標準支援。為避免工作負載中斷,建議您在 2022 年 8 月 15 日之前從 Amazon EC2-Classic 遷移到 VPC。我們也要求您在未來不要在 Amazon EC2-Classic 啟動任何 AWS 資源,而是使用 Amazon VPC。
當您將 Elastic Beanstalk 環境從 Amazon EC2-Classic 遷移到 Amazon VPC 時,您必須建立新的 AWS 帳戶。您還必須在您的新 AWS 帳戶中重新建立 AWS EC2-Classic 環境。不必為環境執行任何額外的組態工作,即可使用預設 VPC。如果預設 VPC 不符合您的要求,您可以手動建立自訂 VPC 並將該 VPC 與您的環境建立關聯。
或者,如果您現有的 AWS 帳戶具有無法遷移至新 AWS 帳戶的資源,則可以將 VPC 新增至目前帳戶。然後,將您的環境設定為使用 VPC。
如需詳細資訊,請參閲 EC2-Classic 網路正在淘汰 - 本文介紹如何準備
將環境從 EC2-Classic 遷移至新 AWS 帳戶 (建議)
如果您尚未在 2013 年 12 月 4 日或之後建立的 AWS 帳戶,請先建立新帳戶。您將會將您的環境遷移到這個新帳戶。
-
您的新 AWS 帳戶會為其環境提供預設 VPC。如果您不需要建立自訂 VPC,請跳至步驟 2。
您可以使用下列其中一種方式建立自訂 VPC:
-
使用 Amazon VPC 主控台精靈,透過其中一個可用的組態選項,快速建立 VPC。如需詳細資訊,請參閱 Amazon VPC 主控台精靈組態。
-
如果您對 VPC 有更具體的要求,請在 Amazon VPC 主控台上建立自訂 VPC。例如,如果您的使用案例需要特定數量的子網路,我們建議您執行這項操作。如需詳細資訊,請參閱 VPC 和子網路。
-
如果您偏好在 Elastic Beanstalk 環境中使用 AWS CloudFormation 範本,請使用 GitHub 網站上的 elastic-beanstalk-samples
儲存庫建立 VPC。此儲存庫包含 AWS CloudFormation 範本。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 與 Amazon VPC。
注意
您也可以在使用建立新環境精靈在新 AWS 帳戶中重新建立環境時,建立自訂 VPC。如果您使用精靈並選擇建立自訂 VPC,則精靈將您重新引導至 Amazon VPC 主控台。
-
-
在您的新 AWS 帳戶建立新環境。我們建議該環境包含與您要遷移的 AWS 帳戶中現有環境相同的組態。您可以使用下列其中一種方法來執行這項作業。
注意
如果您的新環境必須在遷移之後使用相同的 CNAME,請在 EC2-Classic 平台上終止原始環境。這會釋出 CNAME 以供使用。然而,執行這樣的方式將會導致該環境停機,並且可能會面臨的風險是另一個客戶可能在您終止 EC2-Classic 環境和建立新環境之間的這段時間內,選擇您的 CNAME。如需更多詳細資訊,請參閱 終止 Elastic Beanstalk 環境。
對於擁有自己專屬網域名稱的環境,CNAME 沒有這個問題。您只需更新您的網域名稱系統 (DNS),即可將請求轉寄到您的新 CNAME。
-
使用 Elastic Beanstalk 主控台
的建立新環境精靈。該精靈提供建立自訂 VPC 的選項。如果您選擇不建立自訂 VPC,則會指派預設 VPC。 -
使用 Elastic Beanstalk 命令列界面 (EB CLI) 在新的 AWS 帳戶中重新建立環境。eb create 命令描述中的其中一個範例會示範在自訂 VPC 中建立環境的方法。如果您不提供 VPC ID,則環境會使用預設 VPC。
使用這種方法,您就可以在兩個 AWS 帳戶中使用已儲存的組態檔案。因此,您不需要手動輸入所有的組態資訊。然而,您必須需要使用 eb config save 命令來儲存您正在遷移的 EC2-Classic 環境的組態設定。將儲存的組態檔案複製到新帳號環境的新目錄。
注意
您必須編輯在已儲存的組態檔案中的某些資料,然後才能在新帳戶中使用。您還必須使用新帳戶的正確資料來更新先前帳戶的資訊。例如,您必須將 AWS Identity and Access Management (IAM) 角色的 Amazon 資源名稱 (ARN) 替換為新帳戶的 IAM 角色 ARN。
如果您使用具有
cfg
的 eb create 命令,將會使用指定的已儲存組態檔案建立新環境。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 已儲存組態。
-
在同一個 AWS 帳戶中從 EC2-Classic 遷移環境
您現有的 AWS 帳戶可能有無法遷移至新 AWS 帳戶的資源。在這樣的情況下,您必須重新建立環境,並為您建立的每個環境手動設定 VPC。
先決條件
在開始之前,您必須先擁有 VPC。您可以使用下列其中一種方式建立非預設 (自訂) VPC:
-
使用 Amazon VPC 主控台精靈,透過其中一個可用的組態選項,快速建立 VPC。如需詳細資訊,請參閱 Amazon VPC 主控台精靈組態。
-
如果您對 VPC 有更具體的要求,請在 Amazon VPC 主控台上建立自訂 VPC。例如,如果您的使用案例需要特定數量的子網路,我們建議您執行這項操作。如需詳細資訊,請參閱 VPC 和子網路。
-
如果您偏好在 Elastic Beanstalk 環境中使用 AWS CloudFormation 範本,請使用 GitHub 網站上的 elastic-beanstalk-samples
儲存庫建立 VPC。此儲存庫包含 AWS CloudFormation 範本。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 與 Amazon VPC。
在下列步驟中,您可以在新環境中設定 VPC 時使用產生的 VPC ID 和子網路 ID。
-
建立包含與現有環境相同組態的新環境。您可以使用下列其中一種方法來執行這項作業。
注意
儲存的組態功能可協助您在新帳戶中重新建立環境。此功能可儲存環境資訊,因此您可以在建立或更新其他環境時套用它。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 已儲存組態。
-
使用 Elastic Beanstalk 主控台
,在要您設定新環境時,從 EC2-Classic 環境套用已儲存的組態。此組態將會使用 VPC。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 已儲存組態。 -
使用 Elastic Beanstalk 命令行界面 (EB CLI),執行 eb create 命令以重新建立您的環境。提供原始環境的參數和 VPC 識別碼。eb create 命令描述中的其中一個範例會說明如何在自訂 VPC 中建立環境。
-
使用 AWS Command Line Interface (AWS CLI),並使用 elasticbeanstalk create-environment 命令重新建立您的環境。使用 VPC 識別碼提供原始環境的參數。如需指示,請參閱 創建 Elastic Beanstalk 環境 AWS CLI。
-
-
交換現有環境與新環境的 CNAME。如此一來,則可以使用熟悉的位址來參考您建立的新環境。您可以使用 EB CLI 或 AWS CLI。
-
使用 EB CLI,執行 eb swap 命令交換環境的 CNAME。如需更多詳細資訊,請參閱 使用 Elastic Beanstalk 指令列介面 (EB) CLI。
-
使用 AWS CLI,將環境的 CNAME 與 elasticbeanstalk swap-environment-cnames 命令交換。如需詳細資訊,請參閱《AWS CLI 命令參考》。
-