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 mensagens de erro 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: crie 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 etapas a seguir:
- Abra o console do API Gateway.
- Clique em Criar API.
- Em API HTTP, selecione Criar.
- Em Nome da API, insira um nome e clique em Próximo.
- Em Configurar rotas, clique em Próximo.
- Em Configurar estágios, clique em Próximo e, em seguida, selecione Criar.
- No painel de navegação, selecione Rotas e depois clique em Criar.
- Em Método, selecione QUALQUER.
- Em caminho, insira /{proxy+} e clique em Criar.
Crie uma integração privada e implante a API HTTP
Conclua as etapas a seguir:
- Abra o console do API Gateway.
- Selecione sua API HTTP.
- No painel de navegação, selecione Integrações.
- Em Integrações, selecione Gerenciar integrações e, em seguida, clique em Criar.
- Em Anexar essa integração a uma rota, selecione QUALQUER /{proxy+}.
- Em Destino de integração, clique em Recurso privado.
- Em Detalhes da integração, clique em Selecionar manualmente.
- Em Serviço de destino, selecione ALB/NLB.
- Em Balanceador de carga, selecione seu Application Load Balancer.
- Em Receptor, selecione HTTP 80.
- Em Link da VPC, selecione 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? (Como mapear os códigos de status de resposta para integrações do API Gateway em APIs HTTP?)