AWS Api Gateway现在被称为 Lambda Rest API。 Lambda Rest API提供了支持代理和自定义模型(表单/urlencoded)功能的新特性。
以下是一个使用Lambda Rest API进行HTTP POST的Python示例代码:
import json
import urllib.parse
import boto3
def lambda_handler(event, context):
body = event['body']
parsed_body = urllib.parse.parse_qs(body)
message = parsed_body['message'][0]
client = boto3.client('sns')
response = client.publish(
TopicArn='arn:aws:sns:region:account-id:topicname',
Message=message
)
return {
'statusCode': 200,
'body': json.dumps('Message Sent')
}
此示例将从HTTP POST请求中获取消息并将其发布到SNS主题。该请求的body使用表单/ urlencoded格式传递。
您可以使用以下步骤配置Lambda Rest API以接受HTTP POST请求:
完成以上步骤后,您便可以通过HTTP POST请求调用Lambda函数,并执行您的代码。