メインコンテンツに移動

AWS Elastic Beanstalk

ソースコード、Dockerfile、またはコンテナイメージをデプロイするだけで、Elastic Beanstalk がインフラストラクチャをプロビジョニングし、スケール、パッチ適用、正常な状態を維持します。実行するすべてのアプリケーションに単一のインターフェイスを提供します。

AWS Elastic Beanstalk とは何ですか?

AWS Elastic Beanstalk は、AWS におけるアプリケーション管理サービスです。お客様が必要なのは、既存のバックエンドおよびフルスタックアプリケーション (ソースコード、Dockerfile、またはコンテナイメージ) をデプロイすることだけです。スケーリング、パッチ適用、ヘルスレスポンス、コンプライアンス、プラットフォームアップグレードといった運用上の責任は AWS が担います。

Elastic Beanstalk は、1 つの統合インターフェイスで 2 つのデプロイモードを提供するようになりました。専用 EC2 環境で単一のアプリケーションを実行したり、Amazon EKS を利用する共有マネージドインフラストラクチャ上で複数のコンテナ化されたアプリケーションを統合したりできます。Elastic Beanstalk は、どの環境についても、同一のコンソール、CLI、運用上の保証を提供します。

AWS Elastic Beanstalk の仕組みはどのようになっていますか?

コードからフルマネージドの本番まで、わずか 2 ステップで構築できます。インフラストラクチャに関する意思決定は不要です。

1. アプリケーションを持ち込む

ソースコード、Dockerfile、または構築済みのコンテナイメージをアップロードできます。Java、.NET、Node.js、Python、PHP、Ruby、Go、または Docker。

2. モードを選択

単一アプリケーションおよび Windows/.NET Framework ワークロードには、標準 (EC2 上) が適しています。インフラストラクチャを共有する複数のアプリケーションには、クラスター (Amazon EKS を利用) が適しています。

3. Beanstalk がプロビジョニング、デプロイ、管理

Elastic Beanstalk は環境を構築し、ネットワーク、ロードバランシング、自動スケーリングを設定して、アプリケーションを自動的にデプロイします。さらに、アプリケーションのライフサイクル全体にわたって運用管理を行います。

利点

すべてのアプリケーションのライフサイクル全体の管理については、AWS にお任せください。

一度デプロイすれば、継続的に稼働します

アプリケーションを一度デプロイします。AWS は、お客様のポートフォリオ全体にわたるアプリケーションのライフサイクル全体にわたって、スケール、パッチ適用、ヘルスレスポンス、プラットフォームアップグレードを継続的に管理します。プラットフォームは 1 つ、運用方法も 1 つなので、チームは、インフラストラクチャのメンテナンスではなく、次の機能の提供に取り組むことができます。

アプリケーションを現状のまま持ち込む

ソースコード、Dockerfile、またはコンテナイメージを利用できます。アーキテクチャのリアーキテクチャやコンテナ化は不要です。.NET Framework を IIS、Java/Tomcat バックエンド、Django、Rails、または PHP プラットフォームにそのままデプロイできます。AWS が運用し、お客様は後日、ご自身の都合に合わせてモダナイズを進めることができます。

セキュリティは組み込み型であり、後付けではありません

組み込みのコンプライアンス認証 (HIPAA、PCI、SOC) と組織標準に合わせた設定可能なガードレールを使用してデプロイできます。セキュリティグループ、VPC 統合、IAM コントロール、AWS Certificate Manager による SSL/TLS は自動的に設定されます。

リソースについてのみ料金が発生し、オーバーヘッドは発生しません

Elastic Beanstalk 自体に追加料金は発生しません。お支払いいただくのは、アプリケーションが使用する AWS リソースの料金のみです。ポートフォリオが拡大するにつれて、AWS EKS を利用するアプリケーション間の共有インフラストラクチャにより、運用上の複雑さを増すことなく、アプリケーションごとのコストを削減できます。

2 つの実行方法。1 つの運用方法

アプリケーションに最適な環境を選択してください。AWS はどちらの環境も同じように管理します。

EC2

各アプリケーションのハードウェア専有インスタンス

単一アプリケーションを実行するチーム、IIS 上で動作する Windows/.NET Framework ワークロード、またはアプリケーションごとに単一の環境というシンプルな構成がニーズに合致するあらゆるスタックに対応できます。
標準モード
  • Go、Java、.NET、Node.js、PHP、Python、Ruby、Docker をサポート
  • Amazon Linux 2023 または Windows Server
  • 環境ごとに専用 Auto Scaling グループとロードバランサー
  • OS およびランタイムパッチ適用のためのマネージドプラットフォームアップデート
  • Apache、Nginx、Passenger、IIS のプラットフォーム設定
  • データベースプロビジョニングのための Amazon RDS 統合
  • EC2 スポットインスタンスと Graviton のサポート
詳細はこちら
Amazon EKS

アプリケーション間で共有されるインフラストラクチャ

Amazon EKS を利用するマネージドインフラストラクチャ上で複数のアプリケーションを実行するチームは、大規模なコスト効率、エンタープライズグレードの信頼性、AWS が運用上の責任を負い続ける体制を実現できます。
クラスターモード
  • Go、Java、.NET、Node.js、PHP、Python、Ruby、Docker をサポート
  • ソースコード、Dockerfile、または事前構築済みのコンテナイメージに対応
  • ソースコードから Cloud Native Buildpacks を使用して自動コンテナ化
  • 共有インフラストラクチャ: アプリケーションを共有コンピューティング環境にビンパック
  • 標準と同じコンソール、CLI、API を使用
  • ネイティブ OpenTelemetry 統合、お客様のために管理
詳細はこちら

AWS Elastic Beanstalk の主なユースケースは何ですか?

レガシーアプリケーションの AWS への移行

オンプレミスサーバーや老朽化したホスティングプロバイダーからの移行を検討している組織は、完全な書き換えを伴わないリフトアンドシフトのパスを求めています。Elastic Beanstalk は、IIS 上の .NET Framework、Java/Tomcat バックエンド、PHP プラットフォーム、Django/Rails サービスをそのまま受け入れます。コンテナ化もコード変更も不要です。AWS が運用、パッチ適用、スケールし、お客様は後日、ご自身の都合に合わせてモダナイズを進めることができます。

コンプライアンスドリブンのワークロード (医療、金融、政府機関)

患者ポータル、ローンおよび決済システム、登録プラットフォーム、政府機関向けアプリケーションには、HIPAA、PCI-DSS、SOC、FedRAMP に準拠した、厳格なアクセスコントロールを備えたインフラストラクチャが必要です。Elastic Beanstalk は、暗号化、ネットワーク分離、IAM コントロール、監査ログ記録を備えた VPC 内で実行されます。AWS は、アプリケーションの実行中にランタイムパッチ適用、セキュリティアップデート、インフラストラクチャの強化を処理します。チームは、運用体制を自社で構築することなしに、コンプライアンスに関する確固たる説明をすることができます。

マルチテナント SaaS プラットフォーム

複数の顧客にサービスを提供する SaaS プロバイダーは、すべてのテナントで一貫した運用を実現しつつ、環境レベルでの分離を必要とします。Elastic Beanstalk を使用することで、テナントまたは顧客ティアごとに専用環境をプロビジョニングでき、それぞれに独自のスケーリングルール、ドメイン、および IAM ロールを設定できます。テナント数が増加しても、共有マネージドインフラストラクチャにより、テナントごとのコストは、新規顧客のオンボーディングごとに上昇するのではなく、低下し続けます。

複数のスタックを混在させたポートフォリオを単一プラットフォームに統合

Node.js、Python、Java、.NET、PHP、Ruby、Go、Docker など、10~50 以上のアプリケーションを運用しているチームは、スタックにかかわらず、すべてのアプリケーションで同じように動作する単一の運用モデルを必要としています。Elastic Beanstalk は、一貫したデプロイ、ヘルスモニタリング、パッチ適用、スケールにより、ポートフォリオを単一プラットフォームに統合します。アプリ 1 とアプリ 50 で、同じコンソール、CLI、API を使用できます。

時間的制約のあるローンチのための迅速な環境プロビジョニング

本番グレードの環境を迅速に構築する必要があるチームは、保存済みの設定テンプレートからローンチでき、直後から完全なスケーリング、モニタリング、コンプライアンス体制が確立されます。環境の運用期間が 1 か月でも 10 年間でも、同じ運用モデルが適用されます。

Missing alt text value

よくある質問

    Elastic Beanstalk は、クラウドネイティブアプリケーションプラットフォーム (CNAP) カテゴリに属します。CNAP は、アプリケーションのライフサイクル全体にわたって、デプロイ、スケール、パッチ適用、モニタリング、運用を統合したマネージドアプリケーションランタイム環境をカバーする市場セグメントです。一般的には、Platform as a Service (PaaS) に分類されます。AWS 上で PaaS をお探しなら、Elastic Beanstalk はまさにそのニーズに応えるサービスです。

    従来の PaaS サービスでは、初期デプロイとプラットフォームのセットアップは行われますが、運用上の責任は時間の経過とともにお客様に戻ることがよくあります。Elastic Beanstalk はさらに一歩進んでいます。AWS がお客様の本番環境についての運用上の責任を完全に引き受け、アプリケーションのライフサイクル全体にわたって、デプロイ、スケール、パッチ適用、モニタリング、メンテナンスを継続的に行います。この責任は、セットアップ時だけでなく、AWS が永続的に負うものです。

    ソースコード、Dockerfile、またはコンテナイメージとして、お客様のアプリケーションを持ち込むことができます。Elastic Beanstalk が基盤となる本番環境を構築および管理します。お客様はアプリケーションを管理します。AWS がその他のすべてを管理します。

    いいえ。Elastic Beanstalk は、お客様のアプリケーションの現状に合わせて提供されます。Java、Python、Node.js、PHP、Ruby、Go、または .NET でソースコードを持ち込むことができ、Elastic Beanstalk はそれを EC2 上で標準モードで直接実行します。クラスターモードを選択した場合、Elastic Beanstalk は必要に応じて Cloud Native Buildpacks を通じてコンテナ化を自動的に処理します。Dockerfile または事前に構築されたコンテナイメージを持ち込むこともできます。どの方法を選択しても、リアーキテクチャは不要です。

    はい。Amazon EKS を利用するクラスターモードは、大規模運用向けに設計されています。お客様が所有する多数のアプリケーションは、ビンパックを通じてインフラストラクチャを共有できるため、専用インスタンスやロードバランサーといった環境ごとのオーバーヘッドを排除できます。8 番目のアプリケーションは、最初の 7 つのアプリケーションと運用上のオーバーヘッドを共有し、重複して発生させません。

    AWS は、お客様のポートフォリオ全体で単一の運用上のベースラインを管理します (単一のデプロイパイプラインモデル、単一のスケーリング設定アプローチ、単一のパッチ適用スケジュール、評価者が評価するための単一のインフラストラクチャコントロールセット)。

    はい。EC2 の標準モードは、IIS 上で実行される Windows Server および .NET Framework ワークロードを完全にサポートしています。これには、コンテナ化できないレガシー ASP.NET アプリケーションも含まれます。Windows インスタンス向けの EC2 Fast Launch サポートにより、プロビジョニング速度が向上し、デプロイ時のダウンタイムが短縮されました。Windows/.NET Framework ワークロードは引き続き標準モードで動作します。これは、これらのアプリケーション向けに現在も積極的にメンテナンスおよびサポートされているデプロイモデルです。

    Elastic Beanstalk は、HIPAA 準拠、PCI 準拠、SOC 1/2/3 に準拠しています。これは、ISO および FedRAMP フレームワークの対象となる AWS サービスの 1 つです。Elastic Beanstalk は、AWS GovCloud (米国) リージョンを含む、すべての商用 AWS リージョンでご利用いただけます。

    環境は、不透明な抽象化レイヤーの背後ではなく、お客様自身の AWS アカウント内で実行されるため、セキュリティおよびコンプライアンスチームは完全な可視性を維持できます。組織は、AWS Artifact を通じてサードパーティーの監査レポートをダウンロードし、自社の評価担当者に直接渡すことができます。セキュリティグループ、VPC 統合、IAM コントロール、AWS Certificate Manager による SSL/TLS は自動的に設定されます。

    はい。AWS は、アプリケーションのライフサイクル全体にわたってランタイムパッチ適用を責任をもって行います。この運用上の責任は AWS が継続的に負います。ランタイムのサポート終了時、またはセキュリティ脆弱性に対するパッチ適用が必要な場合、AWS が対応します。お客様のチームはアプリケーションコードに注力できます。

AWS Elastic Beanstalk の料金はどのくらいですか?

サービス料金はかかりません。料金は、アプリケーションが使用する基盤となる AWS リソースについてのみ発生します。
Elastic Beanstalk の料金を確認する

始める準備はできましたか?

初めてのアプリケーションを数分でデプロイする インフラストラクチャに関する専門知識は不要です。
コンソールを開く