首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECS任务更改

ECS任务更改
EN

Stack Overflow用户
提问于 2020-10-12 11:16:37
回答 1查看 166关注 0票数 0

我正在尝试检查ECS任务的最后状态,如果它被停止,那么它必须使用cloudwatch事件触发lambda。在验证JSON事件时,我得到了下面的错误消息。错误消息:事件模式包含无效元素(只能用引号、数字和未引号关键字true、false和null括起来)

代码语言:javascript
复制
    **Code**:
    {
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Task State Change"
  ],
  "detail": {
    "clusterArn": [
      "arn:aws:ecs:us-west-2:17025:cluster/ecs-w2"
    ],
    "lastStatus": [
      "STOPPED"
    ],
    "overrides": {
      "containerOverrides":
        {
          "environment": 
            {
              "name": ["job_grp_nm"],
              "value": ["QA_INTEGRATION"]
            },
            {
              "name": ["secrets_targetdb"],
              "value": ["7034908/Snowflake/facilitiesNDI/QA"]
            },
        "name": ["suite-dev"]
        }
    }
  }
}

请告诉我密码有什么问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 11:39:00

有两件事不对,

  1. 值应该表示为字符串数组,例如“

  1. --您的environment可以是对象的数组。

所以应该是:

代码语言:javascript
复制
{
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Task State Change"
  ],
  "detail": {
    "clusterArn": [
      "arn:aws:ecs:us-west-2:17025:cluster/ecs-w2"
    ],
    "lastStatus": [
      "STOPPED"
    ],
    "overrides": {
      "containerOverrides":
        {
          "environment": 
            {
              "name": ["job_grp_nm"],
              "value": ["QA_INTEGRATION"]
            },
        "name": ["suite-dev"]
        }
    }
  }
}

以上内容应该被接受,但我无法验证是否与您的事件正确匹配。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64316802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档