【问题标题】:Value of property Configuration must be an object with String (or simple type) properties for Environment variable属性 Configuration 的值必须是环境变量的具有字符串(或简单类型)属性的对象
【发布时间】:2021-03-09 19:06:10
【问题描述】:

我有一个任务,我们需要将 ECR URI 参数化为环境变量。输出应该是这样的:

914710628553.dkr.ecr.us-east-1.amazonaws.com/classweb 

我试过这样做,如下所示:

"Configuration": {
"ProjectName": {"Ref": "AppBuildProject"},
"EnvironmentVariables":[{
    "Name": "REPOSITORY_URI",
    "Value": {
        "Fn::Sub": "${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/classweb_1"
    }}]

},

但是当我这样做时,我收到以下错误:

属性Configuration的值必须是具有String(或简单类型)属性的对象

【问题讨论】:

    标签: json amazon-web-services docker amazon-cloudformation amazon-ecr


    【解决方案1】:

    EnvironmentVariables应该是JSON字符串,如图here:

    "Configuration": {
    "ProjectName": {"Ref": "AppBuildProject"},
    "EnvironmentVariables": 
                {
                    "Fn::Sub": "[{\"Name\":\"REPOSITORY_URI\", \"Value\":\"${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/classweb_1\"}]"
                }
    

    以上是示例,因此可能仍需要修复 JSON 字符串表示法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-27
      • 2019-10-24
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多