首页 > 解决方案 > CloudFormation TaskDefinition 具有两个基于条件的不同入口点

问题描述

我必须根据条件添加任务定义条目。下面是我创建的模板。

Conditions
IsProdEnv:  !Equals [ !Ref envtype, "prod" ] 

TaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
        ContainerDefinitions:
            EntryPoint:
              - !If [IsProdEnv, !Split [",", ["python3", "hello.py"]], "./script.sh"]

我越来越

模板错误:每个 Fn::Split 对象都需要两个参数,(1) 字符串分隔符和 (2) 要拆分的字符串或返回要拆分的字符串的函数。

标签: amazon-cloudformationecs-taskdefinition

解决方案


您有两个字符串而不是一个:"python3""hello.py". 您需要有一个字符串,例如"python3, hello.py". 该字符串的外观取决于您的用例。


推荐阅读