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 は選択されたサポートされるプラットフォームバージョンをビルドし、1 つまたは複数の AWS リソース (Amazon EC2 インスタンスなど) を AWS アカウントでプロビジョニングしてアプリケーションを実行します。

Elastic Beanstalk コンソール、AWS Command Line Interface (AWS CLI)、または Elastic Beanstalk 専用に設計された高レベルのコマンドラインツールを使用して、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 アプリケーションを作成、表示、更新する方法を順を追って説明します。