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 Amazon API Gateway HTTP-API erstellen.

Behebung

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.

Erstelle den VPC-Link

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

Führe die folgenden Schritte aus:

  1. Öffne die API-Gateway-Konsole.
  2. Wähle im Navigationsbereich VPC-Links aus und klicke dann auf Erstellen.
  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 Dropdownliste 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 klicke dann auf 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

Führen Sie die folgenden Schritte aus:

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

Erstellen Sie eine private Integration und stellen Sie die HTTP-API bereit

Führen Sie die folgenden Schritte aus:

  1. Öffne die API-Gateway-Konsole.
  2. Wähle deine HTTP-API aus.
  3. Wähle im Navigationsbereich Integrationen aus.
  4. Wählen Sie für Integrationen die Option Integrationen verwalten und dann Erstellen aus.
  5. Wählen Sie **ANY/{proxy+}**für Verbinden Sie diese Integration mit einer Route.
  6. Wählen Sie als Integrationsziel die Option Private Ressource aus.
  7. Für Integrationsdetails wählen Sie Manuell auswählen.
  8. Wähle für Zielservice die Option ALB/NLB aus.
  9. Wähle unter Load Balancer deinen Application Load Balancer aus.
  10. Wähle für Listener die Option HTTP 80 aus.
  11. Wähle unter VPC-Link deine VPC aus und klicke dann auf Erstellen.
  12. Wenn du Automatisch bereitstellen nicht aktiviert hast, wähle Bereitstellen aus.
  13. Notiere dir für URL aufrufen 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 Integrationsverkehr verwendet das HTTP-Protokoll. Wenn du privaten Integrationsdatenverkehr für die Verwendung von HTTPS benötigst, verwende die AWS-Managementkonsole, um eine TlsConfig anzugeben. Wenn du deine 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

Amazon API Gateway HTTP-API-Tutorials

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