Salta al contenuto

Come posso integrare una REST API di API Gateway con un Application Load Balancer?

3 minuti di lettura
0

Desidero integrare una REST API di Gateway Amazon API con un Application Load Balancer.

Risoluzione

Integra una REST API di Gateway API con un Application Load Balancer pubblico

Prerequisiti: assicurati di avere accesso a un Application Load Balancer pubblico e al suo nome DNS. Devi anche disporre di una risorsa REST API di Gateway API con un metodo HTTP.
Per integrare una REST API di Gateway API con un Application Load Balancer pubblico, completa i seguenti passaggi:

  1. Apri la console Gateway API.
  2. Seleziona l'API che desideri integrare con l'Application Load Balancer.
  3. Per Risorse, in Metodi, seleziona il metodo HTTP utilizzato dall'API.
  4. Scegli Richiesta di integrazione.
  5. Per Tipo di integrazione, scegli HTTP.
    Nota: per passare la richiesta API e i relativi parametri all'Application Load Balancer di backend, crea un'integrazione proxy HTTP o un'integrazione HTTP personalizzata. Per ulteriori informazioni, consulta Integrazioni HTTP per REST API in Gateway API.
  6. In URL endpoint, inserisci un nome DNS. Utilizza il nome DNS predefinito dell'Application Load Balancer o un nome DNS personalizzato.
  7. Aggiungi il protocollo configurato del listener dell'Application Load Balancer. Ad esempio, un Application Load Balancer configurato con un listener HTTPS sulla porta 8080 richiede il formato https://domain-name:8080/ per l'URL dell'endpoint.
    Importante: scegli la porta e le regole del listener per creare un listener HTTP o un listener HTTPS per l'Application Load Balancer. Per un Application Load Balancer configurato con un listener HTTPS, il certificato associato deve essere emesso da un'autorità di certificazione supportata da Gateway API. Per usare un certificato autofirmato o emesso da un'autorità di certificazione privata, imposta InsecureSkipVerification su true nell'estensione tlsConfig dell'integrazione.
  8. Scegli Salva.
  9. Distribuisci l'API.

Proteggi l'Application Load Balancer pubblico

Le regole del gruppo di sicurezza devono consentire il traffico dagli indirizzi IP di Gateway API per la Regione AWS dell'API.

Devi utilizzare una condizione di intestazione HTTP per configurare una regola del listener per l'Application Load Balancer che imponga un'intestazione della richiesta x-amzn-apigateway-api-id corrispondente all'ID dell'API.

Integra una REST API di Gateway API con un Application Load Balancer privato

Utilizza un collegamento Amazon Virtual Private Cloud (Amazon VPC) di Gateway API per integrare l'API con un Network Load Balancer privato. Questo passaggio fornisce l'accesso alle risorse all'interno di Amazon VPC.

Quindi utilizza il Network Load Balancer per inoltrare la richiesta API all'Application Load Balancer privato.

Proteggi l'Application Load Balancer privato

Assicurati di configurare una regola del gruppo di sicurezza per l'Application Load Balancer che consenta solo l'indirizzo IP del Network Load Balancer.

Utilizza i bilanciatori del carico per invocare una REST API privata

Utilizza i bilanciatori del carico per invocare una REST API privata. Per ulteriori informazioni, consulta Come posso utilizzare un Application Load Balancer o un Network Load Balancer per invocare un'API privata di Gateway API?