我有一个 Laravel 应用程序,它通过 Laravel Vapor 在 SQS 上运行排队的作业。这些作业必须连接到多个 AWS 服务(Vapor 自身范围之外的服务)。
我在此处使用基于 Laravel 的开发工具包说明发布了自定义 AWS 配置。我使用它配置的 IAM 用户具有访问所需服务的正确权限。在我的本地机器上同步运行时,作业成功。
但是,当作业通过 Vapor 在 SQS 上运行时,我收到一条错误消息,指出该作业laravel-vapor-role
无权访问我的其他 AWS 服务。
由于我正在为 Laravel 使用 AWS-PHP-SDK,Vapor 会覆盖我的设置config/aws.php
吗?作为记录,我像这样实例化一个 AWS 客户端:
$client = app()->make('aws')->createClient('service name');