Salta al contenuto

Come creare un'integrazione privata utilizzando un Application Load Balancer interno per un'API HTTP di API Gateway?

3 minuti di lettura
0

Desidero creare un'integrazione privata con un Application Load Balancer interno per un'API HTTP di Gateway Amazon API.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Crea il collegamento VPC

Prerequisito: crea un Application Load Balancer.

Per creare il collegamento VPC, puoi utilizzare la console Gateway API o AWS CLI.

Console Gateway API

Completa i seguenti passaggi:

  1. Apri la console Gateway API.
  2. Nel pannello di navigazione, seleziona Collegamenti VPC, quindi scegli Crea.
  3. Per Scegli una versione del collegamento VPC, seleziona Collegamento VPC per API HTTP.
  4. In Nome, inserisci un nome per il collegamento VPC.
  5. Nell'elenco a discesa VPC, seleziona un VPC per il collegamento dell'Application Load Balancer.
  6. Per Sottoreti, seleziona le sottoreti da includere nel collegamento VPC.
  7. Per Gruppi di sicurezza, seleziona i gruppi di sicurezza per il collegamento VPC, quindi scegli Crea.

AWS CLI

Esegui questo comando create-vpc-link:

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

Crea un'API HTTP e una route

Completa i seguenti passaggi:

  1. Apri la console Gateway API.
  2. Scegli Crea API.
  3. In API HTTP, scegli Build.
  4. In Nome API, inserisci un nome, quindi scegli Avanti.
  5. In Configurazione instradamenti, scegli Avanti.
  6. In Configura fasi, scegli Avanti, quindi scegli Crea.
  7. Nel riquadro di navigazione, scegli Percorsi, quindi scegli Crea.
  8. In Metodo, scegli QUALSIASI.
  9. Per il percorso, inserisci**/{proxy+}** e scegli Crea.

Crea un'integrazione privata e implementa l'API HTTP

Completa i seguenti passaggi:

  1. Apri la console Gateway API.
  2. Seleziona l'API HTTP.
  3. Nel pannello di navigazione, scegli Integrazioni.
  4. In Integrazioni, scegli Gestisci integrazioni, quindi scegli Crea.
  5. In Collega questa integrazione a un instradamento, scegli QUALSIASI /{proxy+}.
  6. In Destinazione integrazione, scegli Risorsa privata.
  7. In Dettagli integrazione, scegli Seleziona manualmente.
  8. Per Servizio di destinazione, scegli ALB/NLB.
  9. Per Application Load Balancer, seleziona l'Application Load Balancer.
  10. In Listener, scegli HTTP 80.
  11. In Collegamento VPC, seleziona il VPC, quindi scegli Crea.
  12. Se non hai attivato Distribuzione automatica, scegli Distribuzione.
  13. Per Richiama URL, annota l'URL e inseriscilo in una nuova finestra del browser. Un esempio di URL è https://abcdef123.execute-api.us-east-1.amazonaws.com.

Nota: il traffico dell'integrazione privata utilizza il protocollo HTTP. Se hai bisogno che il traffico dell'integrazione privata utilizzi HTTPS, specifica un TlsConfig nella Console di gestione AWS. Quando crei l'integrazione privata, scegli Impostazioni avanzate, quindi inserisci il nome di un server sicuro. Per ulteriori informazioni, consulta Crea integrazioni private per API HTTP in Gateway API.

Informazioni correlate

Amazon API Gateway HTTP API tutorials

How do I map the response status codes for API Gateway integrations in HTTP APIs?