我正在尝试检查ECS任务的最后状态,如果它被停止,那么它必须使用cloudwatch事件触发lambda。在验证JSON事件时,我得到了下面的错误消息。错误消息:事件模式包含无效元素(只能用引号、数字和未引号关键字true、false和null括起来)
**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"]
}
}
}
}请告诉我密码有什么问题。
发布于 2020-10-12 11:39:00
有两件事不对,,
”
environment可以是对象的数组。所以应该是:
{
"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"]
}
}
}
}以上内容应该被接受,但我无法验证是否与您的事件正确匹配。
https://stackoverflow.com/questions/64316802
复制相似问题