【发布时间】:2021-09-27 19:51:51
【问题描述】:
我已经设置了一个 lambda 函数和一个 SQS 服务。我希望来自 SQS 服务的事件被 lambda 函数使用。
SQS 配置
所有其他配置都设置为与默认值匹配。
Lambda 触发器
Lambda 配置
使用的代码来自sqs-poller 模板(以及配置)
代码配置
我正在使用following code 发送事件。我使用以下命令运行代码
AWS_SDK_LOAD_CONFIG=true AWS_SHARED_CREDENTIALS_FILE=./credentials node sqs.js
这很好,因为我在 SQS 服务的监控面板中看到了消息。
知道为什么我的 lambda 函数没有使用事件吗?
【问题讨论】:
-
您是否检查了队列中是否确实有要接收的项目?
-
你确定 lambda 没有被触发吗?也许可以,但它没有正确读取事件对象?
-
raupach 我可以在监控面板中看到正在接收的事件。 Nir Alfasi,如果是这样的话,我会在我的 lambda 的 Cloud Watch 窗格中看到日志。
-
你能验证 lambda 权限,包括执行角色和调用吗?
-
我错过了一个角色,谢谢!
标签: amazon-web-services aws-lambda amazon-sqs aws-sqs-fifo