Tagbangers Blog

CloudFormationで作成するElasticBeanstalkでt2.microを利用する方法

CloudFormationで作成するElasticBeastalkでt2.microを利用する方法

AWSのCloudFormationネタです。

いつもt1.microで起動させていたテンプレートがあり、久しぶりにそのテンプレートを使おうとしたときの事。
やっぱり今作るならt2.microだよねー、的な軽いノリでt2.microを指定してStackを作成しました。

するとStackの作成途中でコケる。

原因はt2.microを指定した事、エラーメッセージにはt2.microは指定できないとありました、、、
VPC環境下で構築しているのに何故??と思ったが直ぐには原因が分からなかったので一旦調査を断念。

しかし、ひょんな事から原因と解決方法が分かりましたのでメモ。
原因はテンプレートで設定していたSolutionStackNameにありました。

これを

"sampleApplication": {
"Type": "AWS::ElasticBeanstalk::Application",
"Properties": {
"ConfigurationTemplates": [ {
"SolutionStackName": "64bit Amazon Linux running Tomcat 7",

こうするだけ

"sampleApplication": {
"Type": "AWS::ElasticBeanstalk::Application",
"Properties": {
"ConfigurationTemplates": [ {
"SolutionStackName": "64bit Amazon Linux 2014.03 v1.0.4 running Tomcat 7 Java 7",

これでt2.microが起動できるようになります。