在AWS事件驱动批处理/异步输入必须成对配对的情况下,可以使用AWS Lambda和Amazon SQS(简单队列服务)来实现。
以下是一个使用AWS Lambda和Amazon SQS的示例解决方案:
import boto3
sqs = boto3.resource('sqs')
queue = sqs.create_queue(QueueName='my-queue')
import json
def lambda_handler(event, context):
for record in event['Records']:
message = json.loads(record['body'])
# 处理接收到的消息
print(message)
现在,当有消息发送到SQS队列时,Lambda函数将被触发,并处理接收到的消息。
import boto3
sqs = boto3.client('sqs')
response = sqs.send_message(
QueueUrl='URL_OF_YOUR_QUEUE',
MessageBody='Hello, world!'
)
请将URL_OF_YOUR_QUEUE
替换为您创建的SQS队列的URL。
发送消息到SQS队列后,Lambda函数将自动被触发并处理接收到的消息。
这是一个基本示例,您可以根据自己的需求进行修改和扩展。