secret-string 应该采用什么格式才能使用 AWS 数据 api 连接到 Aurora Postgres 数据库?

What format should the secret-string take to connect to an Aurora Postgres database using AWS data api?

首先,我所做的一切都来自 CLI。我没有使用网络界面的权限。我正在尝试使用 AWS 数据 api 调用现有的 Aurora Postrgres 数据库。我按照此页面上的说明进行操作:

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html

我卡在“在 AWS Secrets Manager 中存储数据库凭证”部分。

我知道如何创建秘密 (aws secretsmanager create-secret --name test2 --secret-string "{"Key":"test","Value":"12345"}") 但我不知道'知道 --secret-string 应该存储数据库凭据的内容。

所有文档都说“使用 Secrets Manager 创建一个包含 Aurora 数据库集群凭据的机密。”,但没有说明凭据应采用什么格式。

从我的 IDE 连接到数据库时,我需要包括主机、端口、用户、密码和数据库名称。我是否需要将所有这些都包含在秘密字符串中?

"{"host":"我的主机","端口":"12345","user":"我的用户","password":"我的密码","db_name": “我的数据库名称”}“

SecretString 不同数据库的模板列在Templates for Amazon RDS Databases

对于 PostgreSQL,模板是(我通过在 AWS 控制台中手动创建密钥进行检查):

{
  "username": "postgres",
  "password": "adminpass",
  "engine": "postgres",
  "host": "<host-url>",
  "port": 5432,
  "dbClusterIdentifier": "<e.g. database-1>"
}

或者,您可以在 AWS 控制台中创建密钥,并检查其结构。然后您可以使用 AWS CLI 重新创建结构。