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

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

我正在尝试查找有关使用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

谢谢

最佳答案

我找到了一个可行的解决方案:

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

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

关于amazon-web-services - 通过awsebcli在Elastic Beanstalk(多容器Docker)中使用自定义AMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549786/

相关文章:

java - AWS Corretto 示例应用程序源

docker-compose 规模容器警告

docker - 在 daemon.json 中更改 "hosts"/"-h"Docker for Windows

docker - 当Docker构建Dockerfile时允许更多内存

ruby - 无法在 Elastic Beanstalk 上使用 Puma 部署 Rails 应用程序

git - 在 ubuntu 上的 git 存储库中设置 AWSDevTools-RepositorySetup.sh

javascript - 使用 Serverless v1.4.0 为 AWS Lambda 设置环境变量时遇到问题

amazon-web-services - 将 Amazon AMI 移动到另一个账户

amazon-web-services - 如何使用与现有分发版相同的 CNAME 测试 Cloudfront 分发版?

php - 在 laravel 5 的 .env 文件中哪里插入 SES key 、 secret 、SMTP 用户名、SMTP 密码?