Я боролся с ошибками шлюза 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} '}
Я бы действительноХотелось бы узнать, почему результат накапливается в теле - у кого-нибудь есть идеи?