概要
それではElastic Beanstalkの本気をお見せしようを参考にしてApplication Load Balancer環境を作ろうとした時のメモです。
環境
- OS X Yosemite バージョン10.10.5
- EB CLI 3.8.4 (Python 2.7.1)
問題
記事を参考にec2.configを作成してeb create
しても、なぜかSubnets
やELBSubnets
の値がnull
判定されてしまって環境が作れませんでした。(ファイルの読み込みに失敗している?)
eb : Configuration validation exception: Invalid option value: 'null' (Namespace: 'aws:ec2:vpc', OptionName: 'Subnets'): Specify the subnets for the VPC for load balancer type application.
.elasticbeanstalk/config.yml
...
global:
application_name: sample_app
default_ec2_keyname: dummy_key
default_platform: Multi-container Docker 1.11.2 (Generic)
default_region: ap-northeast-1
...
対応方法
色々試しましたが、設定ファイルでの構築を一部諦めて以下のように直接cliの--vpc
オプションを使うことで環境を作れました。
$ eb create test-env --elb-type application --vpc.id vpc-aaaaaaaa --vpc.ec2subnets subnet-bbbbbbbb --vpc.elbsubnets subnet-cccccccc,subnet-dddddddd --vpc.elbpublic --vpc.publicip