アプリケーションバージョンライフサイクルの設定 - AWS Elastic Beanstalk

アプリケーションバージョンライフサイクルの設定

Elastic Beanstalk コンソールまたは EB CLI を使用して新しいバージョンのアプリケーションをアップロードするたびに、Elastic Beanstalk はアプリケーションバージョンを作成します。使用しなくなったバージョンを削除しないと、最終的にはアプリケーションバージョンクォータに到達し、そのアプリケーションの新しいバージョンを作成できなくなります。

アプリケーションにアプリケーションバージョンライフサイクルポリシーを適用することで、クォータに到達するのを回避できます。ライフサイクルポリシーにより、古いアプリケーションバージョンを削除するか、アプリケーションの合計数が指定した数を超えた場合にアプリケーションバージョンを削除するよう Elastic Beanstalk に指示されます。

Elastic Beanstalk は、新しいアプリケーションバージョンを作成するたびにアプリケーションのライフサイクルポリシーを適用し、ライフサイクルポリシーが適用されるたびに、最大 100 個のバージョンを削除します。Elastic Beanstalk は、新しいバージョンの作成後に古いバージョンを削除し、ポリシーで定義された最大バージョン数に対して新しいバージョンをカウントしません。

Elastic Beanstalk は、環境で現在使用されているアプリケーションバージョン、またはポリシーがトリガーされる 10 週前までに終了した環境にデプロイされているアプリケーションバージョンは削除しません。

アプリケーションバージョンクォータはリージョン内のすべてのアプリケーションに適用されます。複数のアプリケーションがある場合は、クォータに達するのを回避するため、各アプリケーションを適切なライフサイクルポリシーで設定します。たとえば、リージョンに 10 個のアプリケーションがあり、クォータが 1,000 アプリケーションバージョンである場合、すべてのアプリケーションについて、クォータを 99 アプリケーションにしたライフサイクルポリシーを設定するか、合計が 1,000 アプリケーションバージョン未満である限り、各アプリケーションにその他の値を設定することを検討してください。Elastic Beanstalk は、アプリケーションバージョンの作成が成功した場合にのみポリシーを適用するため、すでにクォータに達している場合は、新しいバージョンを作成する前に、いくつかのバージョンを手動で削除する必要があります。

デフォルトでは、Elastic Beanstalk はデータの損失を防ぐため、アプリケーションバージョンのソースバンドルを Amazon S3 に残します。ソースバンドルを削除すると、領域を節約できます。

ライフサイクル設定は、Elastic Beanstalk CLI および API を通じて設定できます。詳細については、eb appversionCreateApplication (ResourceLifecycleConfig パラメータを使用)、および UpdateApplicationResourceLifecycle を参照してください。

コンソールでアプリケーションのライフサイクル設定を指定する

Elastic Beanstalk コンソールでライフサイクル設定を指定できます。

アプリケーションのライフサイクル設定を指定するには

  1. Elastic Beanstalk コンソールを開き、[リージョン] のリストで AWS リージョンを選択します。

  2. ナビゲーションペインで、[アプリケーション] を選択し、リストからアプリケーションの名前を選択します。

    注記

    多数のアプリケーションがある場合は、検索バーを使用してアプリケーションのリストをフィルタリングします。

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

  4. [設定] を選択します。

  5. 画面上のフォームを使用して、アプリケーションのライフサイクル設定を構成します。

  6. [Save] を選択します。


        アプリケーションのライフサイクル設定

[設定] ページでは以下の操作を実行できます。

  • アプリケーションバージョンの合計数またはアプリケーションバージョンの期間に基づいて、ライフサイクル設定を構成します。

  • アプリケーションバージョンが削除されるときにソースバンドルを S3 から削除するかどうかを指定します。

  • アプリケーションバージョンの削除に使用するロールを指定します。バージョン削除に必要なすべてのアクセス許可を含めるには、aws-elasticbeanstalk-service-role という名前のデフォルトの Elastic Beanstalk サービスロールを選択するか、Elastic Beanstalk 管理サービスポリシーを使用して別のサービスロールを選択します。詳細については、「Elastic Beanstalk サービスロールを管理する」を参照してください。