Wie integriere ich eine API Gateway-REST-API in einen Application Load Balancer?

Lesedauer: 3 Minute
0

Ich möchte eine Amazon API Gateway-REST-API in einen Application Load Balancer integrieren.

Kurzbeschreibung

Um Ihre API Gateway-REST-API in einen öffentlichen Application Load Balancer zu integrieren, verwenden Sie die API Gateway-HTTP-Integration.

Verwenden Sie für private Application Load Balancer den API Gateway Virtual Private Cloud (VPC)-Link, um zuerst eine Verbindung zu einem privaten Network Load Balancer herzustellen. Verwenden Sie anschließend den Network Load Balancer, um API Gateway-Anfragen an den privaten Application Load Balancer weiterzuleiten.

Anmerkung: Für die REST-API gibt es keine direkte API Gateway-Integration für private Application Load Balancer.

Lösung

Integrieren einer API Gateway-REST-API in einen öffentlichen Application Load Balancer

Voraussetzungen:

  • Zugriff auf einen öffentlichen Application Load Balancer und seinen DNS-Namen
  • Eine API Gateway-REST-API-Ressource mit einer HTTP-Methode

Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die API Gateway-Konsole.
  2. Wählen Sie die API aus, die Sie in den Application Load Balancer integrieren möchten.
  3. Wählen Sie unter Ressourcen für Methoden die HTTP-Methode aus, die Ihre API verwendet.
  4. Wählen Sie Integrationsanfrage aus.
  5. Wählen Sie unter Integrationsanfrage für Integrationstyp die Option HTTP aus.
    Anmerkung: Um die gesamte API-Anfrage und ihre Parameter an den Application Load Balancer im Backend zu übergeben, erstellen Sie eine HTTP-Proxy-Integration. Oder erstellen Sie eine benutzerdefinierte HTTP-Integration. Weitere Informationen finden Sie unter Einrichten von HTTP-Integrationen in API Gateway.
  6. Geben Sie im Feld Endpunkt-URL entweder den Standard-DNS-Namen des Application Load Balancer oder einen benutzerdefinierten DNS-Namen ein. Fügen Sie anschließend das konfigurierte Protokoll seines Listeners hinzu. Ein Application Load Balancer, der mit einem HTTPS-Listener auf Port 8080 konfiguriert ist, benötigt beispielsweise das folgende Endpunkt-URL-Format https://domain-name:8080/.
    Wichtig: Verwenden Sie die Port- und Listener-Regeln Ihrer Wahl, um einen HTTP-Listener oder einen HTTPS-Listener für den Application Load Balancer zu erstellen. Weitere Informationen finden Sie unter Listener für Ihre Application Load Balancer. Für einen Application Load Balancer, der mit einem HTTPS-Listener konfiguriert ist, muss das zugehörige Zertifikat von einer vom API Gateway unterstützten Zertifizierungsstelle ausgestellt werden. Wenn Sie ein Zertifikat verwenden müssen, das selbst signiert oder von einer privaten Zertifizierungsstelle ausgestellt wurde, setzen Sie insecureSkipVerification in der tlsConfig der Integration auf wahr.
  7. Wählen Sie Speichern.
  8. Stellen Sie die API bereit.

Integrieren einer API Gateway-REST-API in einen privaten Application Load Balancer

Führen Sie die folgenden Schritte aus:

  1. Verwenden Sie die API Gateway-VPC-Link-Integration, um Ihre API in einen privaten Network Load Balancer zu integrieren.
  2. Verwenden Sie den Network Load Balancer, um die API-Anfrage an den privaten Application Load Balancer weiterzuleiten.