Quero usar um endereço IP estático ou elástico em uma tarefa do Amazon Elastic Container Service (Amazon ECS) no AWS Fargate.
Resolução
Não é possível atribuir um endereço IP estático ou um endereço IP elástico a uma tarefa do Fargate. Para usar endereços IP estáticos em tarefas do Fargate, crie um serviço do Fargate em um Network Load Balancer e anexe endereços IP elásticos ao balanceador de carga.
Escolha uma das seguintes opções com base nos seus requisitos de tráfego:
- Para tráfego de saída, crie um gateway NAT em uma sub-rede privada onde sua tarefa do Fargate reside. O endereço IP estático do gateway NAT pode ser usado para listas de permissões de IP. Para obter mais informações, consulte Conexão de aplicações do Amazon ECS à Internet.
- Para tráfego de entrada, crie um Network Load Balancer com endereços IP elásticos e configure-o para rotear o tráfego para suas tarefas do Fargate. Conclua as etapas nas seções a seguir.
Crie um Network Load Balancer com um grupo de destino
- Abra o console do Amazon Elastic Compute Cloud (Amazon EC2).
- No painel de navegação, em Balanceamento de carga, selecione Balanceadores de carga.
- Selecione Criar balanceador de carga.
- Em Comparar e selecionar o tipo de balanceador de carga, selecione Criar em Network Load Balancer.
- Em Nome do balanceador de carga, insira um nome para o seu balanceador de carga.
- Em Esquema, selecione Voltado para a internet ou Interno.
- Em Tipo de endereço IP, selecione IPv4.
- Na seção Mapeamento de rede, em VPC, selecione a Amazon Virtual Private Cloud (Amazon VPC) para sua tarefa do Fargate.
- Em Zonas de disponibilidade e sub-redes, 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 para fornecer endereços IP estáticos ao seu balanceador de carga. Para balanceadores de carga internos, atribua um endereço IP privado do intervalo IPv4 de cada sub-rede ou deixe que a AWS atribua um para você.
- 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. É possível manter as configurações padrão do receptor, modificar o protocolo ou a porta do receptor ou selecionar Adicionar receptor para adicionar um outro.
- Em Protocolo, selecione seu protocolo.
- Em Porta, selecione sua porta.
- Em Encaminhar para o grupo de destino, clique em 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.
- Em Tipo de destino, selecione Endereços IP.
Observação: o tipo de destino Instâncias não é compatível com o Fargate.
- Em Nome do grupo de destino, insira um nome para seu grupo de destino.
- Em Verificações de integridade, mantenha as configurações padrão.
- Clique em 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 da tarefa no grupo de destino. Como o Amazon ECS gerencia o registro de destinos, você não precisa adicionar destinos ao seu grupo de destino.
- Selecione Criar grupo de destino.
- Vá até a guia Criar Network Load Balancer.
- Em Receptores e roteamento, em Grupo de destino, selecione o grupo de destino que você criou.
Observação: você deve clicar no botão de recarregar grupos de destino para ver o novo grupo de destino após sua criação.
- Selecione Criar balanceador de carga.
Crie um serviço do Amazon ECS com o Network Load Balancer
Crie um serviço do Amazon ECS e especifique o grupo de destino na definição do serviço. Quando cada tarefa do seu serviço é iniciada, o Amazon ECS registra a combinação de contêiner e porta especificada na definição do serviço com seu grupo de destino. Em seguida, o balanceador de carga encaminha o tráfego para esse contêiner.
Informações relacionadas
Uso do balanceamento de carga para distribuir o tráfego de serviço do Amazon ECS
Uso de um Network Load Balancer no Amazon ECS
Opções de redes de tarefas do Amazon ECS para o Fargate
Criar um Network Load Balancer
Conexão de aplicações do Amazon ECS à Internet