首页 > 解决方案 > 关于验证 Secrets Manager 的凭证轮换 Lambda 函数是否成功的问题

问题描述

我手动创建了一个 Lambda 轮换函数,在 Secrets Manager 控制台中对其进行了配置(启用轮换,告诉 SM 使用这个新创建的函数),到目前为止一切正常,但我不知道如何验证轮换现在是否有效。

我找到了这个文档,我打算按照第 4 步“验证成功轮换”,但他们提供的命令不适用于 AWS CLI:

secret=$(aws secretsmanager get-secret-value --secret-id xxxxxxx | jq .SecretString | jq fromjson)

如果我在 AWS CLI 中尝试,我会收到错误:

'secret' is not recognized as an internal or external command,
operable program or batch file.

他们的方法是使用 MySQL 客户端,有没有办法在 AWS CLI 或命令提示符下进行测试?非常感谢。

标签: amazon-web-servicesaws-lambdacredentialsaws-secrets-manager

解决方案


您可以使用 aws cli 来验证凭证是否已轮换。

您还应该使用 MySQL 客户端进行验证,以验证您是否可以使用轮换凭据来访问数据库 - https://docs.aws.amazon.com/secretsmanager/latest/userguide/tutorials_db-rotate.html#tut-db-旋转步骤5

此命令 - secret=$(aws secretsmanager get-secret-value --secret-id xxxxxxx | jq .SecretString | jq fromjson) 是一个 Linux 命令,用于使用 aws cli 检索秘密值并将其分配给名为'秘密'


推荐阅读