amazon-web-services - aws 的 lambda 日志中没有显示任何消息
问题描述
我有一个 SQS 队列,一旦收到消息就会触发 Lambda。lambda 被触发,但当我使用 receive_message API 调用时看不到任何响应。
import json
import urllib.parse
import boto3
sqs = boto3.client('sqs')
def lambda_handler(event, context):
try:
response = sqs.receive_message(
QueueUrl="https://sqs.us-east-1.amazonaws.com/*****/test-queue"
)
print("Response",response)
return
except Exception as e:
print(e)
raise e
输出
{'ResponseMetadata': {'RequestId': 'd4d364b9-ac8c-5dcd-a174-33b4aae995c9', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': 'd4d364b9-ac8c-5dcd-a174-33b4aae995c9', 'date': 'Sun, 12 Apr 2020 12:05:57 GMT', 'content-type': 'text/xml', 'content-length': '240'}, 'RetryAttempts': 0}}
有人可以在这里帮助我吗?
解决方案
如果您的 lambda 函数由 自动触发SQS
,则消息将在event
对象中。
您无需sqs.receive_message
显式调用即可从队列中读取消息。只需使用event
对象。
推荐阅读
- unity3d - 如何在 Unity3d 中以谷歌形式在另一部分添加价值
- python - 从命令行参数打印出瓷砖
- docker - Nextflow+Singularity:没有这样的文件或目录,即使文件存在
- sql - 基于两列获取记录。如果两列具有相同的值,则为一条记录,否则为 2 条记录
- sql - 我无法在 SQL Server 2017 中将名字与中间名列分开
- docker - systemd 需要大量时间来杀死容器化服务
- r - 错误:在 data.table 中创建多个变量时,较长的对象长度不是较短对象长度的倍数
- visual-studio-code - 断点存储在哪里
- javascript - 在事件侦听器内的匿名函数内运行函数
- ios - 仅在唯一主键时附加到领域列表