アプリケーションバージョンライフサイクルの設定 - 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 appversion」、「CreateApplication」(ResourceLifecycleConfig パラメータを使用)、「UpdateApplicationResourceLifecycle」を参照してください。

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

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

アプリケーションのライフサイクル設定を指定するには
  1. Elastic Beanstalk コンソールを開き、[Regions] (リージョン) リストで AWS リージョンを選択します。

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

    注記

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

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

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

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

  6. [Save (保存)] を選択します。


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

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

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

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

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