EB CLI“eb create”错误:InvalidParameterValueError - 平台 ARN 无效

awe*_*dev 3 amazon-web-services node.js amazon-elastic-beanstalk

我正在尝试通过 EB CLI 创建一个 Elastic Beanstalk node.js 环境。我eb init在我的代码仓库中运行过,这没有给我任何问题。

接下来,当我运行eb create创建环境时,收到错误ERROR: InvalidParameterValueError - Platform ARN is invalid: Not an IAM ARN: 64bit Amazon Linux 2018.03 v4.15.2 running Node.js.

我搜索过这个错误,好像我需要更新平台版本,但我不知道怎么做。

我还将我的节点版本从 v12.18.4 降级到 v12.18.3,因为 EB 文档没有说支持 v12.18.4。

Mar*_*cin 9

你可以运行:

eb platform select
Run Code Online (Sandbox Code Playgroud)

选择新的默认的平台。尽管如此,您的平台似乎还不错,因为它是此处列出的最新平台。因此,可能还有其他原因导致此错误。但仍然值得更改或重新选择平台版本。

  • 这应该是正确的答案 (2认同)

Pau*_*l P 5

我在一个包含Dockerfile.

在我运行的项目中eb create --database(版本EB CLI 3.19.3)。

它提示我选择一个环境名称和 DNS CNAME 前缀,这很好。

然后它要求Select a load balancer type

我选择了默认值,即2( application)。

当我按下回车键时,我收到以下错误:

ERROR: InvalidParameterValueError - Platform ARN is invalid: Not an IAM ARN: 64bit Amazon Linux 2 v3.2.4 running Docker.
Run Code Online (Sandbox Code Playgroud)

按照马尔辛提示,我跑了eb platform select

它让我想起了 Docker:

It appears you are using Docker. Is this correct?
(Y/n): y
Run Code Online (Sandbox Code Playgroud)

然后它提示我选择一个平台:

Select a platform branch.
1) Docker running on 64bit Amazon Linux 2
2) Multi-container Docker running on 64bit Amazon Linux
3) Docker running on 64bit Amazon Linux
(default is 1): 1
Run Code Online (Sandbox Code Playgroud)

这解决了问题。

尽管这(看起来)与默认选择的设置相同,但eb create --database之后工作时没有错误,甚至eb status显示

Platform: arn:aws:elasticbeanstalk:eu-west-2::platform/Docker running on 64bit Amazon Linux 2/3.2.4
Run Code Online (Sandbox Code Playgroud)