Direkt zum Inhalt

Wie erstelle ich eine private Integration mit einem internen Application Load Balancer für eine API-Gateway-HTTP-API?

Lesedauer: 3 Minute
0

Ich möchte eine private Integration mit einem internen Application Load Balancer für eine HTTP-API von Amazon API Gateway erstellen.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Den VPC-Link erstellen

Voraussetzung: Erstelle einen Application Load Balancer.

Du kannst entweder die API-Gateway-Konsole oder die AWS CLI verwenden, um den VPC-Link zu erstellen.

API-Gateway-Konsole

Gehe wie folgt vor:

  1. Öffne die API-Gateway-Konsole.
  2. Wähle im Navigationsbereich VPC-Links und dann Erstellen aus.
  3. Wähle unter VPC-Link-Version auswählen die Option VPC-Link für HTTP-APIs aus.
  4. Gib unter Name einen Namen für deinen VPC-Link ein.
  5. Wähle aus der Dropdown-Liste VPC eine VPC aus, zu der dein Application Load Balancer eine Verbindung herstellen soll.
  6. Wähle unter Subnetze deine Subnetze aus, die in den VPC-Link aufgenommen werden sollen.
  7. Wähle unter Sicherheitsgruppen die Sicherheitsgruppen für den VPC-Link aus und wähle dann Erstellen.

AWS CLI

Führe den folgenden Befehl create-vpc-link aus:

aws apigatewayv2 create-vpc-link --name MyVpcLink \      --subnet-ids subnet-aaaa subnet-bbbb \  
    --security-group-ids sg1234 sg5678

Erstellen einer HTTP-API und Route

Gehe wie folgt vor:

  1. Öffne die API-Gateway-Konsole.
  2. Wähle API erstellen aus.
  3. Wähle für HTTP API die Option Erstellen aus.
  4. Gib für Name einen Namen ein und wähle dann Weiter aus.
  5. Wähle für Routen konfigurieren die Option Weiter aus.
  6. Wähle für Stufen konfigurieren die Option Weiter und dann Erstellen aus.
  7. Wähle im Navigationsbereich Routen und dann Erstellen aus.
  8. Wähle für Methode die Option BELIEBIG aus.
  9. Gib als Pfad /{proxy+} ein und wähle dann Erstellen aus.

Eine private Integration erstellen und die HTTP-API bereitstellen

Gehe wie folgt vor:

  1. Öffne die API-Gateway-Konsole.
  2. Wähle deine HTTP-API aus.
  3. Wähle im Navigationsbereich Integrationen aus.
  4. Wähle für Integrationen die Option Verwalten von Integrationen und dann Erstellen aus.
  5. Wähle für Diese Integration an eine Route anfügen ANY /{proxy+}.
  6. Wähle als Integrationsziel die Option Private Ressource aus.
  7. Wähle für Integrationsdetails Manuell auswählen aus.
  8. Wähle als Zielservice die Option ALB/NLB aus.
  9. Wähle als Load Balancer deinen Application Load Balancer aus.
  10. Wähle für Listener die Option HTTP 80 aus.
  11. Wähle für VPC-Link deine VPC und dann Erstellen aus.
  12. Wenn du Automatische Bereitstellung nicht aktiviert hast, wähle Bereitstellen aus.
  13. Notiere dir für Aufruf-URL die URL und gib sie in ein neues Browser-Fenster ein. Eine Beispiel-URL ist https://abcdef123.execute-api.us-east-1.amazonaws.com.

Hinweis: Der private Integrations-Datenverkehr verwendet das HTTP-Protokoll. Wenn du privaten Integrations-Datenverkehr für die Verwendung von HTTPS benötigst, verwende die AWS-Managementkonsole, um eine TlsConfig anzugeben. Wenn du eine private Integration erstellst, wähle Erweiterte Einstellungen aus und gib dann einen sicheren Servernamen ein. Weitere Informationen findest du unter Private Integrationen für HTTP-APIs in API Gateway erstellen.

Ähnliche Informationen

Tutorials zu HTTP-APIs in Amazon API Gateway

Wie ordne ich die Antwortstatuscodes für API-Gateway-Integrationen in HTTP-APIs zu?