Laravel 从aws lambda上传到s3存储桶后出现内部服务器错误
我使用bref创建了基于laravel框架的aws lambda函数。链接: 我想和aws S3和aws lambda交朋友。 这是我的代码: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函数时 我得到一个错误: {“消息”:“内部服务器错误”} 我使用此软件包上载
//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