【问题标题】:Can we add any string with !Ref in cloudformation template?我们可以在 cloudformation 模板中添加任何带有 !Ref 的字符串吗?
【发布时间】:2019-08-29 20:22:46
【问题描述】:

我需要在我的 cloudformation 模板中的 !Ref 之后添加一个名称,我正在尝试在 ecs 中部署 Java 微服务,并且希望 Task 对每个微服务具有不同的名称。

我尝试使用 !Sub 但对我不起作用。

  TaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
        TaskRoleArn: !Ref TaskExecutionRole
        ExecutionRoleArn: !Ref TaskExecutionRole
        Cpu: 256
        Memory: 512
        Family: !Ref EnvironmentName
        NetworkMode: awsvpc
        RequiresCompatibilities:
            - FARGATE
        ContainerDefinitions:
            - Name: !Ref EnvironmentName
              Essential: true

【问题讨论】:

  • 请展示您尝试过的方法并解释为什么它不适合您。

标签: amazon-cloudformation


【解决方案1】:

在不了解太多上下文的情况下(请参阅@lexicore 的评论),我想Fn::Sub 应该适用于您想要在 参考之后添加一些文本的情况。

ContainerDefinitions:
  - Name: !Sub '${EnvironmentName}-any-text-here'

【讨论】:

    猜你喜欢
    • 2019-12-14
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    相关资源
    最近更新 更多