Я получаю сообщение об ошибке ALB Lambda - 502 Bad Gateway - PullRequest
0 голосов
/ 20 февраля 2019

Я боролся с ошибками шлюза alb 2 lambda 502.В моих журналах доступа ALB он показывает «LambdaInvalidResponse», который я предполагаю, потому что моя лямбда возвращает неверный ответ.Это должно быть легко исправлено, но я не могу понять это.Может ли кто-нибудь помочь:).

В моем коде Python я возвращаю следующее:

new_response = {"statusCode": 200, "statusDescription": "200 OK","isBase64Encoded": False, "headers": {"Content-Type": "text / json; charset = utf-8"}}

new_response['body'] = '{"name":"function1"}'
return new_response

Но в cloudwatch это выглядит так:

Возвращаемый ответ:

{'statusCode': '200', 'body': '{\ n "message": "Success", \ n "response":{\ n "body": "{\" name \ ": \" function1 \ "}", \ n "headers": {\ n "Content-Type": "text / json; charset = utf-8" \n}, \ n "isBase64Encoded": false, \ n "statusCode": 200, \ n "statusDescription": "200 OK" \ n} \ n} '}

Я бы действительноХотелось бы узнать, почему результат накапливается в теле - у кого-нибудь есть идеи?

...