gpt4 book ai didi

spring - 在 AWS Elastic BeanStalk 上运行的 Spring Boot 应用程序中配置 AWS RDS

转载 作者:行者123 更新时间:2023-12-01 14:10:58 25 4
gpt4 key购买 nike

我正在尝试学习使用 AWS Elastic Beanstalk 基础设施通过 Spring Boot 框架开发 REST 应用程序的方法。在将应用程序部署到 AWS Elastic BeanStalk 服务器之前,我使用 IntelliJ IDE 在我的本地机器上开发和测试该应用程序。我正在尝试与我的应用程序中的 AWS RDS 实例通信。使用以下代码片段,我的应用程序能够在部署时与 RDS 实例通信并针对我的本地框运行,但在部署到 AWS 服务器时给我 http 404,我猜这是因为部署失败是因为无法连接到 RDS 实例来自 AWS。

Project POM file

Application Properties file

User Repository file

我正在寻找一种正确的方法来配置这些 secret ,以便它们不会出现在 git 中。理想情况下,从为实例定义的 AWS 环境变量中获取它,但我无法弄清楚 spring boot 应用程序属性文件如何访问 AWS Elastic BeanStalk 环境配置变量。

我已经阅读了一些文档和教程,但无法完全理解这一点。喜欢Spring Cloud SDK , Sample Spring Boot AWS App

[编辑 1] 为了提供更多信息,我能够通过 ssh 进入该框并观察日志。兴趣点是:

引起:com.amazonaws.AmazonServiceException:用户:arn:aws:sts::486695215273:assumed-role/aws-elasticbeanstalk-ec2-role/i-dc86381f 无权执行:cloudformation:DescribeStackResources(服务: AmazonCloudFormation;状态代码:403;错误代码:AccessDenied;请求 ID:1ee8c03b-ecd4-11e5-9fe1-378ce4cb26d3)

[编辑2]在需要的策略中添加AWSCloudFormationReadOnlyAccess安全策略后,i-dc86381f 的堆栈不存在(服务:AmazonCloudFormation;状态代码:400;错误代码:ValidationError;请求 ID:f579cc15-ecd4-11e5-a20b-114992e25084)

我在 AWSCloudFormation 中提到的模板文件是 My Template File

最佳答案

可以通过 cli 或 GUI 配置 Elastic Beanstalk“ secret ”或环境变量。对于 cli 使用:

eb setenv ExampleVar=ExampleValue

这很简单。文档在这里:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html

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

关于spring - 在 AWS Elastic BeanStalk 上运行的 Spring Boot 应用程序中配置 AWS RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36029143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com