我想將 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 建立已儲存的組態
-
在帳戶 A 中建立已儲存的組態。
-
從以下位置將已儲存的組態下載到您的本機電腦:
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 應用程式的應用程式名稱。
- 在已下載的組態檔案中變更帳戶特定參數,然後儲存變更。例如,變更金鑰對名稱、子網路 ID 或應用程式名稱 (例如application-b-name)。
使用帳戶 B 中的已儲存組態建立 Elastic Beanstalk 環境
-
登入帳戶 B。
-
將已儲存組態從本機電腦上傳至帳戶 B 中的 S3 儲存貯體。
S3 路徑看起來類似於以下內容:
s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/
-
開啟 Elastic Beanstalk 主控台。
-
從區域清單中,選取您的 AWS 區域。
-
在導覽窗格中,選擇應用程式,然後選擇建立新的應用程式。
-
在應用程式名稱中,輸入新應用程式的名稱 (例如,application-b-name)。
-
在左側導覽窗格的新應用程式區段中,選擇已儲存的組態。
現在,您可以看到您帳戶的 S3 儲存貯體在指定區域所擁有的所有已儲存的組態。
- 選擇您先前在以下帳戶中上傳至 S3 儲存貯體的已儲存組態:
s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/
- 啟動 Elastic Beanstalk 環境。