Получение событий от балансировщика нагрузки - это вариант использования:
Теперь балансировщик нагрузки приложения поддерживает Lambda-вызов для запросов как по HTTP, так и по HTTPS.Если тип содержимого относится к одному из следующих типов, балансировщик нагрузки отправляет тело функции Lambda как есть и устанавливает для isBase64Encoded значение false: text / *, application / json, application / javascript и application / xml.Для всех других типов балансировщик нагрузки Base64 кодирует тело и устанавливает isBase64Encoded в true
Ниже приведено примерное событие.
{
"requestContext": {
"elb": {
"targetGroupArn":
"arn:awscn:elasticloadbalancing:region:123456789012:targetgroup/my-target- group/6d0ecf831eec9f09" // ALB reference
}
},
"httpMethod": "GET",
"path": "/",
"queryStringParameters": {parameters},
"headers": {
"accept": "text/html,application/xhtml+xml",
"accept-language": "en-US,en;q=0.8",
"content-type": "text/plain",
"cookie": "cookies",
"host": "lambda-846800462-us-east-2.elb.amazonaws.com", //this is where Lambda CNAME is declared
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)",
"x-amzn-trace-id": "Root=1-5bdb40ca-556d8b0c50dc66f0511bf520",
"x-forwarded-for": "72.21.198.66",
"x-forwarded-port": "443",
"x-forwarded-proto": "https"
},
"isBase64Encoded": false,
"body": "request_body"
}
в соответствии с Официальным руководством AWS, которое опишет вашеслучай использования