AWS-API-Gateway und EC2-Dienstproxy

8

Ich versuche, eine JSON-Zeichenkette an das API-Gateway zu senden und wiederum das API-Gateway den JSON an einen EC2-Server zu senden.

Mein Problem ist, dass ich keine gute Dokumentation von Amazon finden kann, um das zu erreichen.

Wenn ich das Setup teste, bekomme ich das

%Vor%

Was mir sehr wenig bedeutet. Ich nehme an, es ist ein Problem mit API-Gateway versucht, die Anfrage an EC2 zu senden, und es kann nicht so diesen Fehler generiert. Vielleicht richte ich den EC2 AWS Service Proxy im API Gateway falsch ein. Das ist wahrscheinlich, weil ich keine Ahnung habe, was ich "Aktion" einstellen soll. Ich habe es auf die EC2-Instanz gerichtet, nur weil ich keinen anderen Ort sehe, an den ich diese Information schreiben könnte.

Das sollte wirklich nicht so schwer sein, dass ich dieses Ding erfolgreich mit Lambda verbunden habe und die gesamte Dokumentation durchgesehen habe und alles, was ich finden kann, ist dies: Ссылка

Was für dieses Szenario weniger hilfreich ist. Irgendwelche Ideen?

    
wmfrancia 11.04.2016, 17:11
quelle

1 Antwort

11

Ich glaube, Sie haben den AWS-Service-Proxy und den HTTP-Service-Proxy verwechselt.

API Gateway kann API-Aufrufe an verschiedene Arten von Back-Ends weiterleiten:
- eine Lambda-Funktion
- ein AWS-Service (siehe Ссылка für ein Beispiel) - eine vorhandene API, die auf AWS oder lokal (Ihr Anwendungsfall) ausgeführt wird

Achten Sie beim Definieren Ihrer API darauf, ein POST-Verb zu definieren und die Endpunkt-URL auf Ihre EC2-Instanz-URL zu verweisen

Ich habe gerade einen Test mit dem JSON-POST-Dienst durchgeführt, der online unter Ссылка verfügbar ist und funktioniert wie erwartet.

Hier ist der Swagger-Export meiner Test-API.

%Vor%     
Sébastien Stormacq 11.04.2016, 20:51
quelle