#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. Спасибо