运行 aws cli rds 执行语句时,我在哪里可以获得 Secret ARN?

Joh*_*Fox 7 amazon-web-services amazon-rds aws-cli

尝试运行 aws cli rds 命令来运行一些 sql 来更新数据库。使用以下内容:

aws rds-data execute-statement \
    --resource-arn "arn:aws:rds:us-east-1:myaccountnumber:cluster:mysql-database" \
    --database "myDBname" \
    --sql "select * from configurations where configuration = 'mydb' and propertykey = 'environment';" 
    --secret-arn "arn:aws:secretsmanager:us-west-2:123456789012:secret:mysecret" 
Run Code Online (Sandbox Code Playgroud)

我正在努力弄清楚秘密 ARN 是什么?

我知道它存储在机密管理器中,但不知道 RDS 实例中的内容是什么。

我如何在实例上设置它,或者它是类似用户密码的东西吗?

提前致谢

Mar*_*k B 7

仅当您的数据库是启用了数据 API的 Aurora Serverless 集群时,通过 AWS API 在数据库中执行语句(目前)才有效。要使用数据 API,您必须将 ARN 传递给包含数据库凭据的密钥。