Reduzi meu problema ao seguinte exemplo. Temos dois tipos de requisições XML: <data1>some-data</data1>
e <data2>other-data</data2>
chegando ao mesmo endpoint com algo como POST https://example.com/my-endpoint
. Queremos servir data1
com AWS Lambda Node.js e data2
com AWS EC2 Apache + PHP. Como isso é possível?
Descobri que preciso do CloudFront + Lambda@Edge para processar a solicitação e alterar a origem da solicitação para uma função Lambda ou para o EC2. No meu caso, não vale a pena o esforço, então, por enquanto, prefiro servir apenas com o EC2. Pedi ao parceiro que alterasse a chamada para ter endpoints diferentes para cada tipo de solicitação.