Ошибка: setSecret: невозможно войти в базу данных с предыдущим, текущим или ожидающим секретом при настройке ротации учетных данных в AWS

Я создал ротацию Lambda вручную, используя шаблон MySQL, после запуска ротации это дало мне ошибку:

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

Я нашел это решение и попробовал, но не работает (я Я не очень уверен в шаге 2, где хранить файл 'последний пакет CA RDS '), то, что я сделал, было помещено в папку, снова заархивировано и загружено в Lambda.

введите здесь описание изображения

Кроме того, я не знаю, использую ли я правильный шаблон Lambda для ротации, в чем разница между «Однопользовательским» и «Многопользовательским»? Я думал, что мой секрет содержит только одного пользователя и один пароль, поэтому я использовал шаблон для одного пользователя, это правильно?

Я потратил очень много времени на всю эту ротацию, это уже заняло у меня слишком много времени, чем я ожидал! Действительно измучен ... Кто-нибудь может мне помочь ... Спасибо.


person Cecilia    schedule 03.02.2020    source источник
comment
Удалось ли вам решить эту проблему? У меня такая же проблема.   -  person Kaj    schedule 10.04.2020
comment
@Kaj Привет, прости, я не решил ...   -  person Cecilia    schedule 13.04.2020


Ответы (1)


Убедитесь, что ваша функция ротации RDS и лямбда находится в одном VPC, а ваш экземпляр RDS предоставляет доступ к вашей лямбда-функции. Для обеспечения связи между лямбдой вращения и RDS вам понадобится следующее:

  • Создайте группу безопасности в том же vpc без правил для входящих и исходящих правил по умолчанию и назначьте ее лямбда-функции ротации секретов.
  • Внесите в белый список эту недавно созданную группу безопасности лямбда во входящем трафике вашей группы безопасности RDS для порта 3306.
person Haroon Khan Niazi    schedule 19.02.2020
comment
Привет, спасибо за ответ, я должен сказать, что я не собираюсь пробовать этот подход, я предпочитаю отсортировать проблему с разрешением и просто создать лямбду в самом секретном диспетчере, но спасибо. - person Cecilia; 19.02.2020