Я использую Terraform для создания кластера ECS, определения задачи и службы.
Для определения задачи фрагмент кода выглядит так:
resource "aws_ecs_task_definition" "postgres" {
container_definitions = ...
family = "Postgres"
requires_compatibilities = ["EC2"]
network_mode = "bridge"
volume {
name = "PreCreatedEBSVolume"
docker_volume_configuration {
scope = "task"
autoprovision = false
driver = "rexray/ebs"
}
}
}
Я специально установите autoprovision
на false
, чтобы убедиться, что новый том не создан. Но все же, когда служба запускается, создается новый том размером 16 ГБ (который, как я предполагаю, является размером по умолчанию) и используется вместо использования «PreCreatedEBSVolume».
Я проверяю docker volume ls
в экземпляре и Конечно же, я вижу перечисленные тома EBS. И если я запустил новый экземпляр с этим смонтированным томом, он монтируется должным образом.
Есть ли способ заставить REX-Ray использовать существующее блочное хранилище?