По умолчанию ваша функция использует свою роль для запуска и выполнения вызовов API.
В этом случае вы устанавливаете .withCredentials(new EnvironmentVariableCredentialsProvider())
, что означает, что Lambda просматривает переменные среды AWS_ACCESS_KEY_ID (или AWS_ACCESS_KEY) и AWS_SECRET_KEY (или AWS_SECRET_ACCESS_KEY).
Итак, ваши 2 варианта:
- Удалите
.withCredentials(new EnvironmentVariableCredentialsProvider())
и настройте правильную роль для функции, которая имеет разрешения, соответствующие логике вашей функции.
- Предоставьте AWS_ACCESS_KEY_ID и AWS_SECRET_KEY для вашей функции.
Если у вас нет веских причин, перейдите к варианту 1.