🚨 Alguém já enfrentou um erro 502 ao fazer uma chamada entre Lambdas usando requests.post?
Tenho uma Lambda A que chama a Lambda B via requests.post. A Lambda B monta um dicionário com dados complexos (ex: gráficos Plotly com .to_dict() e logs em JSON), encapsula tudo em um json.dumps() e retorna via:
return {
"statusCode": 200,
"body": json.dumps(data) # data = {"results": ..., "logs": ..., etc.}
}
❗️Porém, mesmo com statusCode 200, a Lambda A recebe erro 502 Bad Gateway.
💭 Minha hipótese: o campo logs já vem serializado via dump() do logger, o que pode estar gerando aninhamento de strings escapadas e confundindo o parsing.
Considerei:
Envolver toda a resposta da Lambda B em base64 e decodificar na Lambda A.
Sobrescrever response.json()['body'] manualmente com json.loads(base64.b64decode(...)).
📌 Pergunta:
👉 Você já passou por isso? Tem alguma dica de boas práticas para garantir comunicação segura e estável entre Lambdas via requests.post, especialmente com payloads complexos?