ECS: Как указать имя динамического тома для монтирования rexray / EBS в Cloudformation?
В настоящее время я использую rexray для предоставления хранилища EBS для моих томов Docker на ECS.
Проблема, с которой я столкнулся, заключается в том, что если я использую статическое имя для столбцов, например:
TaskDefinition:
Type: AWS::ECS::TaskDefinition
Properties:
Volumes:
- Name: !Ref EbsName
DockerVolumeConfiguration:
Scope: shared
Driver: rexray/ebs
Autoprovision: true
DriverOpts:
Volumetype: gp2
Size: 60
ContainerDefinitions:
- MountPoints:
- SourceVolume: !Ref EbsName
ContainerPath: /analyzer/data
Я могу выделить только один из них для каждой зоны доступности.
Есть ли другой способ назвать их (возможно, идентификатор задачи или что-то в этом роде), или я чего-то вообще упускаю?
Этот вопрос может быть близок к названию, но касается другой темы.
1 ответ
К сожалению, в обычном CFN нет другого пути, так как для этого потребуется какой-то механизм цикла или генерация случайных имен. Для создания динамических
SourceVolume: !Ref EbsName
вам нужно будет создать свой собственный макрос или настраиваемый ресурс .