View a markdown version of this page

Elastic Beanstalk の概念を理解する - AWS Elastic Beanstalk

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

Elastic Beanstalk の概念を理解する

概念と用語に精通すると、Elastic Beanstalk でアプリケーションをデプロイするために必要な理解を得るのに役立ちます。

Elastic Beanstalk には、スタンダードモードとクラスターモードの 2 つのモードがあります。Beanstalk Standard はAmazon EC2 でアプリケーションを直接実行します。Beanstalk クラスターは、アプリケーションを Amazon EKS のコンテナとして実行します。2 つのモードをside-by-side比較するには、「」を参照してくださいBeanstalk Standard との違い。

次の図は、1 つのウェブサーバー環境と 1 つのワーカー環境の 2 つの Beanstalk Standard 環境を示しています。

Elastic Beanstalk アプリケーションとウェブ/ワーカー環境の関係を示す説明図。

次の図は、EKS クラスターを共有する 2 つの Beanstalk クラスター環境を示しています。

1 つの Elastic Beanstalk アプリケーションの 2 つの Beanstalk クラスター環境は、同じ AWS アカウントにあり、同じ VPC サブネットセットを使用しているため、サービス運用の Amazon EKS クラスターを共有します。各環境には、オプションの Application Load Balancer と分離されたアプリケーションレプリカがあります。Amazon EKS Auto Mode は、共有ノード容量を提供します。

アプリケーション

Elastic Beanstalk アプリケーションは、環境、バージョン、環境設定を含む Elastic Beanstalk コンポーネントの論理グループです。Elastic Beanstalk アプリケーション内で、コードの実行に関連するすべてのリソースを管理します。

アプリケーションバージョン

Elastic Beanstalk では、アプリケーションバージョンとは、ウェブアプリケーションのデプロイ可能コードの特定のラベル付きイテレーションのことです。アプリケーションバージョンは、Java の WAR ファイルなどのデプロイ可能コードが含まれている Amazon Simple Storage Service(Amazon S3)オブジェクトを指します。

アプリケーションバージョンはアプリケーションの一部です。アプリケーションは多数のバージョンを持つことができ、各アプリケーションバージョンは一意です。実行中の環境では、アプリケーションに既にアップロードしてあるアプリケーションバージョンをデプロイしたり、新しいアプリケーションバージョンをアップロードしてすぐにデプロイしたりできます。例えば、複数のアプリケーションバージョンをアップロードして、それらの違いをテストできます。

環境

環境は、アプリケーションバージョンを実行する AWS リソースのコレクションです。各環境が実行するのは一度に 1 つのアプリケーションバージョンだけですが、同じアプリケーションバージョンや複数の異なるアプリケーションバージョンを多数の環境で同時に実行できます。環境を作成すると、Elastic Beanstalk は、指定したアプリケーションバージョンを実行するために必要なリソースを AWS アカウントでプロビジョニングします。

環境階層

Elastic Beanstalk 環境を起動したら、まず環境枠を選択します。環境階層は、Elastic Beanstalk がサポートするリソースを決定します。Amazon EC2 で直接実行され、HTTP リクエストを処理するアプリケーションは、ウェブサーバー環境層で実行されます。Amazon EC2 で直接実行され、Amazon Simple Queue Service (Amazon SQS) キューからタスクをプルするバックエンド環境は、ワーカー環境層で実行されます。Amazon Elastic Kubernetes Service (Amazon EKS) でコンテナとして実行されるアプリケーションは、クラスター環境層で実行されます。

環境設定

環境設定は、環境とその環境に関連付けられているリソースの動作を定義するパラメータと設定のコレクションを識別します。環境の設定を更新すると、(変更の種類に応じて) Elastic Beanstalk が自動的に既存のリソースを変更または削除し、新しいリソースをデプロイします。

保存された設定

保存された設定 は、一意の環境設定を作成するための開始点として使用できるテンプレートです。保存済み設定を作成および変更し、Elastic Beanstalk コンソール、EB CLI、 AWS CLIまたは API を使用して環境に適用できます。API と は、保存された設定を設定テンプレートとして AWS CLI 参照します。

プラットフォーム

プラットフォームは、オペレーティングシステム、プログラミング言語ランタイム、ウェブサーバー、アプリケーションサーバー、および Elastic Beanstalk コンポーネントの組み合わせです。Beanstalk Standard では、ウェブアプリケーションを設計し、プラットフォームをターゲットにします。Elastic Beanstalk は、アプリケーションを構築できるさまざまなプラットフォームを提供します。

詳細については、Elastic Beanstalk プラットフォーム を参照してください