View a markdown version of this page

とは AWS Elastic Beanstalk - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

とは 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 環境を示しています。

Elastic Beanstalk アプリケーションとウェブ/ワーカー環境の関係を示す説明図。

次の図は、EKS クラスターを共有する 2 つの Beanstalk クラスター環境を示しています。

1 つの Elastic Beanstalk アプリケーションの 2 つの Beanstalk クラスター環境は、同じ AWS アカウントにあり、同じ VPC サブネットセットを使用しているため、サービス運用の Amazon EKS クラスターを共有します。各環境には、オプションの Application Load Balancer と分離されたアプリケーションレプリカがあります。Amazon EKS Auto Mode は、共有ノード容量を提供します。

サポートされているプラットフォーム

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 のワークフロー。

料金

Elastic Beanstalk に対する追加料金はありません。アプリケーションが消費する基盤となる AWS リソースに対してのみ料金が発生します。料金の詳細については、Elastic Beanstalk サービスの詳細ページを参照してください。

次の手順

Elastic Beanstalk の使用を開始するには、チュートリアル 入門チュートリアル をお勧めします。このチュートリアルでは、サンプルの Elastic Beanstalk アプリケーションを作成、表示、更新する方法を順を追って説明します。