我们最近将EB CLI工具升级到版本3.6.2(Python 2.7.6)。
现在,当我们启动一个新的eb环境......
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
答案 0 :(得分:2)
EB CLI现在要求您指定服务角色。
如果您还没有,请创建一个' aws-elasticbeanstalk-service-role'角色:https://console.aws.amazon.com/iam/home#roles
更新信任关系,粘贴(例如):
{ "版本":" 2012-10-17", "陈述":[ { " Sid":"", "效果":"允许", "校长":{ " Service":" elasticbeanstalk.amazonaws.com" }, "行动":" sts:AssumeRole", "条件":{ " StringEquals":{ " sts:ExternalId":" elasticbeanstalk" } } } ] }
现在,当您启动新的EB环境时,请包含--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
答案 1 :(得分:2)
对于其他人想知道,有一个更简单的选择:你可以再次运行eb create
没有参数和eb cli将带你完成创建一个新的服务角色的步骤(如果你不'已经有一个)。
请注意 在Windows中,添加.ebignore文件会导致EB CLI在创建源包时遵循符号链接并包含链接文件。这是一个已知问题,将在以后的更新中修复。