我正在尝试使用 CLI 和 Java API 在 AWS Elastic Beanstalk 应用程序中创建环境。运行 CLI 命令后,我在 AWS 控制台中看到以下错误日志,
2017-07-18 10:26:22 UTC+0530 INFO Deleting SNS topic for environment MySampleApplicationThree-env.
2017-07-18 10:26:20 UTC+0530 ERROR Failed to launch environment.
2017-07-18 10:26:20 UTC+0530 ERROR Environment must have instance profile associated with it.
2017-07-18 10:26:19 UTC+0530 INFO Using elasticbeanstalk-ap-south-1-839135229895 as Amazon S3 storage bucket for environment data.
2017-07-18 10:26:18 UTC+0530 INFO createEnvironment is starting.
我也在API中看到相同的上述错误日志。
下面是我的 CLI 命令,
aws elasticbeanstalk create-environment --cname-prefix mysampleapplicationthree --application-name MySampleApplicationThree --version-label "Sample Application" --environment-name mysampleapplicationfour --solution-stack-name "64bit Amazon Linux 2017.03 v2.6.1 running Tomcat 8 Java 8"
下面是我的API代码
AWSElasticBeanstalk client = AWSElasticBeanstalkClientBuilder.defaultClient();
CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest()
.withApplicationName("MySampleApplicationThree")
.withEnvironmentName("MySampleApplicationThree-env")
.withCNAMEPrefix("MySampleApplicationThree")
.withSolutionStackName("64bit Amazon Linux 2017.03 v2.5.1 running Java 8")
.withVersionLabel("Sample Application");
CreateEnvironmentResult envresult = client.createEnvironment(createEnvironmentRequest);
我没有得到任何适当的解决方案。如果有人帮助解决此问题,那将很有帮助。谢谢。。
我刚刚将我的地区从孟买(AP_SOUTH_1
(更改为新加坡(AP_SOUTHEAST_1
(,现在可以工作了。但我不知道这背后的原因。如果有人对此有任何了解,请在此处发布。
似乎用户没有足够的权限。转到您的 IAM 控制台并将AWSElasticBeanstalkFullAccess
策略附加到相应的角色。
不知道这种区域更改如何解决此问题,据我所知,AWS 没有也不应该有特定于区域的错误,为了解决这个问题,我遵循了下面的答案
https://stackoverflow.com/a/63010651/7745590