Mapeie as portas de contêiner do Amazon ECS para a interface de rede de instância do EC2 - Amazon Elastic Container Service

Mapeie as portas de contêiner do Amazon ECS para a interface de rede de instância do EC2

Só há suporte para o modo de rede host com tarefas do Amazon ECS hospedadas em instâncias do Amazon EC2. Não há suporte com o uso do Amazon ECS no Fargate.

O modo de rede host é o modo de rede mais básico com suporte no Amazon ECS. Com o uso do modo host, a rede do contêiner é vinculada diretamente ao host subjacente que está executando o contêiner.

Diagrama que mostra a arquitetura de uma rede com contêineres usando o modo de rede host.

Suponha que você esteja executando um contêiner Node.js com uma aplicação Express que escuta em uma porta 3000 semelhante à ilustrada no diagrama anterior. Quando o modo de rede host é usado, o contêiner recebe tráfego na porta 3000 usando o endereço IP da instância de host subjacente do Amazon EC2. Não é recomendável usar esse modo.

Existem desvantagens significativas em usar esse modo de rede. Você não pode executar mais do que uma única instanciação de uma tarefa em cada host. Isso ocorre porque somente a primeira tarefa pode ser vinculada à porta necessária na instância do Amazon EC2. Também não há como remapear uma porta de contêiner quando ela estiver usando o modo de rede host. Por exemplo, se uma aplicação precisar escutar um determinado número de porta, você não poderá remapear o número da porta diretamente. Em vez disso, você deverá gerenciar quaisquer conflitos de portas alterando a configuração da aplicação.

Também há implicações de segurança com o uso do modo de rede host. Esse modo permite que os contêineres representem o host e permite que os contêineres se conectem a serviços de rede de loopback privados no host.