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

最終更新日: 2021 年 1 月 6 日

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.    [リージョン] 一覧から、使用している AWS リージョンを選択します。

5.    ナビゲーションペインで、[ アプリケーション ]、[ 新しいアプリケーションの作成 ] の順にクリックします。

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

7.    左側ナビゲーションペインの新しいアプリケーションのセクションで、[保存された構成] をクリックします。

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

8.    次のアカウント内で、S3 バケットに対しアップロード済みとなっている、保存された構成を選択します。

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

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


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


請求に関するサポートまたは技術サポートが必要ですか?