错误:2.0+平台需要服务角色。您可以使用--service-role选项提供一个

时间:2016-01-05 11:43:43

标签: amazon-web-services elastic-beanstalk aws-ec2

我们最近将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

2 个答案:

答案 0 :(得分:2)

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

如果您还没有,请创建一个' aws-elasticbeanstalk-service-role'角色:https://console.aws.amazon.com/iam/home#roles

  1. 选择亚马逊EC2' Aws服务角色类型;
  2. 分配一个或多个权限;
  3. 更新信任关系,粘贴(例如):

    {   "版本":" 2012-10-17",   "陈述":[     {       " Sid":"",       "效果":"允许",       "校长":{         " Service":" elasticbeanstalk.amazonaws.com"       },       "行动":" sts:AssumeRole",       "条件":{         " StringEquals":{           " sts:ExternalId":" elasticbeanstalk"         }       }     }   ] }

  4. 现在,当您启动新的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在创建源包时遵循符号链接并包含链接文件。这是一个已知问题,将在以后的更新中修复。

参考:Config of EB Cli - Aws website