Amazon web services 错误:2.0+;平台需要服务角色。您可以提供一个--service角色选项

Amazon web services 错误:2.0+;平台需要服务角色。您可以提供一个--service角色选项,amazon-web-services,amazon-elastic-beanstalk,aws-ec2,Amazon Web Services,Amazon Elastic Beanstalk,Aws Ec2,我们最近将EB CLI工具升级到3.6.2(Python 2.7.6)版本 现在,当我们启动一个新的电子商务环境时 eb create dev-env -p "64bit Amazon Linux 2015.09 v2.0.4 running Ruby 2.2 (Puma)" --single -i t2.micro --envvars SECRET_KEY_BASE=g5dh9cg61... …我们得到了这个新错误: EB ERROR: 2.0+ Platforms require a se

我们最近将EB CLI工具升级到3.6.2(Python 2.7.6)版本

现在,当我们启动一个新的电子商务环境时

eb create dev-env -p "64bit Amazon Linux 2015.09 v2.0.4 running Ruby 2.2 (Puma)" --single -i t2.micro --envvars SECRET_KEY_BASE=g5dh9cg61...
…我们得到了这个新错误:

EB ERROR: 2.0+ Platforms require a service role. You can provide one with --service-role option

EB CLI现在要求您指定服务角色

如果您还没有,请在此处创建“aws elasticbeanstalk服务角色”:

  • 选择“Amazon EC2”Aws服务角色类型
  • 分配一个或多个权限
  • 更新信任关系,粘贴(例如):

    { “版本”:“2012-10-17”, “声明”:[ { “Sid”:“, “效果”:“允许”, “委托人”:{ “服务”:“elasticbeanstalk.amazonaws.com” }, “行动”:“sts:假设角色”, “条件”:{ “StringEquals”:{ “sts:ExternalId”:“elasticbeanstalk” } } } ] }

  • 现在,当您启动新的电子商务环境时,请包括--service role选项:

    eb create dev-env -p "64bit Amazon Linux 2015.09 v2.0.4 running Ruby 2.2 (Puma)" --single -i t2.micro 
    --service-role aws-elasticbeanstalk-service-role --envvars SECRET_KEY_BASE=g5dh9cg614a37d4bd
    

    对于其他想知道的人来说,有一个更简单的选择:您可以不带任何参数再次运行
    eb create
    ,eb cli将引导您完成创建新的--service角色的步骤(如果您还没有)

    注 在Windows中,添加.ebignore文件会导致EB CLI遵循符号链接,并在创建源捆绑包时包含链接的文件。这是一个已知问题,将在将来的更新中修复

    参考: