今回はAWSのサービスの一つであるElastic Beanstalkを触ってみたいと思います。
Elastic Beanstalkとは
ELB,EC2,AutoScalingがセットになったPaaSです。アプリエンジニアは作成したアプリケーションをElastic Beanstalkにデプロイするだけでサービスを展開出来るので、アプリ開発に集中する事ができます。 現在(2015年12月時点)サポートしているのはJava、.NET、PHP、Node.js、Python、Ruby、Go、Dockerとなっているようです。またElastic Beanstalkで使えるOSはAmazonLinux、Windows Server2012が利用可能です。Ubuntuを普段使っているので、ちょっと残念です。
Q: AWS Elastic Beanstalk では、どのオペレーティングシステムが使用されますか? AWS Elastic Beanstalk は、Amazon Linux AMI および Windows Server 2012 R2 AMI で実行されます。どちらの AMI もアマゾン ウェブ サービスによってサポートされ、管理されます。これらは、Amazon EC2 クラウドコンピューティングのための安定性、セキュリティ、およびパフォーマンスに優れた実行環境を作るように設計されています。
AmazonLinuxだとローカルに環境が作れない(Vagrantなどで)ので、Dockerでデプロイするのが良さそうです。Dockerであれば、ホストOSは気にせず(あまり)にローカルに環境が作れるので、Elastic Beanstalkを使う場合は、Dockerが良さそうです。
続きを読む