Elastic Beanstalk 環境を、ある AWS アカウントから別の AWS アカウントに移行するにはどうすればよいですか ?

最終更新日: 2020 年 6 月 10 日

AWS Elastic Beanstalk 環境を、ある AWS アカウントから別の AWS アカウントに移行したいと考えています。

簡単な説明

AWS アカウント間で Elastic Beanstalk 環境を移行するには、保存された構成 を使用する必要があります。

保存された構成は、Elastic Beanstalk がある Amazon Simple Storage Service (Amazon S3) バケットにおいて、アプリケーションの名前がついたフォルダに保存されています。たとえば、us-east-1 の AWS リージョンにある、アカウント 01234567890my-app という名前のついたアプリケーションの場合であれば、保存された構成の保存場所は次のようになります。

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

解決方法

次に示すステップでは、アカウント A は Elastic Beanstalk 環境があるアカウントです。アカウント B は、Elastic Beanstalk 環境の移行先のアカウントです。

アカウント A で保存された構成を作成する

1.    アカウント A保存された構成 を作成します。

2.    次の場所から、保存された構成をローカルマシンにダウンロードします。

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

注: ここでの、保存された構成では、-us-east-1 は、アカウント A 内で、Elastic Beanstalk 環境が配置された AWS リージョンです。account-a-id は、アカウント A のアカウント ID です。application-a-name は、アカウント A にある Elastic Beanstalk アプリケーションのアプリケーション名です。

3.    ダウンロードした構成ファイルでアカウントに関連するパラメータを変更した上で、変更を保存します。たとえば、キーペア名、サブネット 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/

3.    Elastic Beanstalk コンソールを開きます。

4.    [アプリケーションの作成] をクリックします。

5.    [アプリケーション名] に、新しいアプリケーションの名前を入力します (例 : application-b-name)。

6.    ナビゲーションペインで、[保存された構成] をクリックします。

これで、アカウントの特定のリージョンの S3 バケットにある、保存された構成がすべて表示されます。

7.    次のアカウントの S3 バケットで、先にアップロード済してある、保存された構成を選択します。

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/

8.    Elastic Beanstalk 環境を起動します。


この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合