AWS Elastic Beanstalk
開発者ガイド

アプリケーションバージョンの管理

Elastic Beanstalk は、ソースコードをアップロードするたびにアプリケーションバージョンを作成します。これは、通常、環境マネジメントコンソールまたは EB CLI を使用して環境を作成するか、コードのアップロードとデプロイを行うときに発生します。Elastic Beanstalk は、アプリケーションのライフサイクルポリシーに従って、また、アプリケーションを削除したときに、これらのアプリケーションバージョンを削除します。アプリケーションライフサイクルポリシーの詳細については、「アプリケーションバージョンライフサイクルの設定」を参照してください。

また、アプリケーション管理コンソールからデプロイせずに、ソースバンドルをアップロードすることもできます。Elastic Beanstalk は、ソースバンドルを Amazon S3 に格納して、自動的に削除しません。

新しいアプリケーションのバージョンを作成するには

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

  2. アプリケーションを選択します。

  3. ナビゲーションペインで、[アプリケーションバージョン] を選択します。

  4. [アップロード] を選択します。

    
          Elastic Beanstalk コンソール のアプリケーションバージョンのページにアプリケーションバージョンをアップロードする
  5. このバージョンの [バージョンラベル] を入力します。

  6. (オプション) このバージョンの短い [説明] を入力します。

  7. [参照] を選択して、ソースバンドルの場所を指定します。

    注記

    ソースバンドルのファイルサイズの上限は 512 MB です。

  8. [アップロード] を選択します。

指定したファイルがアプリケーションに関連付けられます。アプリケーションのバージョンを、新しい環境または既存の環境にデプロイできます。

時間の経過とともに、アプリケーションで、多数のアプリケーションバージョンが累積されることがあります。ストレージ領域を節約し、アプリケーションバージョン制限に達するのを防ぐために、古いバージョンを自動的に削除するように Elastic Beanstalk を設定できます。

注記

アプリケーションバージョンを削除しても、現在そのバージョンで実行されている環境に影響はありません。

アプリケーションバージョンを削除するには

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

  2. アプリケーションを選択します。

  3. ナビゲーションペインで、[アプリケーションバージョン] を選択します。

  4. アプリケーションバージョンのリストで、削除するアプリケーションバージョンの横にあるチェックボックスを選択し、[削除] をクリックします。

    
          Elastic Beanstalk コンソール のアプリケーションバージョンのページのアプリケーションバージョンを削除する
  5. (オプション) このアプリケーションバージョンのアプリケーションソースバンドルを Amazon S3 バケットに残すには、[Amazon S3 からのバージョンの削除] チェックボックスをオフにします。

    
          Elastic Beanstalk コンソール のアプリケーションバージョンの削除ダイアログ
  6. [Apply] を選択します。

アプリケーションライフサイクルを設定すると、新しいアプリケーションバージョンを作成するときにそれが適用されます。たとえば、アプリケーションバージョンの最大数を 25 に設定している場合、26 番目のバージョンがアップロードされると Elastic Beanstalk によって最も古いバージョンが削除されます。90 日間の最長有効期間を設定すると、新しいバージョンがアップロードされた際に 90 日を超えているものが削除されます。詳細については、「アプリケーションバージョンライフサイクルの設定」を参照してください。

Amazon S3 からのソースバンドルの削除を選択しなかった場合、Elastic Beanstalk はそのレコードからバージョンを削除します。ただし、ソースバンドルは Elastic Beanstalk ストレージバケット に残されます。アプリケーションバージョンの制限は、バージョン Elastic Beanstalk トラックにのみ適用されます。したがって、必要ならば、制限内に収まるようにバージョンを削除できますが、すべてのソースバンドルは Amazon S3 で保持することができます。

注記

アプリケーションバージョンの制限はソースバンドルには適用されませんが、依然として Amazon S3 料金が発生し、必要な時間を超えて個人情報が保持されることがあります。Elastic Beanstalk は、ソースバンドルを自動的に削除しません。必要がなくなったらソースバンドルを削除する必要があります。