Como posso usar um endereço IP estático ou elástico para uma tarefa do Amazon ECS no Fargate?

4 minuto de leitura
0

Quero usar um endereço IP estático ou elástico para uma tarefa do Amazon Elastic Container Service (Amazon ECS) no AWS Fargate.

Breve descrição

Você não pode adicionar um endereço IP estático ou um endereço IP elástico diretamente a uma tarefa do Fargate. Para usar um IP estático ou um IP elástico com tarefas do Fargate, primeiro crie um serviço Fargate com um Network Load Balancer. Em seguida, anexe o endereço IP elástico da tarefa ao balanceador de carga.

Escolha uma das seguintes opções:

  • Para criar um endereço IP estático para uma tarefa do Fargate para tráfego de entrada, conclua as etapas a seguir da seção Resolução.
  • Para criar um endereço IP estático para uma tarefa do Fargate para tráfego de saída, crie um gateway NAT. Nesse cenário, um endereço IP estático é exigido pelo consumidor downstream. Você deve colocar sua tarefa do Fargate em uma sub-rede privada. Você pode usar o endereço IP do gateway NAT para uma lista de permissões de IP.

Resolução

Criar um Network Load Balancer e, em seguida, configurar o roteamento para seu grupo de destino

  1. Abra o console do Amazon EC2.
  2. No painel de navegação, em Balanceamento de carga, escolha Balanceadores de carga.
  3. Selecione Criar balanceador de carga.
  4. Na página Selecionar tipo de balanceador de carga, escolha Criar para o Network Load Balancer.
  5. Na página Criar Network Load Balancer, em Nome do balanceador de carga, insira um nome para seu balanceador de carga.
  6. Em Esquema, selecione Voltado para a Internet ou interno.
  7. Em Tipo de endereço IP, selecione IPv4.
  8. Na seção Mapeamento de rede, em VPC, selecione a Amazon Virtual Private Cloud (Amazon VPC) para sua tarefa do Fargate.
  9. Em Mapeamentos, selecione pelo menos uma zona de disponibilidade e uma sub-rede para cada zona de disponibilidade.
    Observação: ativar várias zonas de disponibilidade aumenta a tolerância a falhas de suas aplicações. Para balanceadores de carga voltados para a Internet, selecione um endereço IP elástico para cada zona de disponibilidade. Isso fornece endereços IP estáticos ao balanceador de carga. Ou, para um balanceador de carga interno, atribua um endereço IP privado do intervalo IPv4 de cada sub-rede em vez de permitir que a AWS atribua um para você.
  10. Na seção Receptores e roteamento, mantenha o receptor padrão ou adicione outro receptor.
    Observação: o receptor padrão aceita tráfego TCP na porta 80. Você pode manter as configurações padrão do receptor, modificar o protocolo ou a porta do receptor ou escolher Adicionar receptor para adicionar um outro.
  11. Em Protocolo, selecione seu protocolo.
  12. Em Porta, selecione sua porta.
  13. Em Ação padrão, escolha Criar grupo de destino.
    Observação: o grupo de destino é usado pela regra de receptor do Network Load Balancer que encaminha a solicitação para o grupo de destino.
  14. Na página Especificar detalhes do grupo, em Escolha um tipo de destino, selecione Endereços IP.
    Observação: o tipo de destino Instâncias não é compatível com o Fargate.
  15. Em Nome do grupo de destino, insira um nome para seu grupo de destino.
  16. Na seção Verificações de integridade, mantenha as configurações padrão.
  17. Selecione Próximo.
    Observação: os balanceadores de carga distribuem o tráfego entre os destinos do grupo de destino. Quando um grupo de destino é associado a um serviço do Amazon ECS, o Amazon ECS automaticamente registra e cancela o registro de contêineres no grupo de destino. Como o Amazon ECS gerencia o registro de destinos, você não precisa adicionar destinos ao seu grupo de destino.
  18. Na página Registrar destinos, escolha Criar grupo de destino.
  19. Navegue até a página Criar Network Load Balancer.
  20. Na seção Receptores e roteamento, em Encaminhar para, selecione o grupo de destino que você criou.
    Observação: você deve selecionar o botão de recarregar para ver o novo grupo de destino após sua criação.
  21. Selecione Criar balanceador de carga.

Criar um serviço do Amazon ECS

Crie um serviço do Amazon ECS. Certifique-se de especificar o grupo de destino na definição do serviço ao criar seu serviço.

Quando cada tarefa do seu serviço é iniciada, a combinação de contêiner e porta especificada na definição do serviço é registrada com seu grupo de destino. Em seguida, o tráfego é encaminhado do balanceador de carga para esse contêiner.


Informações relacionadas

Balanceamento de carga do serviço

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos