

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

# Elastic Beanstalk の概念を理解する
<a name="concepts"></a>

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

![Elastic Beanstalk アプリケーションとウェブ/ワーカー環境の関係を示す説明図。](http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/images/aeb-overview.png)


## アプリケーション
<a name="concepts-application"></a>

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

## アプリケーションバージョン
<a name="concepts-version"></a>

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

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

## 環境
<a name="concepts-environment"></a>

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

## 環境階層
<a name="concepts-tier"></a>

Elastic Beanstalk 環境を起動したら、まず環境枠を選択します。環境枠は環境で実行するアプリケーションのタイプを指定し、それをサポートするために Elastic Beanstalk でプロビジョニングするリソースを決定します。HTTP リクエストを処理するアプリケーションは、[ウェブサーバー環境枠](concepts-webserver.md)で実行されます。Amazon Simple Queue Service (Amazon SQS) キューからタスクを取り出すバックエンド環境は、[ワーカー環境枠](concepts-worker.md)で実行されます。

## 環境設定
<a name="concepts-environmentconfig"></a>

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

## 保存された設定
<a name="concepts-configuration"></a>

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

## プラットフォーム
<a name="concepts-platform"></a>

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

詳細については、[Elastic Beanstalk プラットフォーム](concepts-all-platforms.md) を参照してください