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 Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Crie o link da VPC
Pré-requisito: Criar um Application Load Balancer.
É possível usar o console do API Gateway ou a AWS CLI para criar o link da VPC.
Console do API Gateway
Conclua as etapas a seguir:
- Abra o console do API Gateway.
- No painel de navegação, selecione Links da VPC e clique em Criar.
- Em Escolher uma versão do link da VPC, selecione Link da VPC para APIs HTTP.
- Em Nome, insira um nome para o seu link da VPC.
- Na lista suspensa VPC, selecione uma VPC à qual seu Application Load Balancer se conecta.
- Em Sub-redes, selecione suas sub-redes para incluir no link da VPC.
- Em Grupos de segurança, selecione os grupos de segurança para o link da VPC e, em seguida, clique em Criar.
AWS CLI
Execute o seguinte comando create-vpc-link:
aws apigatewayv2 create-vpc-link --name MyVpcLink \ --subnet-ids subnet-aaaa subnet-bbbb \
--security-group-ids sg1234 sg5678
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.
- Selecione sua API HTTP.
- No painel de navegação, selecione 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.
- Em Serviço de destino, escolha ALB/NLB.
- Em Balanceador de carga, selecione seu Application Load Balancer.
- Em Receptor, selecione HTTP 80.
- Em Link da VPC, escolha sua VPC e, em seguida, clique em Criar.
- Se você não ativou a Implantação automática, selecione Implantar.
- Em Invocar URL, anote o URL e insira-o em uma nova janela do navegador. Um exemplo de URL é https://abcdef123.execute-api.us-east-1.amazonaws.com.
Observação: o tráfego de integração privada usa o protocolo HTTP. Se você precisar de tráfego de integração privada para usar HTTPS, use o Console de Gerenciamento da AWS para especificar um TlsConfig. Ao criar sua integração privada, selecione Configurações avançadas e insira um nome de servidor seguro. Para obter mais informações, consulte Criar integrações privadas para APIs HTTP no API Gateway.
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?