通过awsebcli在Elastic Beanstalk(多容器Docker)中使用自定义AMI

时间:2016-05-31 15:27:19

标签: amazon-web-services docker elastic-beanstalk amazon-elastic-beanstalk eb

我正在尝试使用awsebcli命令行工具查找有关使用自定义多容器Docker AMI的文档。浏览他们的文档,我发现最相关的选项是--platform参数:

-p platform (for example, php, PHP, php5.5, "PHP 5.5", 
             node.js, "64bit Amazon Linux 2014.03 v1.0.7 running PHP 5.5")

我有办法在这里指定AMI ID,还是我应该使用其他配置选项?

[编辑]

此外,这是我可以在.elasticbeanstalk/config.yml文件中指定的内容吗?

global:
  application_name: bar
  default_ec2_keyname: foo
  default_platform: Multi-container Docker 1.9.1 (Generic)
  default_region: us-east-1
  instance: r3.large
  profile: null
  sc: git

谢谢

1 个答案:

答案 0 :(得分:1)

我找到了一个有效的解决方案:

使用已保存的配置,在OptionSettings下的自动缩放配置部分中指定AMI:

 OptionSettings:
   ...
   aws:autoscaling:launchconfiguration:
     SecurityGroups: ...
     IamInstanceProfile: aws-elasticbeanstalk-ec2-role
     InstanceType: r3.large
     EC2KeyName: foo
     # ImageId: AMI ID