amazon-rds amazon-web-services aws-lambda aws-secrets-manager credentials

amazon web services - 错误:setSecret:配置时无法使用先前,当前或未决的秘密登录数据库

发布于 2020-04-15 00:12:55

我使用MySQL模板手动创建了一个旋转Lambda,开始旋转后,它给了我错误:

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

我找到了此解决方案并尝试过,但没有用(尽管我对第2步不太确定,关于文件“ 最新RDS CA捆绑包 ”的存储位置),我所做的事情再次放入文件夹中并再次压缩,然后上传到Lambda。

在此处输入图片说明

此外,我不知道是否使用正确的Lambda模板进行旋转,“单用户”和“多用户”之间有什么区别?我以为我的秘密只包含一个用户和一个密码,所以我为一个用户使用了模板,对吗?

我花了很长时间在这整个轮换上,这已经花了我很多时间,超出我的预期!真的好累...谁能帮我...谢谢。

查看更多

提问者
Cecilia
被浏览
63
Haroon Khan Niazi 2020-02-19 18:30

确保您的RDS和Lambda旋转功能在同一VPC中,并且您的RDS实例允许访问lambda函数。您需要执行以下操作以确保Rotation lambda和RDS之间的连接:

  • 在没有入站规则和默认出站规则的同一vpc中创建一个安全组,并将其分配给密码轮换lambda函数。
  • 在您的RDS安全组的入站中针对端口3306将这个最近创建的lambda安全组列入白名单。