当AWS ECS运行超过30分钟时如何发送警报?

问题描述 投票:0回答:1

在我的 AWS 账户中,某些 ECS 任务需要几分钟才能完成,有些任务需要两到三个小时才能完成。

当任何 ECS 任务在 AWS 账户中运行超过 30 分钟时,我需要发出警报。

有什么可能的方式来发出警报吗?

amazon-web-services amazon-ec2 amazon-ecs
1个回答
0
投票

这不是一个完美的解决方案,但如果您使用 EventBridge 有一个计划的 cron ECS 任务,那么一个简单的方法是有另一个计划的 ECS 任务,甚至是 lambda 函数调用。在函数调用内部,插入停止/警报的逻辑。

我有类似的设置。我有一项昂贵的工作,预计要运行 5 个小时。我有 2 次预定的 lambda 调用。其中 1 个从工作开始后运行 6 小时,向我和我的团队发送电子邮件,以便我们更加了解。并在 8 小时自动终止调用。

就我而言,ECS 任务是计划任务,因此我已计划这些 lambda 调用。但如果您想将此设置与更灵活的 ECS 任务调用设置一起使用,您只需从正在运行的 ECS 任务内部进行 1 次计划的 lambda 调用 CDK 调用即可。因此,每次 ECS 任务开始运行时,无论它如何变为活动状态,它都会在其自己的调用开始后 x 时间安排一些 lambda 调用。

如果有更多不干涉的方法来解决这个问题,请告诉我。如果有帮助请点赞:)

© www.soinside.com 2019 - 2024. All rights reserved.