使用AWS秘密管理器连接到AWS RDS



我是AWS的新手,我尝试使用秘密管理器连接到RDS数据库。我设法用spring数据源做到了这一点,但我希望使用DB标识符连接到rds。

我不知道怎么做,这是我当前的应用程序。properties

#spring.datasource.url=jdbc-secretsmanager:postgresql://database-1.c5xr47tuzrvd.us-west-2.rds.amazonaws.com/postgres
#spring.datasource.driver-class-name=com.amazonaws.secretsmanager.sql.AWSSecretsManagerPostgreSQLDriver
#spring.datasource.username=/secrets/shopping-cart/db
cloud.aws.rds.database-1.username=postgres
cloud.aws.rds.database-1.password=****
cloud.aws.rds.database-1.databaseName=postgres

你能告诉我怎么做吗?谢谢你!

这是一个AWS文档,它指导你如何在Spring Boot应用程序中执行这个用例。在这个用例中,一个Aurora Serverless数据库使用。

此外,要使用RdsDataClient对象(它是用于Java V2的AWS SDK的一部分)成功连接到数据库),您必须设置用于身份验证的AWS秘密管理器秘密。本文档还向您展示了如何将该值挂接到Java逻辑中。

注意,您只能使用RdsDataClient

使用rdsdatacclient对象,则需要以下两个Amazon Resource Name (ARN)值:

  1. Aurora Serverless数据库的ARN。
  2. 用于访问数据库的AWS秘密管理器秘密的ARN。

要阅读这个示例用例,请参见:

使用AWS SDK for Java创建Amazon Aurora Serverless应用程序

最新更新