Como faço para aumentar o espaço em disco disponível em minhas instâncias de contêiner do Amazon ECS se eu iniciei meu cluster manualmente com um grupo do Auto Scaling?

5 minuto de leitura
0

Como faço para aumentar o espaço em disco disponível nas minhas instâncias de contêiner do Amazon Elastic Container Service (Amazon ECS) se iniciei meu cluster do Amazon ECS manualmente com um grupo do Auto Scaling?

Breve descrição

Para aumentar o espaço de armazenamento em suas instâncias de contêiner, você deve atualizar a configuração ou o modelo de inicialização para aumentar o tamanho do volume do seu Amazon Elastic Block Store (Amazon EBS). Em seguida, substitua suas instâncias originais por novas instâncias do seu grupo do Auto Scaling.

Para aumentar o espaço de armazenamento de uma instância de contêiner por meio desse método, conclua as etapas abaixo. Se você iniciou suas instâncias de contêiner usando outro método, pule este artigo e conclua as etapas em um dos seguintes artigos:

Observação: Sua configuração de volume do Amazon EBS varia de acordo com a imagem de máquina da Amazon (AMI) otimizada para o Amazon ECS que você está usando. Para obter mais informações e comandos sobre como verificar o espaço disponível em suas instâncias, consulte Configuração de armazenamento da AMI.

Importante: As etapas a seguir encerram as instâncias do contêiner originais em seu cluster do Amazon ECS. Todos os dados armazenados nos volumes do EBS para essas instâncias são perdidos quando você conclui esses procedimentos.

Resolução

Importante: Para evitar o tempo de inatividade dos serviços do Amazon ECS, você deve iniciar instâncias de substituição antes de drenar suas instâncias de contêiner originais. Depois que todas as tarefas pararem nas instâncias do contêiner originais, confirme se as tarefas nas instâncias de substituição foram iniciadas e, em seguida, encerre as instâncias de contêiner originais.

Primeiro, crie um grupo do Auto Scaling com um modelo ou configuração de inicialização.

Observação: Para usar os recursos mais recentes do Amazon Elastic Compute Cloud (Amazon EC2), é uma prática recomendada usar modelos de inicialização em vez de configurações.

(Opção 1) Criar um novo grupo do Auto Scaling a partir de um modelo de inicialização

1.    Abra o console do Amazon EC2.

2.    No painel de navegação, escolha Grupos do Auto Scaling. Na coluna Modelo/configuração de inicialização, anote o nome do modelo de inicialização para qualquer instância de contêiner do ECS para a qual você quer aumentar o espaço em disco.

3.    No painel de navegação, escolha Modelos de inicialização.

4.    Selecione o modelo de inicialização para sua instância de contêiner do ECS existente, escolha Ações e, em seguida, escolha Modificar modelo (Criar nova versão).

5.    Em Armazenamento (volumes), expanda os detalhes do volume do EBS e insira um valor para Tamanho (GiB).

Observação: Para obter mais informações sobre as opções de volume, consulte Mapeamento de dispositivos de blocos.

6.    Escolha Criar versão do modelo.

7.    Em Criar um grupo do Auto Scaling em seu modelo, escolha Criar grupo do Auto Scaling.

8.    Ao criar o grupo do Auto Scaling, verifique se você está usando a nova versão do modelo.

9.    Após o lançamento de suas novas instâncias, abra o console do Amazon ECS e escolha Clusters.

10.    Para verificar se as novas instâncias aparecem, selecione seu cluster e, em seguida, escolha a guia Instâncias do ECS.

(Opção 2) Criar um novo grupo do Auto Scaling a partir de sua configuração de inicialização original

1.    Abra o console do Amazon EC2.

2.    No painel de navegação, escolha Grupos do Auto Scaling. Na coluna Modelo/configuração de inicialização, anote o nome do modelo/configuração de inicialização para qualquer instância de contêiner do ECS para a qual você quer aumentar o espaço em disco.

3.    No painel de navegação, escolha Configurações de inicialização.

4.    Selecione a configuração de inicialização para sua instância de contêiner do ECS existente, escolha Ações e, em seguida, escolha Copiar configuração de inicialização.

5.    Para aumentar o tamanho do seu volume, insira um valor para Tamanho (GiB).

Observação: Para obter mais informações sobre as opções de volume, consulte Mapeamento de dispositivos de blocos.

6.    Escolha Criar configuração de inicialização.

7.    Selecione a configuração de inicialização recém-criada e escolha Ações. Em seguida, escolha Criar grupo do Auto Scaling.

8.    Após o lançamento de suas novas instâncias, abra o console do Amazon ECS e escolha Clusters.

9.    Para verificar se as novas instâncias aparecem, selecione seu cluster e, em seguida, escolha a guia Instâncias do ECS.

Drene suas instâncias de contêiner do ECS originais e migre os contêineres para novas instâncias

1.    Abra o console do Amazon ECS.

2.    Escolha a guia Instâncias do ECS e, em seguida, selecione as instâncias do contêiner originais.

3.    Escolha Ações e, em seguida, escolha Drenar instâncias.

Observação: Você pode drenar as instâncias anteriores em lotes para evitar o tempo de inatividade dos serviços do Amazon ECS. Ao drenar as tarefas de serviço para instâncias de contêiner, as instâncias de contêiner no estado RUNNING são interrompidas e substituídas de acordo com os parâmetros minimumHealthyPercent e maximumPercent de configuração de implantação do serviço. Todas as tarefas PENDING ou RUNNING que não pertencem ao serviço não são afetadas. Você deve esperar que essas tarefas sejam concluídas ou deve interrompê-las manualmente.

4.    Quando as instâncias DRAINING tiverem 0 tarefas em execução, repita as etapas 2 e 3 até que todas as instâncias do contêiner originais estejam no status DRAINING.

5.    Exclua o grupo do Auto Scaling original para encerrar as instâncias originais.

6.    Suas tarefas agora estão sendo executadas nas novas instâncias com mais armazenamento disponível.


Informações relacionadas

Drenagem de instância de contêiner

Usar volumes de dados em tarefas

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos