【问题标题】:Selecting an RDS DB for newly created secrets in AWS CLI在 AWS CLI 中为新创建的密钥选择 RDS 数据库
【发布时间】:2020-08-04 20:57:55
【问题描述】:

当我尝试使用 AWS CLI 为 RDS 创建一个新密钥时,我找不到在创建时将我的密钥关联到 RDS DB 的方法。我已经通过 AWS CLI(https://docs.aws.amazon.com/cli/latest/reference/secretsmanager/create-secret.html) 和无法找到关联的方法。

我需要通过登录控制台手动执行此步骤,还是可以通过某种方式自动执行此步骤? 谁能帮忙。

谢谢。

【问题讨论】:

    标签: amazon-web-services secret-manager


    【解决方案1】:

    关联仅基于秘密字符串的形式。对于 RDS,表格列在here

    例如,对于 mysql,secret-string 的形式如下:

    {
      "engine": "mysql",
      "host": "<required: instance host name/resolvable DNS name>",
      "username": "<required: username>",
      "password": "<required: password>",
      "dbname": "<optional: database name. If not specified, defaults to None>",
      "port": "<optional: TCP port number. If not specified, defaults to 3306>"
    }
    

    因此,使用 CLI 为 mysql 创建密钥:

    1. 创建名为mydb.json 的文件(示例):
    {
      "username": "admin",
      "password": "asdf435325gfdg",
      "engine": "mysql",
      "host": "database-2.cba4sasaubqv.us-east-1.rds.amazonaws.com",
      "port": 3306,
      "dbInstanceIdentifier": "database-2"
    }
    
    1. 执行:
    aws secretsmanager create-secret --name mysql-info  --secret-string file://mydb.json
    

    当您想要启用自动密钥轮换时,更令人困惑的 CLI 部分开始了。如果您也对此感兴趣,我会留下一个链接(它也有 CLI 信息):

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2015-12-18
      • 2017-12-30
      • 2018-03-18
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      相关资源
      最近更新 更多