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 の特徴の詳細










