从Laravel 7将文件上传到AWS S3时出现网关超时错误

时间:2020-08-07 20:05:40

标签: laravel amazon-s3 laravel-7 flysystem

关于这里出了什么问题的任何想法?我完全迷住了。

代码

我正在本地开发服务器(带有Laravel Valet的MacOS)上运行以下代码:

electron --abi

结果

$file = $request->file('uploaded_file');
$folder = '001-testing';
$filename = '12345.'.$file->extension();
$s3_path = $file->storeAs($folder, $filename, 's3');

不是一个非常有用的错误!

.env

504 Gateway Time-out

我不确定ENDPOINT和URL-我有这些权利吗?这些是Laravel先前版本中的新变量。

composer.json

AWS_ACCESS_KEY_ID=*****
AWS_SECRET_ACCESS_KEY=*****
AWS_DEFAULT_REGION=us-west-2
AWS_BUCKET=*****
AWS_ENDPOINT=https://s3.us-west-2.amazonaws.com
AWS_URL=https://s3.us-west-2.amazonaws.com

1 个答案:

答案 0 :(得分:0)

默认情况下,如果要求http,则不能使用http协议访问S3存储桶。将存储桶配置为网站端点并允许公共访问。

How to S3 bucket for static webhosting

如果不需要http / https,请将您的AWS_ENDPOINT和AWS_URL变量切换到s3://协议,然后将它们定向到您的特定存储桶