Внутренняя ошибка сервера после загрузки на s3 bucket из aws lambda, PHP - PullRequest
0 голосов
/ 15 апреля 2020

Я создал aws лямбда-функцию на основе laravel фреймворка, используя bref. Ссылка: https://bref.sh

Это мой код для загрузки с использованием библиотеки мультимедиа spart ie

$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, но я понятия не имею, в чем проблема.

спасибо.

...