とは AWS Elastic Beanstalk - AWS Elastic Beanstalk

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

とは AWS Elastic Beanstalk

Elastic Beanstalk を使用すると、サポートされているさまざまなプラットフォームでウェブアプリケーションを AWS クラウドにデプロイできます。アプリケーションをビルドおよびデプロイします。Elastic Beanstalk は、Amazon EC2 インスタンスのプロビジョニング、負荷分散の設定、ヘルスモニタリングのセットアップ、環境の動的なスケーリングを行います。

ウェブサーバー環境に加えて、Elastic Beanstalk では Amazon SQS キューからのメッセージを処理するために使用できるワーカー環境も用意されており、非同期タスクや長時間実行されるタスクに役立ちます。詳細については、「Elastic Beanstalk ワーカー環境」を参照してください。

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

サポートされているプラットフォーム

Elastic Beanstalk は、Go、Java、.NET、Node.js、PHP、Python、Ruby で開発されたアプリケーションをサポートします。Elastic Beanstalk は Docker コンテナもサポートします。Docker コンテナでは、独自のプログラミング言語とアプリケーションの依存関係を選択できます。アプリケーションをデプロイすると、Elastic Beanstalk は選択したサポートされているプラットフォームバージョンを構築し、Amazon EC2 インスタンスなどの 1 つ以上の AWS リソースを AWS アカウントにプロビジョニングしてアプリケーションを実行します。

Elastic Beanstalk コンソール、 AWS Command Line Interface (AWS CLI)、または Elastic Beanstalk 専用に設計された高レベルのコマンドラインツールである EB CLI を使用して、Elastic Beanstalk とやり取りできます。

一連の Amazon EC2 インスタンスのサイズの変更、アプリケーションのモニタリングなど、ほとんどのデプロイタスクを Elastic Beanstalk ウェブインターフェイス (コンソール) から直接実行できます。

Elastic Beanstalk を使用してサンプルウェブアプリケーションをデプロイする方法については、「Elastic Beanstalk の使用を開始する方法について説明します」を参照してください。

アプリケーションのデプロイワークフロー

Elastic Beanstalk を使用するには、アプリケーションを作成してから、アプリケーションソースバンドルを Elastic Beanstalk にアップロードします。次に、アプリケーションに関する情報を入力すると、Elastic Beanstalk は自動的に環境を起動し、コードの実行に必要な AWS リソースを作成して設定します。

アプリケーションを作成してデプロイし、環境が起動された後は、環境を管理し、新しいアプリケーションバージョンをデプロイできます。アプリケーションに関する情報 (メトリクス、イベント、環境ステータスなど) は、Elastic Beanstalk コンソール、API、コマンドラインインターフェイスを介して利用可能になります。

次の図は、Elastic Beanstalk のワークフローを示しています。

Elastic Beanstalk のワークフロー。

料金

Elastic Beanstalk に対する追加料金はありません。アプリケーションが消費する基盤となる AWS リソースに対してのみ料金が発生します。料金の詳細については、Elastic Beanstalk サービスの詳細ページを参照してください。

次の手順

Elastic Beanstalk の使用を開始するには、チュートリアル 入門チュートリアル をお勧めします。このチュートリアルでは、サンプルの Elastic Beanstalk アプリケーションを作成、表示、更新する方法を順を追って説明します。