AWS Node.js Lambda Function URL 请求体与响应体格式
AWS Lambda Node.js About 2,549 wordsLambdaFunctionURLHandlerWithIAMAuthorizer
Lambda入口函数handler,因为开启了IAM Auth,所以是LambdaFunctionURLHandlerWithIAMAuthorizer类型。
import {
Context,
LambdaFunctionURLEventWithIAMAuthorizer,
LambdaFunctionURLHandlerWithIAMAuthorizer,
LambdaFunctionURLResult
} from 'aws-lambda';
export const handler: LambdaFunctionURLHandlerWithIAMAuthorizer = async (event: LambdaFunctionURLEventWithIAMAuthorizer, context: Context): Promise<LambdaFunctionURLResult> => {
console.log(`Event: ${JSON.stringify(event, null, 2)}`);
console.log(`Context: ${JSON.stringify(context, null, 2)}`);
return {
statusCode: 200,
body: JSON.stringify({
message: 'hello world',
}),
};
};
请求体参数
LambdaFunctionURLEventWithIAMAuthorizer
{
"version": "2.0",
"routeKey": "$default",
"rawPath": "/my/path",
"rawQueryString": "parameter1=value1¶meter1=value2¶meter2=value",
"cookies": [
"cookie1",
"cookie2"
],
"headers": {
"header1": "value1",
"header2": "value1,value2"
},
"queryStringParameters": {
"parameter1": "value1,value2",
"parameter2": "value"
},
"requestContext": {
"accountId": "123456789012",
"apiId": "<urlid>",
"authentication": null,
"authorizer": {
"iam": {
"accessKey": "AKIA...",
"accountId": "111122223333",
"callerId": "AIDA...",
"cognitoIdentity": null,
"principalOrgId": null,
"userArn": "arn:aws:iam::111122223333:user/example-user",
"userId": "AIDA..."
}
},
"domainName": "<url-id>.lambda-url.us-west-2.on.aws",
"domainPrefix": "<url-id>",
"http": {
"method": "POST",
"path": "/my/path",
"protocol": "HTTP/1.1",
"sourceIp": "123.123.123.123",
"userAgent": "agent"
},
"requestId": "id",
"routeKey": "$default",
"stage": "$default",
"time": "12/Mar/2020:19:03:58 +0000",
"timeEpoch": 1583348638390
},
"body": "Hello from client!",
"pathParameters": null,
"isBase64Encoded": false,
"stageVariables": null
}
响应体参数
{
"statusCode": 201,
"headers": {
"Content-Type": "application/json",
"My-Custom-Header": "Custom Value"
},
"body": "{ \"message\": \"Hello, world!\" }",
"cookies": [
"Cookie_1=Value1; Expires=21 Oct 2021 07:48 GMT",
"Cookie_2=Value2; Max-Age=78000"
],
"isBase64Encoded": false
}
官方文档
https://docs.aws.amazon.com/lambda/latest/dg/urls-invocation.html
Views: 4 · Posted: 2026-07-28
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...