3

我正试图通过使用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

Project POM file

Application Properties file

User Repository file

我找了配置这些秘密的正确道路,使他们不存在饭桶。理想情况下,从为实例定义的AWS环境变量中获取它,但我无法弄清Spring引导应用程序属性文件如何访问AWS Elastic BeanStalk环境配置变量。

我已经阅读了一些文档和教程,但不完全能够弄清楚这一点。像Spring Cloud SDKSample 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

回答

0

配置弹性魔豆“秘密”,或环境变量,可以通过命令行或通过图形用户界面来完成。对于CLI使用:

eb setenv ExampleVar=ExampleValue

这是非常简单的。 Docs here:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html

要通过GUI执行操作,请导航至您的应用程序和所需环境,单击左侧菜单中的“配置”。点击“软件配置”面板上的齿轮图标,就会进入配置页面,您可以在其中设置“环境属性”,它们是键/值对...您可以设置属性名称,然后属性值,当您单击“应用”时,它们将应用于您的环境,然后您的应用程序可以访问它们,但它通常会访问生产环境变量。

相关问题