2017-05-17 1 views
0

Ich habe ein verwirrendes Szenario. Ich bin neu in AWS. Ich habe einige verfügbare Dienste in Java Jersy geschrieben und ich habe sie auf einer Ec2-Instanz bereitgestellt.Wie API-Gateway verwenden, um einen anderen Dienst aufzurufen, der auf einem EC2 ausgeführt wird

Ich werde gebeten, API-Gateway zu verwenden, um diese Dienste aufzurufen, anstatt sie direkt aufzurufen. So zum Beispiel, wenn ich einen Dienst haben, wie folgt:

http://domainname/article/2 

ich das vordere Ende zum ersten rufenden den folgenden Endpunkt der API-Gateway: die

https://my-api-id.execute-api.region-id.amazonaws.com/stage-name/article 

und dann die oben API-Gateway Endpunkt aufrufen mein Dienst. Was ich denke ist, gibt es einen HTTP-Proxy in Integrationstyp, wenn ich versuche, die API-Gateway-Ressource zu erstellen. Ich nehme an, dies kann meinem Zweck entsprechen, aber ich bin mir nicht sicher und ich bin total verwirrt.

Kann jemand herausfinden, wie ich das erreichen kann?

Antwort

1

Erstellen Sie in der API-Gateway-Konsole eine Ressource (z. B./v1/user/info) und eine Methode (z. B. GET/POST usw.).

Select Integration anfordern

enter image description here

Anschließend können Sie konfigurieren, dass eine ein HTTP-Proxy oder eine Lambda-Funktion andere AWS Ressource. In Ihrem Fall möchten Sie, dass dies auf Ihre von EC2 gehostete URL zeigt.

enter image description here

Verwandte Themen