Como criar uma integração privada usando um Application Load Balancer interno para uma API HTTP do Amazon API Gateway?

Data da última atualização: 28/10/2022

Quero criar uma integração privada usando um Application Load Balancer interno para uma API HTTP do Amazon API Gateway. Como faço isso?

Resolução

Siga estas instruções para criar o link da Amazon Virtual Private Cloud (Amazon VPC), a API HTTP, a integração privada e implantar a API HTTP.

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

1.    Se ainda não tiver feito isso, siga as instruções para criar um Application Load Balancer.

2.    Abra o console do API Gateway e, no painel de navegação, escolhaVPC links (Links de VPC).

3.    Em VPC Links (Links de VPC), escolha Create (Criar).

(Opcional) Você também pode criar um link de VPC usando o comando da AWS CLI create-vpc-link, semelhante ao seguinte:

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

4.    Em Choose a VPC link version (Escolher uma versão do link VPC), escolha VPC link for HTTP APIs (Link de VPC para APIs HTTP).

5.    Em Name (Nome), insira um nome para o link de VPC.

6.    Selecione a lista suspensa VPC e escolha a VPC à qual o Application Load Balancer deve se conectar.

7. Para Subnets (Sub-redes), escolha suas sub-redes para incluir no link da VPC.

8.    Para Security Groups (Grupos de segurança), escolha os grupos de segurança para o link da VPC e depois escolha Create (Criar).

Criar uma API HTTP e uma rota

1.    Abra o console do API Gateway e escolha Create API (Criar API).

2.    Para HTTP API (API HTTP), escolha Build (Criar).

3.    Para API name (Nome da API), insira um nome e escolha Next (Próximo).

4.    Para Configure routes (Configurar rotas), escolha Next (Próximo).

5.    Para Configure stages (Configurar estágios), escolha Next (Próximo) e depois Create (Criar).

6.    No painel de navegação, escolha Routes (Rotas) e depois Create (Criar).

7.    Para Method (Método), escolha ANY (QUALQUER).

8.    Para o caminho, insira /{proxy+} e escolhaCreate (Criar).

Criar uma integração privada e implante a API HTTP

1.    Abra o console do API Gateway e escolha sua API HTTP.

2.    No painel de navegação, selecione Integrations (Integrações).

3.    Para Integrations (Integrações), escolha Manage integrations (Gerenciar integrações) e, em seguida, escolha Create (Criar).

4.    Para Attach this integration to a route (Associar esta integração a uma rota), escolha ANY /{proxy+} (QUALQUER /{proxy+}).

5.    Para Integration target (Destino de integração), escolha Private resource (Recurso privado).

6.    Para Integration details (Detalhes da integração), escolha Select manually (Selecionar manualmente).

7.    Para Target service (Serviço de destino), escolha ALB/NLB.

8.    Para Load balancer (Balanceador de carga), escolha seu balanceador de carga.

9.    Para Listener (Receptor), escolha HTTP 80.

10.    Para o VPC link (Link de VPC), escolha sua VPC e depois escolha Create (Criar).

11.    (Ignore essa etapa se a implantação automática estiver ativa) Escolha Deploy (Implantar) para implantar sua API HTTP.

12.    Para Invoke URL (Invocar URL), copie o URL e cole-o em uma nova janela do navegador. Por exemplo, https://abcdef123.execute-api.us-east-1.amazonaws.com.

O URL da API HTTP é renderizado com êxito na janela do navegador.