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

3 minuto de leitura
0

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:

  1. Crie um link do Amazon Virtual Private Cloud (Amazon VPC).
  2. Crie uma API HTTP e roteie.
  3. Crie uma integração privada.
  4. Implante a API HTTP.

Crie o link de VPC

Pré-requisito: Crie um Application Load Balancer.

Conclua as seguintes etapas:

  1. Abra o console do API Gateway.

  2. No painel de navegação, escolha Links de VPC.

  3. 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
  4. Em Escolher versão do link de VPC, escolha Link de VPC para APIs HTTP.

  5. Em Nome, insira um nome para o seu link de VPC.

  6. Na lista suspensa de VPC, escolha uma VPC à qual seu Application Load Balancer se conecta.

  7. Para Sub-redes, escolha suas sub-redes para incluir no link de VPC.

  8. 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:

  1. Abra o console do API Gateway.
  2. Escolha Criar API.
  3. Para API HTTP, escolha Criar.
  4. Em Nome da API, insira um nome e escolha Próximo.
  5. Em Configurar rotas, escolha Próximo.
  6. Em Configurar estágios, escolha Próximo e, em seguida, escolha Criar.
  7. No painel de navegação, escolha Rotas e depois Criar.
  8. Em Método, escolha QUALQUER.
  9. Em caminho, insira /{proxy+} e escolha Criar.

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

Conclua as seguintes etapas:

  1. Abra o console do API Gateway.
  2. Escolha sua API HTTP.
  3. No painel de navegação, escolha Integrações.
  4. Em Integrações, escolha Gerenciar integrações e, em seguida, escolha Criar.
  5. Para Anexar essa integração a uma rota, escolha QUALQUER/{proxy+}.
  6. Em Destino de integração, escolha Recurso privado.
  7. Para obter Detalhes da integração, escolha Selecionar manualmente.
  8. Para o Serviço de destino, escolha ALB/NLB.
  9. Para Balanceador de carga, escolha o Application Load Balancer que você já criou.
  10. Para Receptor, escolha HTTP 80.
  11. Para Link de VPC, escolha sua VPC e, em seguida, escolha Criar.
  12. (Ignore esta etapa se a implantação automática estiver ativa) Escolha Implantar para implantar sua API HTTP.
  13. 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?