У меня есть лямбда-функция, которая возвращает строку base64, когда я вызываю лямбда-код из кода, это работает, но когда я вызываю лямбду за ALB, а строка base64 имеет большой размер, ALB выдает ошибку 502 Bad Gateway.
Примечание: для строки небольшого размера ALB также работает.
// Lambda function handler
'use strict';
module.exports.handler = async (event, context) => {
// ALB expects following response format
// see: https://docs.aws.amazon.com/lambda/latest/dg/services-alb.html
const response = {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
},
isBase64Encoded: true,
statusCode: 200,
statusDescription: '200 OK',
};
// ALB gives error 502 when buffer size is large
const answer = 'This is my audio buffer'.toString('base64');
response.body = answer
return response;
};