Внутренняя ошибка сервера после загрузки в ведро s3 из aws lambda, PHP
Я создал лямбда-функцию aws на основе фреймворка laravel с использованием bref. Ссылка: https://bref.sh/
это мой код для загрузки с использованием медиа-библиотеки spartie
$mediaItem = Media::where('model_id',$id)->where('model_type','App\MODEL')->first();
return $mediaItem;
Моя конфигурация
AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXX
AWS_SECRET_ACCESS_KEY=XXXXX+XXXXXXXX
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=my-bucket
Когда я загружаю файл локально, все работает отлично, но когда я пытаюсь загрузить на s3 в лямбда-функции, я получаю ошибку:
{ "message" : "Internal server error" }
Я использую этот пакет aws:
league/flysystem-aws-s3-v3 ~1.0
мой serverless.yaml
service: serverless-api
provider:
name: aws
region: eu-central-1
runtime: provided
environment:
APP_ENV: production
iamRoleStatements:
- Effect: Allow
Action:
- s3:*
Resource: 'arn:aws:s3:::bucket/*'
plugins:
- ./vendor/bref/bref
package:
exclude:
- node_modules/**
- public/storage
- storage/**
- tests/**
- .env
functions:
website:
handler: public/index.php
timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds)
layers:
- arn:aws:lambda:eu-central-1:209497400698:layer:php-72-fpm:23
events:
- http: 'ANY /'
- http: 'ANY /{proxy+}'
artisan:
handler: artisan
timeout: 120 # in seconds
layers:
- arn:aws:lambda:eu-central-1:209497400698:layer:php-72:22
- arn:aws:lambda:eu-central-1:209497400698:layer:console:22
Также я назначаю роль для s3, но я понятия не имею, в чем проблема.
благодарю вас.