Quero criar uma integração privada com um Application Load Balancer interno para uma API HTTP do Amazon API Gateway.
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para criar uma integração privada com um Application Load Balancer interno para uma API HTTP do API Gateway, conclua as seguintes etapas:
- Crie um link do Amazon Virtual Private Cloud (Amazon VPC).
- Crie uma API HTTP e roteie.
- Crie uma integração privada.
- Implante a API HTTP.
Crie o link de VPC
Pré-requisito: Crie um Application Load Balancer.
Conclua as seguintes etapas:
-
Abra o console do API Gateway.
-
No painel de navegação, escolha Links de VPC.
-
Em Links de VPC, escolha Criar.
Ou crie um link de VPC a partir da AWS CLI com o comando create-vpc-link:
aws apigatewayv2 create-vpc-link --name MyVpcLink \
--subnet-ids subnet-aaaa subnet-bbbb \
--security-group-ids sg1234 sg5678
-
Em Escolher versão do link de VPC, escolha Link de VPC para APIs HTTP.
-
Em Nome, insira um nome para o seu link de VPC.
-
Na lista suspensa de VPC, escolha uma VPC à qual seu Application Load Balancer se conecta.
-
Para Sub-redes, escolha suas sub-redes para incluir no link de VPC.
-
Para Grupos de segurança, escolha os grupos de segurança para o link de VPC e, em seguida, escolha Criar.
Crie uma API HTTP e roteie
Conclua as seguintes etapas:
- Abra o console do API Gateway.
- Escolha Criar API.
- Para API HTTP, escolha Criar.
- Em Nome da API, insira um nome e escolha Próximo.
- Em Configurar rotas, escolha Próximo.
- Em Configurar estágios, escolha Próximo e, em seguida, escolha Criar.
- No painel de navegação, escolha Rotas e depois Criar.
- Em Método, escolha QUALQUER.
- Em caminho, insira /{proxy+} e escolha Criar.
Crie uma integração privada e implante a API HTTP
Conclua as seguintes etapas:
- Abra o console do API Gateway.
- Escolha sua API HTTP.
- No painel de navegação, escolha Integrações.
- Em Integrações, escolha Gerenciar integrações e, em seguida, escolha Criar.
- Para Anexar essa integração a uma rota, escolha QUALQUER/{proxy+}.
- Em Destino de integração, escolha Recurso privado.
- Para obter Detalhes da integração, escolha Selecionar manualmente.
- Para o Serviço de destino, escolha ALB/NLB.
- Para Balanceador de carga, escolha o Application Load Balancer que você já criou.
- Para Receptor, escolha HTTP 80.
- Para Link de VPC, escolha sua VPC e, em seguida, escolha Criar.
- (Ignore esta etapa se a implantação automática estiver ativa) Escolha Implantar para implantar sua API HTTP.
- Para 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 sucesso na janela do navegador.
Informações relacionadas
Tutoriais da API HTTP do Amazon API Gateway
How do I map the response status codes for API Gateway integrations in HTTP APIs?