aws 中的 lambda 日志中没有显示任何消息
No message is showing up in lambda log in aws
我有一个 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
对象。
我有一个 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
对象。