Quero usar volumes do Amazon Elastic Block Storage (Amazon EBS) para minhas tarefas do Amazon Elastic Container Service (Amazon ECS).
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Pré-requisitos:
Para anexar um novo volume do EBS à sua tarefa, especifique as seguintes configurações em sua definição de tarefa em mountPoints:
- Em sourceVolume, insira o nome do volume que você deseja montar.
- Para containerPath, insira o caminho na instância do contêiner onde você monta o volume.
- Em readOnly, insira true ou false com base no fato de o contêiner ter acesso somente para leitura ao volume.
Em seguida, defina configuredAtLaunch como true.
Exemplo de definição de tarefa:
{
"family": "mytaskdef",
"containerDefinitions": [
{
....
#Some fields removed from example
....
"mountPoints": [
{
"sourceVolume": "myEBSVolume",
"containerPath": "/mount/ebs",
"readOnly": true
}
]
}
],
....
#Some fields removed from example
....
"volumes": [
{
"name": "myEBSVolume",
"configuredAtLaunch": true
}
]
}
Salve o modelo de definição da tarefa como um arquivo JSON e, em seguida, execute register-task-definition para registrar a definição da tarefa:
aws ecs register-task-definition \
--cli-input-json file://json_file_name.json \
--region Region_name
Observação: substitua json_file_name.json pelo seu arquivo JSON e Region_name pela sua região da AWS.
Em seguida, configure o volume do Amazon EBS na implantação ao executar uma tarefa independente. Ou configure ao criar ou atualizar um serviço.
Para usar dados de um volume existente do EBS, crie um snapshot do volume. Em seguida, adicione o ID do snapshot para SnapshotID em VolumeConfigurations na definição da tarefa. Para obter um exemplo de configuração, consulte Configurar um volume na criação do serviço.
Informações relacionadas
Solução de problemas de anexos de volume do Amazon EBS às tarefas do Amazon ECS
Use volumes do Amazon EBS com o Amazon ECS