Quero aumentar o espaço em disco do meu contêiner Amazon Elastic Container Service (Amazon ECS) no AWS Fargate.
Breve descrição
As tarefas do Amazon ECS hospedadas na plataforma Fargate versão 1.4.0 ou posterior recebem pelo menos 20 GB de armazenamento efêmero. Para mais de 20 GB de armazenamento, use uma das seguintes opções:
Observação: seu sistema de arquivos do Amazon EFS e as tarefas do Fargate devem estar na mesma Amazon Virtual Private Cloud (Amazon VPC).
Resolução
Usar o armazenamento efêmero Fargate
Use a versão 2 do console do Amazon ECS ou a interface de linha de comando da AWS.
Observação: se você receber erros ao executar a AWS CLI, confirme que está executando uma versão recente da AWS CLI.
Use o console V2
Observação: a opção de armazenamento temporário não está disponível no console clássico.
- Abra o console do Amazon ECS.
- No painel de navegação, selecione Definições de tarefas.
- Selecione Criar uma nova definição de tarefa. Você também pode revisar uma definição de tarefa existente.
- Adicione as informações necessárias do contêiner e selecione Avançar.
- Em Armazenamento, para armazenamento efêmero, forneça a quantidade necessária de armazenamento efêmero. O mínimo é 21 GB e o máximo é 200 GB.
- Selecione Avançar e, em seguida, selecione Criar.
Use a interface de linha de comando da AWS (AWS CLI)
1. Execute o comando register-task-definition para criar ou atualizar a definição da tarefa com maior armazenamento de até 200 GB. Use o sinalizador --ephemeral-storage.
$ aws ecs register-task-definition --region <example-region> --cli-input-json file://<path\_to\_json>/demo.json --ephemeral-storage sizeInGiB=<example-integer>
Observação: substitua example-region por sua região da AWS e example-integer por seu número inteiro.
2. Descreva a definição da tarefa para confirmar o armazenamento efêmero atualizado.
aws ecs describe-task-definition --task-definition <example-task-definition-name> --region <example-region>
Observação: substitua example-task-definition-name pelo nome da definição da tarefa.
Exemplo de saída:
"ephemeralStorage": {
"sizeInGiB": <example-value>
}
Para obter mais informações sobre como configurar o armazenamento efêmero, consulte Exemplos de montagem Bind.