Балансировщик нагрузки приложений AWS — лямбда-ответ содержит только тело

#amazon-web-services #aws-api-gateway #aws-application-load-balancer

#amazon-web-services #aws-api-gateway #aws-application-load-balancer

Вопрос:

В настоящее время я переключаюсь с AWS API Gateway на Application Load Balancer для поддержки вызовов моей лямбда-функции. В то время как ответ API Gateway содержит все данные, включая «StatusCode», ALB возвращает только «тело». Есть ли какой-либо способ заставить ALB возвращать «StatusCode»?

Возможно, это как-то связано с заголовком ответа. Я настроил его как:

«headers»: { «Content-Type»: «application / json» }

Язык лямбды — JavaScript. Для правила ALB установлено значение «Пересылка». Протокол HTTP.

Комментарии:

1. Есть ли какая-либо причина, по которой вы не можете использовать API-> Lambda вместо API-> ALB-> Lambda?

2. Все HTTP-ответы будут содержать заголовок кода состояния. Можете ли вы более подробно объяснить, почему, по вашему мнению, ответы из вашего ALB не содержат кода состояния HTTP?

3. @Marcin они заменяют API Gateway на ALB, а не добавляют ALB за API Gateway.

4. @MarkB Спасибо, я неправильно понял вопрос.

5. @MarkB, возможно, вы правы в том, что в ответе API Gateway было что-то странное, что он включал StatusCode в «тело» ответа. Я думаю, мне просто нужно изменить способ использования запроса в моем приложении, и я буду в порядке с ALB. Спасибо