Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 从aws lambda上传到s3存储桶后出现内部服务器错误_Laravel_Amazon Web Services_Amazon S3_Aws Lambda - Fatal编程技术网

Laravel 从aws lambda上传到s3存储桶后出现内部服务器错误

Laravel 从aws lambda上传到s3存储桶后出现内部服务器错误,laravel,amazon-web-services,amazon-s3,aws-lambda,Laravel,Amazon Web Services,Amazon S3,Aws Lambda,我使用bref创建了基于laravel框架的aws lambda函数。链接: 我想和aws S3和aws lambda交朋友。 这是我的代码: //here I upload file to s3 Storage::disk('s3')->put('images/originals', $request->file('name')); 当我在本地上传文件时,一切都很好,但当我尝试在s3上上传lambda函数时 我得到一个错误: {“消息”:“内部服务器错误”} 我使用此软件包上载

我使用bref创建了基于laravel框架的aws lambda函数。链接:

我想和aws S3和aws lambda交朋友。 这是我的代码:

//here I upload file to s3

Storage::disk('s3')->put('images/originals', $request->file('name'));
当我在本地上传文件时,一切都很好,但当我尝试在s3上上传lambda函数时 我得到一个错误:

{“消息”:“内部服务器错误”}

我使用此软件包上载到aws:

league/flysystem-aws-s3-v3 ~1.0
这是我的无服务器.yaml

service: demo

provider:
  name: aws
  region: us-east-1
  runtime: provided
  environment:
    # Laravel environment variables
    APP_STORAGE: '/tmp'
    iamRoleStatements:
    # Allow to put a file in the `my-bucket` S3 bucket
    - Effect: Allow
      Action: s3:PutObject
      Resource: 'arn:aws:s3:::my-bucket/*'

plugins:
  - ./vendor/bref/bref

functions:
  website:
    handler: public/index.php
    timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds)
    layers:
      - ${bref:layer.php-73-fpm}
    events:
      -   http: 'ANY /test/'
      -   http: 'ANY /test/{proxy+}'
  artisan:
    handler: artisan
    timeout: 120 # in seconds
    layers:
      - ${bref:layer.php-73} # PHP
      - ${bref:layer.console} # The "console" layer
也许我的权限有问题。但我不知道如何修复它

亚马逊x射线公司的回应


谢谢你

你能发布更多的代码吗?我添加了更多的信息错误的堆栈跟踪很好。不使用aws sdk进行PHPI添加响应的任何原因
service: demo

provider:
  name: aws
  region: us-east-1
  runtime: provided
  environment:
    # Laravel environment variables
    APP_STORAGE: '/tmp'
    iamRoleStatements:
    # Allow to put a file in the `my-bucket` S3 bucket
    - Effect: Allow
      Action: s3:PutObject
      Resource: 'arn:aws:s3:::my-bucket/*'

plugins:
  - ./vendor/bref/bref

functions:
  website:
    handler: public/index.php
    timeout: 28 # in seconds (API Gateway has a timeout of 29 seconds)
    layers:
      - ${bref:layer.php-73-fpm}
    events:
      -   http: 'ANY /test/'
      -   http: 'ANY /test/{proxy+}'
  artisan:
    handler: artisan
    timeout: 120 # in seconds
    layers:
      - ${bref:layer.php-73} # PHP
      - ${bref:layer.console} # The "console" layer