Recurso de Computação Gerenciamento de Memória - AWS Batch

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Recurso de Computação Gerenciamento de Memória

Quando o atendente de contêiner do Amazon ECS registra um recurso de computação da instância de contêiner em um ambiente de computação do cluster, o atendente deve determinar a quantidade de memória que o recurso de computação da instância de contêiner tem disponível para reservá-la para os seus trabalhos da tarefa. Devido à sobrecarga de memória da plataforma e a memória ocupada pelo kernel do sistema, esse número é diferente da quantidade de memória instalada para instâncias do Amazon EC2. Por exemplo, uma instância m4.large tem 8 GiB de memória instalada. No entanto, isso nem sempre traduz para 8192 MiB de memória disponível para trabalhos nos quais o recurso de computação é registrado.

Suponha que você especifique 8192 MiB para o trabalho e que nenhum dos seus recursos de computação tenha 8192 MiB de memória disponível ou maior para satisfazer a esse requisito. O trabalho não poderá ser colocado em seu ambiente de computação. Se você estiver usando um ambiente de computação gerenciado, o AWS Batch deverá executar um tipo de instância maior para acomodar a solicitação.

A AMI padrão de recursos de computação AWS Batch também reserva 32 MiB de memória para o atendente de contêiner do Amazon ECS e outros processos críticos do sistema. Essa memória não está disponível para alocação de trabalhos. Para obter mais informações, consulte Como Reservar Memória do Sistema.

O atendente de contêiner do Amazon ECS usa a função ReadMemInfo() do Docker para consultar a memória disponível total para o sistema operacional. O Linux oferece utilitários de linha de comando para determinar a memória total.

exemplo - Determinar a memória total do Linux

O comando free retorna a memória total reconhecida pelo sistema operacional.

$ free -b

O exemplo a seguir é um exemplo de saída para uma instância m4.large executando a AMI do Amazon Linux otimizada para Amazon ECS.

total used free shared buffers cached Mem: 8373026816 348180480 8024846336 90112 25534464 205418496 -/+ buffers/cache: 117227520 8255799296

Essa instância tem 8373026816 bytes de memória total. Isso significa que há 7985 MiB disponíveis para tarefas.

Como Reservar Memória do Sistema

Se você ocupar toda a memória de um recurso de computação com seus trabalhos, é possível que os trabalhos disputem a memória com processos críticos do sistema e causem uma falha do sistema. O atendente de contêiner do Amazon ECS fornece uma variável de configuração chamada ECS_RESERVED_MEMORY. Você pode usar essa variável de configuração para remover um número específico de MiB de memória do grupo alocado aos seus trabalhos. Isso reserva de forma efetiva a memória para processos críticos do sistema.

A AMI AWS Batch padrão de recursos de computação reserva 32 MiB de memória para o atendente de contêiner do Amazon ECS e outros processos críticos do sistema.

Visualizando a Memória do da Instância de Contêiner

É possível visualizar a quantidade de memória que um recurso de computação registra no campo do console do Amazon ECS ou por meio da operação da API DescribeContainerInstances. Se você estiver tentando maximizar a sua utilização de recursos fornecendo aos trabalhos o máximo de memória possível para um tipo de instância específico, você poderá observar a memória disponível para esse recurso de computação e atribuir essa quantidade de memória aos seus trabalhos.

Para visualizar a memória dos recursos de computação
  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. Escolha os Clusters e, em seguida, escolha o cluster que hospeda os recursos de computação a serem visualizados.

    O nome do cluster do seu ambiente de computação começa com o seu nome do ambiente computacional.

  3. Escolha Infraestrutura.

  4. Em Instâncias de Contêiner, escolha a opção de instância de contêiner com a qual deseja estabelecer conexão.

  5. A seção Recursos e Rede exibe a memória disponível registrada para o recurso de computação.

    O valor da memória Registrado é o mesmo registrado pelo recurso de computação com o Amazon ECS quando a instância foi executada primeiro, e o valor da memória Disponível é o valor ainda não atribuído aos trabalhos.