Роль выполнения Lamba - доступ запрещен при вызове putObject - PullRequest
0 голосов
/ 21 января 2020

У меня есть роль лямбда-функции с прикрепленной политикой S3FullAccess.

Когда я go пытаюсь загрузить файл в мое хранилище S3 (для той же учетной записи), я получаю ответ 403 о том, что доступ запрещен. Тем не менее, заглядывая в журналы, я вижу, что эта ошибка выскакивает

InvalidAccessKeyId (client): The AWS Access Key Id you provided does not exist in our records.

В журнале показано, что запрос использует временный ключ (с префиксом ASIA), но он не отображается ни в одной облачной трассе. журналы.

Я также пробовал тестировать с моего локального компьютера - примите ту же роль, что и у лямбда-окружения, и вызовите aws s3api put-object ..., и он отлично работает (go figure).

Я действительно На мой взгляд, почему это не работает, поэтому любая помощь будет принята с благодарностью.

Редактировать (подробнее):

Лямбда сидит сзади API-шлюз. Запрос сделан к конечной точке для передачи загрузок, которая использует flysystem-aws-s3-v3 AwsS3Adapter для передачи загрузок

1 Ответ

0 голосов
/ 21 января 2020

Я наконец-то решил это. Я не передавал переменную окружения AWS_SESSION_TOKEN в своем коде.

...