如何验证 Secrets Manager 凭证轮换是否成功

2024-01-12

我启用了轮换并检查了 lambda 函数日志,没有错误,一切看起来都很好。 但我在 Secrets Manager 控制台中检索了密钥,它仍然是旧密码。我不知道发生了什么事。

在 AWS CLI 中:

aws secretsmanager list-secret-version-ids --secret-id xxx

Output:
{
    "Versions": [
        {
            "VersionId": "4********2f",
            "VersionStages": [
                "AWSPREVIOUS"
            ],
            "LastAccessedDate": 1580428800.0,
            "CreatedDate": 1580484370.988
        },
        {
            "VersionId": "9********69",
            "VersionStages": [
                "AWSPENDING"
            ],
            "LastAccessedDate": 1580428800.0,
            "CreatedDate": 1580484483.303
        },
        {
            "VersionId": "b5*********c5",
            "VersionStages": [
                "AWSCURRENT"
            ],
            "LastAccessedDate": 1580428800.0,
            "CreatedDate": 1580484482.179
        }
    ],
    "ARN": "arn:aws:secretsmanager:us-east-1:xxxxxxxxxxxxxx",
    "Name": "xxxxxxxxxxxxxx"
}

I see a AWSPENDING以上,是什么意思?我注意到版本ID发生了变化,这是否意味着轮换成功?非常感谢。

附加信息: 在cloudwatch日志中:

[INFO]  2020-02-01T19:30:47.741Z    3d6XXX81    Found credentials in environment variables.
[INFO]  2020-02-01T19:30:48.416Z    3dXXX81 createSecret: Successfully retrieved secret for arn:XXX
END RequestId: 3dXXX81
REPORT RequestId: 3dXXX81
START RequestId: adXXX52 Version: $LATEST
END RequestId: adXXX52
REPORT RequestId: adXXX52
2020-02-01T19:30:51.485Z adXXX52 Task timed out after 3.00 seconds

我手动开始了新的轮换,它给了我一个新的错误:

[ERROR] ValueError: Unable to log into database with previous, current, or pending secret of secret xxxxxx

当我尝试访问 MySQL 数据库时,我无法使用原始密码登录,这是否意味着密码已轮换为随机值并且现在处于“待处理”状态?现在不知道该怎么办,有办法重置密码吗?

重新触发另一轮旋转,它给了我unable to log into db and [ERROR] ClientError: An error occurred (AccessDeniedException) when calling the GetSecretValue operation:

我真的不明白为什么我不断收到新错误,我很确定我在 Lambda exec 角色中添加了“GetSecretValue”,有人知道到底发生了什么吗?


是的。您的密码已轮换。您可以从秘密管理器中检索您的凭据。从秘密管理器检索密码后,使用新密码登录数据库。如果它不起作用,请使用从秘密管理器获取的新密码修改数据库中的主密码。

此外,您还可以在 AWS CLOUDTRAIL 事件历史记录中检查您的秘密管理器和其他活动。在事件历史记录中,如果密钥轮换成功,则会显示 ROTATION SUCEEDED。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何验证 Secrets Manager 凭证轮换是否成功 的相关文章

  • pyinstaller错误:OSError:[WinError 6]句柄无效

    该文件使用终端命令获取 wifi 密码netsh wlan show profiles我之前使用 pyinstaller 创建了一些 exe 它们工作得很好 代码 import subprocess import time import s
  • ReactJS 部署应用程序错误无法复制到剪贴板:命令失败:xsel --clipboard --input

    我正在尝试部署一个ReactJS我的应用程序乌班图16 04服务器但是当我执行命令时 serve s build 这是我的package json file name client version 0 1 0 private true de
  • schematron 报告 python lxml 问题

    我正在使用 lxml schematron 模块验证 xml 文档 它运行良好 但我无法显示设置为属性的验证报告 我找不到如何将其作为 XML 树进行处理 这是我使用的代码片段 xdoc etree parse mydoc xml sche
  • 在 HTML 表单中使用 PUT 方法

    我可以在 HTML 表单中使用 PUT 方法将数据从表单发送到服务器吗 根据HTML标准 https www w3 org TR html5 sec forms html element attrdef form method 你可以not
  • 处理长时间运行的报告

    我正在开发一个用 C 和 Sql Server 2000 数据库编写的 ASP net 应用程序 我们有多个 PDF 报告供客户用于满足其业务需求 问题是这些报告需要一段时间才能生成 gt 3 分钟 通常最终发生的情况是 当用户请求报告时
  • 在phonegap中播放本地声音

    我有一个 wav文件在我的www文件夹 我正在使用 jQuery 和以下代码 警报响起 但声音不播放 难道我做错了什么
  • 如何将 IPSec / Openswan 与 Amazon 的虚拟私有云 (VPC) 和 EC2 结合使用?

    有谁知道如何使用 Openswan 在 EC2 上创建到 Cisco 路由器的 IPSec 隧道 我一直读到人们可以或不能在亚马逊云上设置 IPSec 隧道 可能还是不可能 如果是这样 有人可以指点我一个成功的教程吗 Update AWS
  • 关于复杂性(如果使用基于比较的排序算法)

    众所周知 任何基于比较模型的排序算法都有nlogn的下界 即Omega nlogn 这可以用数学证明 但众所周知 荷兰国旗问题可以在 O n 时间内对 3 个不同的元素 重复使用 进行排序 它也是基于比较模型 但可以在 O n 时间内进行排
  • 如何获取 RxJs 中的BehaviorSubject 中哪些对象发生变化?

    我正在监听一个可观察的对象 在第一次发出所有对象后 我只想获取发生变化的对象 所以如果我有 name Mark name Joe 然后名称更改我只得到更改的对象 所以如果对象变成 name Jean Mark name Joe 我只得到 n
  • 我可以更改浏览器发送的 HTTP 请求的标头吗?

    我正在研究一种宁静的设计 并且想使用 HTTP 方法 POST GET 和 HTTP 标头尽可能多 我已经发现 HTTP 方法PUT and DELETE浏览器不支持 现在我希望获得同一资源的不同表示形式 并希望通过更改Accept请求的标
  • 命令行工具中的框架问题

    在每个人开始向我扔其他堆栈溢出和论坛帖子之前 我把它们都看了 他们都没有帮忙 我有一个简单的 cmd 工具 名为swizzler并想要嵌入SwizzleSrc其中的框架 我已经遵循了所有教程并且堆栈溢出但没有运气 这就是我得到的 Build
  • 如何确保我们读取 boost::child 进程中的所有行

    我在上面看到了下面的代码boost child文档页面 其中解释了如何读取子进程的输出 http www boost org doc libs 1 64 0 doc html boost process tutorial html http
  • 获取两行之间不同的列

    我有一张桌子company有 60 列 目标是创建一个工具来查找 比较和消除该表中的重复项 示例 我发现 2 家公司可能相同 但我需要知道这两行之间哪些值 列 不同才能继续 我认为可以逐列比较 x 60 但我寻找更简单 更通用的解决方案 就
  • SetOaNoCache 是在哪里定义的?

    试图disableBSTR缓存 SetOaNoCache VC 编译器构建输出 SetOaNoCache identifier not found Don t想要使用 奥诺缓存 1 问题 哪里设置Oa无缓存 http msdn micros
  • 每次转换时都会调用 Ember.js 路由钩子

    Ember js 中是否有一个在每次转换时都会调用的路由钩子 即使新路由与旧路由相同 例如 单击同一路由的顶级导航链接 I tried activate 但它只被调用一次 当我使用顶级导航转到我已经所在的同一路线时 不会再次调用它 示例 j
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • 对 Java 中的对象数组进行排序

    我正在开发一个报告模块 显示花费的时间和任务数量 这些值在 Java Bean 中设置 bean 对象存储在数组中 我使用单独的查询来获取时间和任务数量 现在我必须根据时间和任务数量对数组进行排序 下面的代码仅比较字符串 if list i
  • 如何使用 lodash/underscore 按多个嵌套字段排序?

    我想做这样的事情 var data sortData a a b 2 sortData a a b 1 sortData a b b 5 sortData a a b 3 data sortBy data sortData a sortDa
  • 如何从 pl/sql 包运行 http Web 服务请求

    我开发了一个新的程序来调用 Web 服务 但当我运行它时 它显示 Oracle 适配器错误 您能指导我如何解决此错误吗 下面的代码有问题吗 Formatted on 17 07 2014 16 49 02 QP5 v5 185 11230
  • 如何将句子拆分为多个空格分隔的单词?

    下面的代码 val sentence 1 2 3 4 split 给我 Array 1 2 3 4 但我只想说 Array 1 2 3 4 当单词之间有多个空格分隔时 如何分割句子 使用正则表达式 scala gt 1 2 3 split

随机推荐