はじめに
この記事はAWS SAA試験勉強のための、AWS Elastic Beanstalkに関する知識のまとめです。
AWS Elastic Beanstalkとは
名称から機能を想像するのが少し難しいサービスですが、Java, .NET, PHP, Node.js, Python, Ruby, GoおよびDockerを使用して開発されたウェブアプリケーションを、Apache、Nginx, Passenger, IISなど使い成れたサーバでデプロイ及びスケーリングするサービスです。
(C言語は対応していません)
Elastic Beanstalkを本番環境で利用する場合、Amazon RDSをElastic Beanstalkの外に設定することでブルーグリーンデプロイメントが可能になります。
All at Once方式
All at Once方式は一度にすべてのインスタンスにデプロイする方法、ブルーグリーンデプロイメントはデプロイ時に同じ環境を隣に用意し、DNSのレイヤーで切り替える方式です。
AWS Elastic Beanstalk Tomcat プラットフォーム
AWS Elastic Beanstalk Tomcat プラットフォームは、Tomcat ウェブコンテナで実行できる Java ウェブアプリケーションのプラットフォームバージョンのセット。Tomcat は、nginx プロキシサーバーの背後で実行されます。
CloudFormationとの比較
CloudFormationはインフラの自動作成に優れていますが、Elastic Beanstalkのように簡単に環境を切り替える機能がありません。