如何將 Elastic Beanstalk 環境從一個 AWS 帳戶遷移到另一個 AWS 帳戶?

1 分的閱讀內容
0

我想將 AWS Elastic Beanstalk 環境從一個 AWS 帳戶遷移到另一個 AWS 帳戶。

簡短描述

您必須使用已儲存的組態在 AWS 帳戶之間遷移 Elastic Beanstalk 環境。

在以您的應用程式命名的資料夾中,已儲存的組態儲存於 Elastic Beanstalk 的 Amazon Simple Storage Service (Amazon S3) 儲存貯體。例如,帳戶 01234567890 中名為 my-app 的應用程式在 us-east-1 AWS 區域中的已儲存的組態位置如下所示:

s3://elasticbeanstalk-us-east-1-01234567890/resources/templates/my-app/

解決方案

在以下步驟中,帳戶 A 指的是您的 Elastic Beanstalk 環境所在的帳戶。帳戶 B 指的是您想要將 Elastic Beanstalk 環境遷移到其中的帳戶。

注意: 在此範例中,帳戶 A帳戶 B 均已建立 Elastic Beanstalk 環境。已儲存的組態是由 Elastic Beanstalk 在您建立環境時所建立。此環境已上傳至帳戶 B 的 Amazon S3 儲存貯體。

為帳戶 A 建立已儲存的組態

  1. 帳戶 A 中建立已儲存的組態

  2. 從以下位置將已儲存的組態下載到您的本機電腦:

s3://elasticbeanstalk-us-east-1-account-a-id/resources/templates/application-a-name/

注意: 在已儲存的組態中,us-east-1 指的是 Elastic Beanstalk 環境位於帳戶 A 中所在的 AWS 區域。account-a-id帳戶 A 的帳戶 ID。application-a-name帳戶 A 中 Elastic Beanstalk 應用程式的應用程式名稱。

  1. 在已下載的組態檔案中變更帳戶特定參數,然後儲存變更。例如,變更金鑰對名稱、子網路 ID 或應用程式名稱 (例如application-b-name)。

使用帳戶 B 中的已儲存組態建立 Elastic Beanstalk 環境

  1. 登入帳戶 B

  2. 將已儲存組態從本機電腦上傳至帳戶 B 中的 S3 儲存貯體。

S3 路徑看起來類似於以下內容:

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/
  1. 開啟 Elastic Beanstalk 主控台

  2. 區域清單中,選取您的 AWS 區域。

  3. 在導覽窗格中,選擇應用程式,然後選擇建立新的應用程式

  4. 應用程式名稱中,輸入新應用程式的名稱 (例如,application-b-name)。

  5. 在左側導覽窗格的新應用程式區段中,選擇已儲存的組態

現在,您可以看到您帳戶的 S3 儲存貯體在指定區域所擁有的所有已儲存的組態。

  1. 選擇您先前在以下帳戶中上傳至 S3 儲存貯體的已儲存組態:
s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/
  1. 啟動 Elastic Beanstalk 環境。

AWS 官方
AWS 官方已更新 2 年前