

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションバージョンライフサイクルの設定
<a name="applications-lifecycle"></a>

このトピックでは、Elastic Beanstalk が特定の環境内のアプリケーションのバージョンに適用するポリシーとクォータについて説明します。これには、アプリケーションバージョンが環境に存在する期間の長さも含まれます。

Elastic Beanstalk コンソールまたは EB CLI を使用してアプリケーションの新しいバージョンをアップロードするたびに、Elastic Beanstalk によって[アプリケーションバージョン](applications-versions.md)が作成されます。使用しなくなったバージョンを削除しないと、最終的には[アプリケーションバージョンのクォータ](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html#limits_elastic_beanstalk)に到達し、そのアプリケーションの新しいバージョンを作成できなくなります。

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

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

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

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

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

Elastic Beanstalk CLI および API を介してライフサイクル設定を定義できます。詳細については、「[**eb appversion**](eb3-appversion.md)」、「[CreateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html)」(`ResourceLifecycleConfig` パラメータを使用)、「[UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)」を参照してください。

## コンソールでアプリケーションのライフサイクル設定を指定する
<a name="applications-lifecycle-console"></a>

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

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

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

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

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

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

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

1. **[保存]** を選択します。

[設定] ページでは以下の操作を実行できます。
+ アプリケーションバージョンの合計数またはアプリケーションバージョンの期間に基づいて、ライフサイクル設定を構成します。
+ アプリケーションバージョンが削除されるときにソースバンドルを S3 から削除するかどうかを指定します。
+ アプリケーションバージョンの削除に使用するロールを指定します。バージョン削除に必要なすべてのアクセス許可を含めるには、`aws-elasticbeanstalk-service-role` という名前のデフォルトの Elastic Beanstalk サービスロールを選択するか、Elastic Beanstalk 管理サービスポリシーを使用して別のサービスロールを選択します。詳細については、「[Elastic Beanstalk サービスロールの管理](iam-servicerole.md)」を参照してください。