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

8
我正在尝试通过EB CLI创建一个Elastic Beanstalk node.js环境。我在代码存储库中运行了"eb init",但没有出现任何问题。
接下来,当我运行"eb create"创建环境时,我收到错误消息:"ERROR:InvalidParameterValueError - 平台ARN无效:不是IAM ARN:64位Amazon Linux 2018.03 v4.15.2运行Node.js。"
我搜索了这个错误,似乎我需要更新平台版本,但我不知道如何做。
因为EB文档没有说明v12.18.4受支持,所以我还将我的node版本从v12.18.4降级到v12.18.3。
4个回答

32

您只需运行:

eb platform select

要选择新的默认平台,请选择。但是,您当前使用的平台看起来很好,如此处所示。因此,可能有其他原因导致此错误。但是,更改或重新选择平台版本可能仍然值得尝试。


谢谢Marcin,我将来会尝试这个方法。最终我只是在EB控制台中创建了环境,而不是使用CLI。 - awebdev
1
@awebdev 没问题。如果你愿意,你可以回答自己的问题,或者接受我的答案,因为问题似乎已经解决了。否则,该问题将继续出现在未回答部分,促使其他人提供似乎当前不需要的答案。 - Marcin
1
这就是我的答案,应该标记为正确答案。 - arapl3y

5
我在一个包含 Dockerfile 的 Python 项目中遇到了非常类似的问题。
在项目内部运行 eb create --database(版本为 EB CLI 3.19.3)。
它提示我选择环境名称和 DNS CNAME 前缀,这是可以的。
然后它要求我选择负载均衡器类型。
我选择了默认值,即 2应用程序)。
当我按下回车键时,我收到了以下错误信息:
ERROR: InvalidParameterValueError - Platform ARN is invalid: Not an IAM ARN: 64bit Amazon Linux 2 v3.2.4 running Docker.

在跟随Marcin提示后,我运行了eb platform select

它询问了我有关Docker的信息:

It appears you are using Docker. Is this correct?
(Y/n): y

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

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

这解决了问题。

尽管这似乎是默认选择的相同设置,但eb create --database之后没有错误,甚至eb status也显示正常。

Platform: arn:aws:elasticbeanstalk:eu-west-2::platform/Docker running on 64bit Amazon Linux 2/3.2.4

1
实际上,它确实回答了这个问题。作者遇到了OP指定的确切的InvalidParameterError,并确认了解决它的正确方法。 - Justin Dehorty

0

eb platform select - 覆盖默认平台。在某些情况下,您想要创建一个使用不同于默认平台的环境,我们可以简单地提供-p--provide然后是平台。

我成功地通过使用nodev16平台运行以下命令来完成它 eb create --platform "Node.js 16 running on 64bit Amazon Linux 2"


-2

最终我在EB控制台中创建了环境,而不是使用CLI。从这里成功地创建了环境。


您的回答没有解决问题。请考虑将“eb platform select”标记为正确答案。 - Anton Swanevelder
2
更新为正确答案。 - awebdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接