AWS Elastic Beanstalk とは? - AWS Elastic Beanstalk

AWS Elastic Beanstalk とは?

アマゾン ウェブ サービス (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 インスタンスなど) をプロビジョニングしてアプリケーションを実行します。

Elastic Beanstalk コンソール、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 のフロー

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

料金

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

次の段階

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

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

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