【问题标题】:What format should the secret-string take to connect to an Aurora Postgres database using AWS data api?使用 AWS 数据 api 连接到 Aurora Postgres 数据库的秘密字符串应该采用什么格式?
【发布时间】:2021-03-23 08:31:16
【问题描述】:

首先,我所做的一切都来自 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":"my host","port":"12345","user":"my user","password":"my password","db_name":"my db name"} "

【问题讨论】:

    标签: amazon-web-services aws-serverless aws-secrets-manager aws-aurora-serverless aws-rds-data-service


    【解决方案1】:

    Templates for Amazon RDS Databases 中列出了不同数据库的SecretString 模板。

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

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

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

    【讨论】:

    • 不幸的是,我无法访问 AWS 控制台,只能访问 CLI。但感谢您提供模板的链接!
    • @irrational 给我一点时间。我将在控制台中为 auroraserverless 的秘密管理器发布我的内容。
    • @irrational 我更新了这个问题。您看到的形式是您手动为 aurora 无服务创建密钥时。我还仔细检查了,我可以使用这个秘密在 rds 控制台中为数据 APi 运行 Query Editor
    • @irrational 没问题:-)
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多