標準の.NETWebアプリケーションの迅速な展開を開始するには、 ElasticBeanstalkが最適なサービスです。

AWS CloudFormationを使用すると、開発者とシステム管理者は、関連するAWSリソースのコレクションを簡単に作成および管理し、それらを整然とした予測可能な方法でプロビジョニングおよび更新できます。
CloudFormation(CFn)は、既存のAWSAPIを超える軽量で低レベルの抽象化です。静的なJSON/YAMLテンプレートドキュメントを使用して、AWS APIでのCRUD操作に対応する一連のリソース(EC2インスタンスやS3バケットなど)を宣言します。
CloudFormationスタックを作成すると、CloudFormationは対応するAPIを呼び出して関連するリソースを作成し、スタックを削除すると、CloudFormationは対応するAPIを呼び出してそれらを削除します。ほとんど(すべてではありません)のAWSAPIがサポートされています。
AWS Elastic Beanstalkは、 Apache、Nginx、Passengerなどの使い慣れたサーバー上でJava、.NET、PHP、Node.js、Python、Ruby、Go、Dockerで開発されたWebアプリケーションとサービスをデプロイおよびスケーリングするための使いやすいサービスです。 、およびIIS。
コードをアップロードするだけで、Elastic Beanstalkが、容量のプロビジョニング、負荷分散、自動スケーリングからアプリケーションの正常性の監視まで、デプロイメントを自動的に処理します。
Elastic Beanstalk(EB)は、 Herokuと同様の範囲で、Webアプリケーションをホストするための高レベルの管理された「サービスとしてのプラットフォーム」(PaaS)です。EBは、低レベルのAWSリソースを直接処理するのではなく、ウェブインターフェースを使用してアプリケーション環境を作成し、アプリケーションが使用するプラットフォームを選択し、ソースバンドルを作成してアップロードし、残りをEBが処理するフルマネージドプラットフォームを提供します。
EBを使用すると、アプリケーション環境を監視し、アプリケーションの新しいバージョンをデプロイするためのあらゆる種類の組み込み機能を利用できます。
内部的には、EBはCloudFormationを使用して、アプリケーションのさまざまなAWSリソースを作成および管理します。アプリケーションとともにデプロイされたEB構成ファイルにCloudFormationリソースを追加することにより、デフォルトのEB環境をカスタマイズおよび拡張できます。
結論
アプリケーションがElasticBeanstalkでサポートされているプラットフォームの1つを使用する標準のWeb層アプリケーションであり、アプリケーションに管理が容易で拡張性の高いホスティングが必要な場合は、ElasticBeanstalkを使用してください。
もし、あんたが:
- アプリケーションのすべてのAWSリソースを直接管理したい。
- インスタンスのプロビジョニングまたはデプロイプロセスを管理または大幅にカスタマイズしたい。
- ElasticBeanstalkでサポートされていないアプリケーションプラットフォームを使用する必要があります。また
- 高レベルのElasticBeanstalk機能は必要ありません。
次に、CloudFormationを直接使用し、ElasticBeanstalkの追加された構成レイヤーを避けます。