2

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

2 回答 2

3

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

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

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

    {“版本”:“2012-10-17”,“声明”:[{“Sid”:“”,“效果”:“允许”,“主体”:{“服务”:“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
于 2016-01-05T15:10:18.990 回答
2

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

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

参考:EB Cli 的配置 - Aws 网站

于 2016-04-10T15:27:28.100 回答