AWS Elastic Beanstalk
開発者ガイド

AWS Elastic Beanstalk とは?

Amazon Web Services (AWS) は 100 以上のサービスで構成されており、各サービスは特定の領域の機能を提供します。幅広いサービスによって、AWS インフラストラクチャを柔軟に管理できますが、使用すべきサービスやそのプロビジョニング方法を理解するのは困難な可能性があります。

Elastic Beanstalk では、アプリケーションを実行しているインフラストラクチャについて学習することなく、AWS クラウドでアプリケーションをすばやくデプロイし、管理できます。Elastic Beanstalk は、選択肢を狭めたり制御を制限したりすることなく、管理の複雑さを軽減します。アプリケーションをアップロードするだけで、Elastic Beanstalk が自動的に容量のプロビジョニング、負荷分散、拡張、およびアプリケーションの状態のモニタリングといった詳細を処理します。

Elastic Beanstalk は、Go、Java、.NET、Node.js、PHP、Python、Ruby で開発されたアプリケーションをサポートします。アプリケーションをデプロイすると、Elastic Beanstalk は選択されたサポートされるプラットフォームのバージョンをビルドし、1 つ以上の AWS リソース (Amazon EC2 インスタンスなど) をプロビジョニングしてアプリケーションを実行します。

AWS マネジメントコンソール、AWS Command Line Interface (AWS CLI)、または eb (Elastic Beanstalk 用に専用設計された高レベル CLI) を使用して、Elastic Beanstalk とやり取りすることができます。

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

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

Elastic Beanstalk を使用するには、アプリケーションを作成し、アプリケーションソースバンドル (Java .war ファイルなど) の形式でアプリケーションバージョンを Elastic Beanstalk にアップロードした後、アプリケーションに関する情報を提供します。Elastic Beanstalk によって自動的に環境が起動され、コードの実行に必要な AWS リソースが作成および構成されます。環境が起動した後は、環境を管理し、新しいアプリケーションバージョンをデプロイできます。次の図は、Elastic Beanstalk のワークフローです。


        Elastic Beanstalk の流れ

アプリケーションを作成してデプロイした後、アプリケーションに関する情報 (メトリクス、イベント、環境ステータスなど) を AWS マネジメントコンソール、API、コマンドラインインターフェイス (統合された AWS CLI など) を介して利用できます。

料金

Elastic Beanstalk に関して別途料金が発生することはありません。アプリケーションが使用する基になる AWS リソースに対してのみお支払いいただきます。料金の詳細については、Elastic Beanstalk サービスの詳細ページを参照してください。

次の段階

このガイドには、Elastic Beanstalk ウェブサービスに関する概念的な情報と、サービスを使用して新しいウェブアプリケーションを作成およびデプロイする方法が記載されています。各セクションでは、AWS マネジメントコンソール、コマンドラインインターフェイス (CLI) ツール、API を使用して、Elastic Beanstalk 環境をデプロイおよび管理する方法について説明します。また、このガイドでは、Elastic Beanstalk が、アマゾン ウェブ サービスで提供される他のサービスとどのように統合されているかについても説明します。

まず、Elastic Beanstalk の使用開始を読んで、Elastic Beanstalk の使用方法について理解することをお勧めします。「入門ガイド」では、Elastic Beanstalk アプリケーションの作成、表示、および更新の手順と、Elastic Beanstalk 環境の編集と終了の手順について説明しています。また、入門ガイドでは、Elastic Beanstalk にアクセスするさまざまな方法についても説明しています。

Elastic Beanstalk アプリケーションとそのコンポーネントの詳細については、以下のページを参照してください。

このページの内容: