Laravel 访问 S3 存储桶与 AWS 角色

Laravel accessing S3 bucket vs AWS Role

我有一个运行 Laravel 5.1 的 EC2 实例。我正在通过 Laravel 的 api:

使用 S3 存储桶
AMAZON_KEY=key
AMAZON_SECRET=secret
AMAZON_REGION=us-west-2
AMAZON_S3_BUCKET=my_app_bucket

但是我已经设置了一个 ROLE,使这个盒子能够使用那个特定的桶。为什么我还需要密钥和秘密?从对代码的分析来看,似乎 Laravel 总是需要一个密钥和一个秘密,所以我似乎必须使用 key/secret 创建一个 IAM 用户帐户并将其用于 s3 访问使用角色,这是首选。有没有办法解决这个问题,或者这就是 Laravel S3 访问的工作方式?

几天前合并了对文件系统、队列和电子邮件使用 IAM 凭据的修复程序,因此升级到 Laravel v5.1.7 应该可以解决问题。

https://github.com/laravel/framework/pull/9558