AWS Elastic Beanstalk は、Java、.NET、PHP、Node.js、Python、Ruby、Go および Docker を使用して開発されたウェブアプリケーションやサービスを、Apache、Nginx、Passenger、IIS など使い慣れたサーバーでデプロイおよびスケーリングするための、使いやすいサービスです。
お客様はコードをアップロードするだけで、Elastic Beanstalk が、キャパシティのプロビジョニング、ロードバランシング、Auto Scaling からアプリケーションのヘルスモニタリングまで、デプロイを自動的に処理します。同時に、お客様のアプリケーションが稼動している AWS リソースの完全な制御を維持でき、いつでも基盤となるリソースにアクセスすることができます。
Elastic Beanstalk には追加料金はかかりません。アプリケーションを格納および実行するために必要な AWS のリソースに対してのみお支払いいただきます。
利点
速く簡単に開始
Elastic Beanstalk は、AWS にアプリケーションをデプロイするための最も速くて簡単な方法です。AWS マネジメントコンソール、Git リポジトリ、または Eclipse や Visual Studio などの統合開発環境 (IDE) を使用してアプリケーションをアップロードするだけで、Elastic Beanstalk が自動的にデプロイメントの詳細 (容量のプロビジョニング、負荷分散、Auto Scaling、アプリケーションのヘルスモニタリングなど) を処理します。お客様側でインフラストラクチャやリソースの設定をすることなく、数分以内にアプリケーションが使用できるようになります。
開発者の生産性
Elastic Beanstalk がインフラストラクチャの準備、運営から、アプリケーションスタック (プラットフォーム) の管理まで担当するため、自分で時間をかけて専門知識を習得する必要はありません。また、アプリケーション実行の基盤となるプラットフォームは、いつでも最新のパッチと更新が適用された最新の状態に保たれています。サーバー、データベース、ロードバランサー、ファイアウォール、ネットワークの管理や設定作業に時間をかけるかわりに、コード開発に専念できます。
不足を感じることなく利用
Elastic Beanstalk では、調整が簡単な Auto Scaling の設定を使用することにより、アプリケーション固有のニーズに基づいてアプリケーションのスケーリングを自動的に実行できます。例えば、Auto Scaling のアクションをトリガーするために CPU 使用率のメトリクスを利用することができます。Elastic Beanstalk により、コストを最小限に抑えながら、アプリケーションはワークロードやトラフィックのピークを処理することができます。
完全なリソース制御
Amazon EC2 インスタンスタイプなど、アプリケーションにとって最適な AWS リソースを自由に選択できます。さらに、Elastic Beanstalk では、アプリケーションを稼動している AWS リソースをお客様が実際に見て、完全に制御することができます。インフラストラクチャ要素のいくつか (またはすべて) を自身で管理したいという場合は、Elastic Beanstalk の管理機能を使ってシームレスに行うことができます。
主なお客様
AWS の使用を開始する
AWS Elastic Beanstalk の詳細