Как проверить успешность ротации учетных данных диспетчера секретов - PullRequest
1 голос
/ 31 января 2020

Я включил ротацию и проверил лямбда-функционалы, ошибок нет, все выглядит нормально. Но я нашел секрет в консоли 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"
}

Я вижу AWSPENDING выше, что это значит? Я заметил, что идентификатор версии изменился, означает ли это, что вращение прошло успешно? Большое спасибо.

Дополнительная информация: В логах 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 db. Я не смог войти в систему, используя исходный пароль. Означает ли это, что пароль был изменен на случайное значение и теперь он находится в состоянии «В ОЖИДАНИИ»? Не знаете, что делать сейчас, есть ли способ сбросить пароль?

Запустил еще один поворот, он дал мне unable to log into db и [ERROR] ClientError: An error occurred (AccessDeniedException) when calling the GetSecretValue operation:

Я действительно не понимаю, почему я продолжал получать новые ошибки, я почти уверен, что добавил 'GetSecretValue' в роли Lambda exe c, кто-нибудь знает, что, черт возьми, происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...