Publicado: Aug 19, 2019
Ao usar o Amazon ECS com o tipo de inicialização do EC2 no Linux, agora você pode controlar o uso do espaço de troca por contêiner. O espaço de troca é usado pelos sistemas operacionais, como o Linux, para permitir que os processos usem mais memória do que a fisicamente disponível no host; o kernel do sistema operacional vai “trocar” a memória física para o disco conforme necessário para atender às demandas do software em execução no host. O espaço de troca permite que os aplicativos usem mais memória do que seriam capazes de acessar, ao custo de maior latência e menor taxa de transferência desse acesso à memória. Os aplicativos como aqueles com requisitos de memória altamente variáveis, mas menos sensíveis à latência, podem se beneficiar do uso de memória de troca.
Com a configuração de troca por contêiner no ECS, os clientes podem controlar o uso de troca de cada contêiner. Os contêineres diferentes podem ter a troca ativada ou desativada e, para aqueles que a ativaram, a quantidade máxima de troca usada pode ser limitada por contêiner. Isso significa, por exemplo, que os contêineres críticos para a latência podem ter desativado a troca, enquanto os contêineres com alta demanda de memória temporária podem ter a troca ativada para reduzir a probabilidade de erros de falta de memória sob carga. O ECS garantirá que cada contêiner seja executado com a configuração de troca desejada, mesmo se esses contêineres estiverem em execução na mesma instância do EC2.
Os novos controles de espaço de troca no ECS estão disponíveis em todas as regiões nas quais o ECS está disponível. Você pode ativar controles de troca por contêiner nas suas definições de tarefa do ECS para tarefas executadas em instâncias do EC2 Linux. Para começar a usar, consulte nossa documentação.