在Python中处理SNS事件,可以使用AWS Lambda来实现。以下是一个处理SNS事件的示例代码:
import json
def lambda_handler(event, context):
# 从SNS事件中提取消息内容
sns_message = event['Records'][0]['Sns']['Message']
# 将消息内容解析为JSON格式
message = json.loads(sns_message)
# 打印消息内容
print('Received message: ', message)
# 在这里可以编写自定义的处理逻辑,根据需要进行操作
# 返回响应
return {
'statusCode': 200,
'body': json.dumps('SNS event processed successfully')
}
上述代码将接收到的SNS消息打印出来,并返回一个成功的响应。你可以根据实际需求,在lambda_handler函数中添加自定义的处理逻辑。
请注意,你需要在AWS Lambda控制台中创建一个Lambda函数,并将其触发器配置为SNS。此外,还需要为Lambda函数授予SNS的访问权限。