如果 AWS-ECS 特定任务终止,如何设置警报/事件或通知

Raj*_*wal 5 amazon-ecs

我在我的项目中对AWS ECS task. 我们有一个ECS Task计划在早上 7 点并成功运行的任务,如果任务因某些错误而终止或有人故意终止它,我们需要发出通知或警报,让某些人知道任务已终止。

在这方面需要一些帮助

对于同样的事情,我使用AWS文档遵循了以下步骤。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_cwet2.html

一种。创建事件以ECS Task State Change使用AWS cloudwatch b。提供以下事件模式

   {  
    "source":[  
    "aws.ecs"
    ],
   "detail-type":[  
     "ECS Task State Change"
    ],
  "detail":{  
    "clusterArn":[  
    "arn:aws:ecs:eu-west-1:XXXXXXXXXXX:cluster/nonprod-ECS-ECSCluster-xxxxxxxxxx"
     ],
     "lastStatus":[  
      "RUNNING"
     ],
    "desiredStatus":[  
     "STOPPED"
     ],
    "taskDefinitionArn":[  
    "arn:aws:ecs:eu-west-1:XXXXXXXXXXX:task-definition/ecs-task:37"
     ],
    "containerInstanceArn":[
     "arn:aws:ecs:eu-west-1:XXXXXXXXXXX:container-instance/XXXXXXXXXXX-2c61-43db-8fbc-XXXXXXXXXXX"
     ]
  }
Run Code Online (Sandbox Code Playgroud)

}

湾 创建SNS主题订阅邮件 id
c。添加了目标并提供了SNS详细信息
d. ECS task立即执行并终止/停止它。
e. 未能收到通知。