Произошла ошибка (AuthFailure) AWS не удалось проверить предоставленные учетные данные для доступа: ClientError из лямбда-функции - PullRequest
0 голосов
/ 01 августа 2020

Нажмите здесь, чтобы увидеть снимок экрана журнала ошибок

Я пытаюсь запустить приведенную ниже команду из лямбда-функции, но все равно получаю сообщение об ошибке. AWS не смог проверить предоставленные учетные данные для доступа. Я очень уверен, что учетные данные верны, потому что учетные данные для доступа - это набор учетных данных, которые я использую в моем локальном AWS CLI. Есть у кого-нибудь идеи?

 ec2 = boto3.client('ec2', region_name=str(REGION_NAME), aws_access_key_id=str(ACCESS_KEY), aws_secret_access_key=str(SECRET_KEY))

1 Ответ

0 голосов
/ 01 августа 2020

При использовании лямбда-функции ее разрешения должны предоставляться с использованием AWS роли выполнения лямбда :

AWS роли выполнения лямбда-функции грантов это разрешение на доступ к AWS услугам и ресурсам . Вы предоставляете эту роль при создании функции, и Lambda принимает эту роль при вызове вашей функции.

Я знаю, что это не дает прямого ответа на ваш вопрос, но это хорошая практика , и вам не следует жестко кодировать какие-либо учетные данные IAM в лямбда-функции или ее переменных окружения.

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