翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
とは AWS Elastic Beanstalk
Elastic Beanstalk を使用すると、サポートされているさまざまなプラットフォームでウェブアプリケーションを AWS クラウドにデプロイできます。アプリケーションをビルドおよびデプロイします。Elastic Beanstalk は、Amazon EC2 インスタンスまたは EKS クラスターのプロビジョニング、負荷分散の設定、ヘルスモニタリングの設定、環境の動的なスケーリングを行います。
Elastic Beanstalk には、スタンダードモードとクラスターモードの 2 つのモードがあります。Beanstalk Standard は Amazon EC2 でアプリケーションを直接実行し、より小さい、またはより少ないアプリケーションを実行する場合のコスト効率が高く、Windows アプリケーションをサポートします。Beanstalk クラスターは Amazon EKS でアプリケーションを実行し、デプロイの高速化、自動スケーリングの高速化、複数の環境の実行時のリソース使用率の向上、OpenTelemetry のマネージド統合を可能にします。
次の図は、1 つのウェブサーバー環境と 1 つのワーカー環境の 2 つの Beanstalk Standard 環境を示しています。
次の図は、EKS クラスターを共有する 2 つの Beanstalk クラスター環境を示しています。
サポートされているプラットフォーム
Elastic Beanstalk は、Go、Java、.NET、Node.js、PHP、Python、Ruby で開発されたアプリケーションをサポートします。Elastic Beanstalk は Docker コンテナもサポートします。Docker コンテナでは、独自のプログラミング言語とアプリケーションの依存関係を選択できます。アプリケーションをデプロイすると、Elastic Beanstalk は選択したサポートされているプラットフォームバージョンを構築し、 AWS アカウント内の 1 つ以上の AWS リソースをプロビジョニングしてアプリケーションを実行します。Beanstalk クラスターモードでは、プラットフォームは関係ありません。コンテナイメージ、または Elastic Beanstalk が構築するソースを提供します。
Elastic Beanstalk は、Elastic Beanstalk コンソール、 AWS Command Line Interface (AWS CLI)、公式 GitHub Action、または Elastic Beanstalk 専用に設計された高レベルのコマンドラインツールである EB CLI を使用して操作できます。また、 ( AWS CloudFormation CloudFormation) を使用するか、 AWS プロバイダーを通じて Terraform を使用して、環境をコードとしてのインフラストラクチャとして定義することもできます。
スケーリング設定の変更やアプリケーションのモニタリングなどのほとんどのデプロイタスクは、Elastic Beanstalk ウェブインターフェイス (コンソール) から直接実行できます。
Elastic Beanstalk を使用してサンプルウェブアプリケーションをデプロイする方法については、「Elastic Beanstalk の使用を開始する方法について説明します」を参照してください。
アプリケーションのデプロイワークフロー
Elastic Beanstalk を使用するには、アプリケーションを作成してから、アプリケーションソースバンドルを Elastic Beanstalk にアップロードします。次に、アプリケーションに関する情報を入力すると、Elastic Beanstalk は自動的に環境を起動し、コードの実行に必要な AWS リソースを作成して設定します。
アプリケーションを作成してデプロイし、環境が起動された後は、環境を管理し、新しいアプリケーションバージョンをデプロイできます。アプリケーションに関する情報 (メトリクス、イベント、環境ステータスなど) は、Elastic Beanstalk コンソール、API、コマンドラインインターフェイスを介して利用可能になります。
次の図は、Elastic Beanstalk のワークフローを示しています。
料金
Elastic Beanstalk に対する追加料金はありません。アプリケーションが消費する基盤となる AWS リソースに対してのみ料金が発生します。料金の詳細については、Elastic Beanstalk サービスの詳細ページ
次の手順
Elastic Beanstalk の使用を開始するには、チュートリアル 入門チュートリアル をお勧めします。このチュートリアルでは、サンプルの Elastic Beanstalk アプリケーションを作成、表示、更新する方法を順を追って説明します。