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вам нужно будет создать свой собственный макрос или настраиваемый ресурс .

Другие вопросы по тегам