0

我在 AWS EC2 实例上托管了我的 Laravel 应用程序,并尝试将文件从 laravel 推送到 S3 存储桶。

EC2 实例具有 Ubuntu 操作系统并已安装 AWS CLI。并且 EC2 实例已附加具有完整 S3 权限的 IAM 角色。因此,我需要在不提供 AWS 密钥和秘密值的情况下将文件从 Laravel 推送到 S3。

此外,我尝试使用 AWS CLI 将文件从 EC2 推送到 S3,它工作正常。

像这样。

aws s3 mv filename.txt s3://bucket-name

但是对于 Laravel,它不起作用。

以下是我的 Laravel filesystems.php S3 驱动程序数组。

's3' => [
        'driver' => 's3',
        'key' => null,
        'secret' => null,
        'region' => 'myregion',
        'bucket' => 'mys3bucket',
        'url' => 'mys3bucketurl',
        'endpoint' => 'mys3bucketurl',
    ],

相同的代码在我的 lcoalhost 中使用 Laravel“本地”驱动程序没有问题。

据我所知,Laravel 支持隐式提供的 AWS 凭证密钥和密钥。

4

0 回答 0