【发布时间】:2019-09-15 07:55:39
【问题描述】:
我有一个返回 base64 字符串的 lambda 函数,当我从代码调用 lambda 时它可以工作,但是当我在 ALB 后面调用 lambda 并且 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;
};
【问题讨论】:
标签: node.js aws-lambda aws-sdk-nodejs nodejs-stream aws-alb