Я написал AWS лямбда-функцию с использованием библиотеки BOTO3 для копирования объекта из одной папки в другую в сегменте S3. Локально logi c работает нормально, но после развертывания в lambda выдается ошибка разрешения.
Функции S3, которые я использую в своем коде:
- boto3.resource () - для получения объекта s3
- s3.Object () - получить файл, сохраненный в s3
- .get () ['Body']. read () - прочитать содержимое файла, сохраненного
- .copy (copy_source, destination_key) - скопировать данные из одной папки в другую в том же контейнере S3
IAM предоставил права доступа к lambda:
"s3: PutObject"
"s3: GetObject",
"s3: ListBucket"
Но все равно не повезло. Может кто-нибудь сказать, пожалуйста, какие еще разрешения мне нужно предоставить Lambda для доступа к S3 для моих целей? PS: попытался просмотреть список действий IAM, но не смог найти отсутствующее.