在Lambda函数中,我们需要将查询字符串(querystring)手动添加到代理请求中,以便其能够正确地传递到VPCE服务器。
以下是Python代码示例:
import json
import boto3
def lambda_handler(event, context):
# 获取查询字符串
params = event['queryStringParameters']
# 构建代理请求
response = boto3.client('apigatewayv2').post_to_connection(
Data=json.dumps(event),
ConnectionId=event['requestContext']['connectionId'],
AdditionalParams={
'querystring': params
}
)
# 返回代理响应
return {
'statusCode': 200,
'body': '',
'headers': {
'Content-Type': 'application/json',
},
}
在以上代码中,我们使用了Boto3 SDK来构建代理请求,并将获取到的查询字符串添加到AdditionalParams参数中。这样,代理请求就可以正确地传递到VPCE服务器了。