Executando verificação de segurança...
1

🚨 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?

Carregando publicação patrocinada...