gpt4 book ai didi

java - 如何使用 AWS IAM 身份验证从 Java/Spring 应用程序连接到 AWS RDS MySQL?

转载 作者:行者123 更新时间:2023-11-30 06:11:04 26 4
gpt4 key购买 nike

我是 AWS 世界的新手,仍在学习中。我只用了一个月的时间进行尝试。

我已经找了好几天了,一直没能找到正确且更合适的解决方案。因此,如果有人可以通过提供示例代码来帮助我,提供一些正确方向的指针或指南,那就太好了。

我创建了一个AWS RDS MySQL实例和一个数据库。我已将“启用 IAM DB 身份验证”配置为"is"。

根据 AWS 文档创建了 IAM 角色策略

最后,我有一个带有 Tomcat 的 EC2 实例,其中部署并运行了我的 Java/Spring 应用程序。我能够使用数据库凭据(如数据库用户名、密码、数据库 URL 等)成功访问 MySQL 数据库。所以我知道现在一切都设置正确了。

有人可以帮助我知道如何使用 spring-jdbcAWS IAM 身份验证(我在上面创建的 IAM 角色)从 Java/Spring 应用程序连接到此数据库)?

我在某处读到,我的应用程序环境中需要证书文件或证书捆绑文件,并且我需要生成 token 才能连接到数据库。但我无法思考如何将它们组合在一起。

任何帮助将不胜感激。

谢谢。

最佳答案

我最近也遇到了类似的问题。

这就是我所做的:

  • 包括 Spring Cloud AWS JDBC 和 Spring Data JPA
  • 实现了自定义 DataSourceFactory,它生成 IAM 访问 token 并将其用于连接

您可以找到完整的分步指南 here .

顺便说一句,Spring Cloud AWS JDBC 提供了一些额外的好处,例如只读副本或故障转移支持,并且您只需提供 RDS 实例的实例 ID,而不是完整的规范端点。

关于java - 如何使用 AWS IAM 身份验证从 Java/Spring 应用程序连接到 AWS RDS MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50220991/

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