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。
你可以运行:
eb platform select
Run Code Online (Sandbox Code Playgroud)
要选择新的默认的平台。尽管如此,您的平台似乎还不错,因为它是此处列出的最新平台。因此,可能还有其他原因导致此错误。但仍然值得更改或重新选择平台版本。
我在一个包含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)
| 归档时间: |
|
| 查看次数: |
1218 次 |
| 最近记录: |