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

Ultimo aggiornamento: 28/10/2022

Desidero creare un'integrazione privata utilizzando un Application Load Balancer interno per un'API HTTP di Gateway Amazon API. In che modo posso farlo?

Risoluzione

Segui queste istruzioni per creare il collegamento Amazon Virtual Private Cloud (Amazon VPC), l'API HTTP, l'integrazione privata e implementare l'API HTTP.

Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'Interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

1.    Se non l'hai ancora fatto, segui le istruzioni per creare un Application Load Balancer.

2.    Apri la console API Gateway e nel pannello di navigazione scegli VPC links (Collegamenti VPC).

3.    Da VPC Links (Collegamenti VPC), scegli Create (Crea).

(Facoltativo) Puoi anche creare un collegamento VPC utilizzando il comando AWS CLI create-vpc-link simile al seguente:

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

4.    Da Choose a VPC link version (Scegli una versione di collegamento VPC), scegli VPC link for HTTP APIs (Collegamento VPC per le API HTTP).

5.    Per Name (Nome), inserisci un nome per il collegamento VPC.

6.    Seleziona l'elenco a discesa VPC e quindi scegli il VPC a cui connettere Application Load Balancer.

7. Per Subnets (Sottoreti), scegli le sottoreti da includere nel collegamento VPC.

8.    Per Security groups (Gruppi di sicurezza), scegli i gruppi di sicurezza per il collegamento VPC, quindi scegli Create (Crea).

Crea un'API HTTP e instrada

1.    Apri la console API Gateway, quindi scegli Create API (Crea API).

2.    Per l'API HTTP, scegli Build (Costruisci).

3.    Per API name (Nome dell’API), inserisci un nome, quindi scegli Next (Avanti).

4.    Per Configure routes (Configura percorsi), scegli Next (Avanti).

5.    Per Configure stages (Configura fasi), scegli Next (Avanti), quindi scegli Create (Crea).

6.    Nel riquadro di navigazione, scegli Routes (Percorsi) e quindi Create (Crea).

7.    Per Method (Metodo), scegliANY (QUALSIASI).

8.    Per path (percorso), inserisci /{proxy+} e scegli Create (Crea).

Crea un'integrazione privata e implementa l'API HTTP

1.    Apri la console API Gateway, quindi scegli la tua API HTTP.

2.    Nel riquadro di navigazione, seleziona Integrations (Integrazioni).

3.    Per Integrations (Integrazioni), scegli Manage integrations (Gestisci integrazioni), quindi scegli Create (Crea).

4.    Per Attach this integration to a route (Collega questa integrazione a un percorso), scegli ANY/{proxy+} (QUALSIASI/{proxy+}).

5.    Per Integration target (Destinazione integrazione), scegli Private resource (Risorsa privata).

6.    Per Integration details (Dettagli dell'integrazione), scegli Select manually (Seleziona manualmente).

7.    Per Target service (Servizio di destinazione), scegli ALB/NLB.

8.    Per Load balancer, scegli il tuo load balancer.

9.    Per Listener (Ascoltatore), scegli HTTP 80.

10.    Per VPC link (Collegamento VPC), scegli il tuo VPC, quindi scegli Create (Crea).

11.    (Salta questo passaggio se l’implementazione automatica è attiva) Scegli Deploy (Implementa) per implementare l'API HTTP.

12.    Per Invoke URL (invoca URL), copia l'URL e incollalo in una nuova finestra del browser. Ad esempio, https://abcdef123.execute-api.us-east-1.amazonaws.com.

L'URL dell'API HTTP viene visualizzato correttamente nella finestra del browser.