首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Vapor:排队的SQS作业在AWS SDK中使用了错误的IAM用户

Laravel Vapor:排队的SQS作业在AWS SDK中使用了错误的IAM用户
EN

Stack Overflow用户
提问于 2020-11-03 02:47:02
回答 1查看 136关注 0票数 1

我有一个Laravel应用程序,它通过Laravel Vapor在SQS上运行排队作业。作业必须连接到多个AWS服务(Vapor自身范围之外的服务)。

我已经使用the Laravel-based SDK instructions here发布了一个自定义的亚马逊网络服务配置。我使用它配置的IAM用户具有访问所需服务的正确权限。当在我的本地计算机上同步运行时,该作业成功。

然而,当作业通过Vapor在SQS上运行时,我得到一个错误,说laravel-vapor-role没有权限访问我的其他亚马逊网络服务。

既然我使用的是Laravel的AWS-PHP-SDK,那么Vapor会覆盖我在config/aws.php中的设置吗?作为记录,我实例化了一个AWS客户端,如下所示:

代码语言:javascript
复制
$client = app()->make('aws')->createClient('service name');
EN

回答 1

Stack Overflow用户

发布于 2021-09-20 18:31:41

是的,according to the vapor docs there is a list of reserved environment variables (其中许多是针对亚马逊网络服务的)可能是相互冲突的:

代码语言:javascript
复制
_HANDLER
AWS_ACCESS_KEY_ID
AWS_DEFAULT_REGION
AWS_EXECUTION_ENV
AWS_LAMBDA_FUNCTION_MEMORY_SIZE
AWS_LAMBDA_FUNCTION_NAME
AWS_LAMBDA_FUNCTION_VERSION
AWS_LAMBDA_LOG_GROUP_NAME
AWS_LAMBDA_LOG_STREAM_NAME
AWS_LAMBDA_RUNTIME_API
AWS_REGION
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
LAMBDA_RUNTIME_DIR
LAMBDA_TASK_ROOT
TZ
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64651508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档