我正试图通过使用AWS Elastic Beanstalk基础结构的Spring Boot框架开发REST应用程序。在使用IntelliJ IDE将其部署到AWS Elastic BeanStalk服务器之前,我正在使用IntelliJ IDE开发和测试本地应用程序上的应用程序。我正在尝试与我的应用中的AWS RDS实例进行交谈。使用下面的代码片段,我的应用程序能够与RDS实例进行对话,并在部署时运行,并在我的本地机器上运行,但在AWS服务器上部署时会给我提供http 404,这是因为部署失败,原因是无法连接到RDS实例来自AWS。在AWS Elastic BeanStalk上运行的Spring Boot应用程序中配置AWS RDS
我找了配置这些秘密的正确道路,使他们不存在饭桶。理想情况下,从为实例定义的AWS环境变量中获取它,但我无法弄清Spring引导应用程序属性文件如何访问AWS Elastic BeanStalk环境配置变量。
我已经阅读了一些文档和教程,但不完全能够弄清楚这一点。像Spring Cloud SDK,Sample Spring Boot AWS App
[编辑1]提供更多的信息,我可以ssh到箱子并观察日志。感兴趣的点是:
引起:com.amazonaws.AmazonServiceException:用户:arn:aws:sts :: 486695215273:假定角色/ aws-elasticbeanstalk-ec2-role/i-dc86381f未被授权执行:cloudformation:DescribeStackResources(服务:AmazonCloudFormation;状态码:403;错误代码:存取遭拒;请求ID:1ee8c03b-ecd4-11e5-9fe1-378ce4cb26d3)在所需要的添加AWSCloudFormationReadOnlyAccess安全策略
[编辑2]后政策, i-dc86381f的堆栈不存在(服务:AmazonCloudFormation;状态码:400;错误代码:ValidationError;请求ID:f579cc15-ecd4-11e5-a20b-114992e25084)
在AWSCloudFormation提到我的模板文件是My Template File