AWS Elastic Beanstalk - AWS でのデプロイオプションの概要

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

AWS Elastic Beanstalk

AWS Elastic Beanstalk は、Java、.NET、.NET Core、PHP、Node.js、Python、Ruby、Go、または Docker で開発されたウェブアプリケーションとサービスを、Apache、Nginx、Passenger、IIS などの使い慣れたサーバーにデプロイおよびスケーリングするためのeasy-to-useサービスです。Elastic Beanstalk は完全なアプリケーション管理ソリューションであり、ユーザーに代わってすべてのインフラストラクチャとプラットフォームタスクを管理します。

Elastic Beanstalk を使用すると、インフラストラクチャを管理する運用上の負担をかけずに、アプリケーションを迅速にデプロイ、管理、スケーリングできます。Elastic Beanstalk は、ウェブアプリケーションの管理の複雑さを軽減し、AWS を初めて使用する組織や、ウェブアプリケーションをできるだけ早くデプロイしたい組織に適しています。

デプロイソリューションとして Elastic Beanstalk を使用する場合、ソースコードをアップロードするだけで、Elastic Beanstalk はサーバー、データベース、ロードバランサー、ネットワーク、自動スケーリンググループなど、必要なすべてのインフラストラクチャをプロビジョニングして運用します。これらのリソースはユーザーに代わって作成されますが、これらのリソースを完全に制御できるため、開発者は必要に応じてカスタマイズできます。Elastic Beanstalk は、ISO、PCI、SOC 1、SOC 2、および SOC 3 への準拠の基準と HIPAA 適格性の基準を満たしています。つまり、Elastic Beanstalk で実行されているアプリケーションは、規制対象の財務データまたは保護対象の医療情報 (PHI) を処理できます。

表 2: AWS Elastic Beanstalk デプロイ機能

機能 説明
プロビジョニング

Elastic Beanstalk は、サポートされているプラットフォームのいずれかで実行されるウェブアプリケーションまたはサービスを運用するために必要なすべてのインフラストラクチャコンポーネントを作成します。追加のインフラストラクチャが必要な場合は、Elastic Beanstalk の外部で作成する必要があります。

Elastic Beanstalk でサポートされているウェブアプリケーションプラットフォームの詳細については、「Elastic Beanstalk プラットフォーム」を参照してください。

構成する

Elastic Beanstalk には、環境内のリソースをカスタマイズするための幅広いオプションが用意されています。

Elastic Beanstalk によって作成されるリソースのカスタマイズの詳細については、「Elastic Beanstalk 環境の設定」を参照してください。

デプロイ

Elastic Beanstalk はアプリケーションのデプロイを自動的に処理し、既存のユーザーに影響を与えることなくアプリケーションの新しいバージョンを実行する環境を作成します。

Elastic Beanstalk を使用したアプリケーションのデプロイの詳細については、「 への AWS Elastic Beanstalkアプリケーションのデプロイ」を参照してください。

スケール

Elastic Beanstalk は、Elastic Load Balancing と Auto Scaling を使用して、特定のニーズに基づいてアプリケーションを自動的にスケールインおよびスケールアウトします。複数のアベイラビリティーゾーンを使用すると、アプリケーションの信頼性と可用性を向上させるオプションが提供されます。

Elastic Beanstalk による自動スケーリングの詳細については、Elastic Beanstalk 環境の Auto Scaling Group を参照してください。

モニタリング

Elastic Beanstalk には、デプロイの成功/失敗、環境ヘルス、リソースパフォーマンス、アプリケーションログなどのアプリケーションの組み込み環境モニタリングが用意されています。

Elastic Beanstalk を使用したフルスタックモニタリングの詳細については、「環境のモニタリング」を参照してください。

Graviton のサポート AWS Graviton arm64 ベースのプロセッサは、Amazon EC2 で実行されているクラウドワークロードに最適な価格のパフォーマンスを提供します。Elastic Beanstalk の AWS Graviton を使用すると、ワークロードの最適化ニーズを満たす Amazon EC2 インスタンスタイプを選択でき、同等の x86 ベースのプロセッサよりも価格パフォーマンスが向上します。

Elastic Beanstalk を使用すると、ウェブアプリケーションを AWS で簡単にデプロイおよび管理できます。次の例は、シンプルなウェブアプリケーションのデプロイに使用される Elastic Beanstalk の一般的なユースケースを示しています。すべてのアプリケーションインフラストラクチャ (セキュリティグループ、IAM ロール、CloudWatch アラームを含む) は、Elastic Beanstalk によって作成および管理されます。Amazon EC2 インスタンスは、ランタイム環境とデプロイパッケージで自動的にプロビジョニングされます。Elastic Beanstalk 環境は、Elastic Beanstalk の外部で作成された Amazon Relational Database Service (Amazon RDS) などのリソースと統合できます。

AWS architecture diagram showing VPC with public and private subnets, load balancer, EC2, RDS, and Elastic Beanstalk.

AWS Elastic Beanstalk ユースケース