首页 > 解决方案 > AWS EC2 通过预定的 Lambda 启动,如何提醒错误?

问题描述

我的 EC2 实例每天启动 5 分钟,然后关闭。

在启动时,会执行一个 NodeJS 脚本。通常这个脚本会在 5 分钟之前完成,但我希望在没有完成时收到通知(短信/电子邮件)。

什么是正确的方法?如果执行未完成,我可以在 5 分钟后尝试在我的 NodeJS 代码中发送通知,但 Lambda 可以在此发生之前关闭实例。

我对 AWS 很陌生,所以如果这是相当基本的,我很抱歉,我在谷歌上没有遇到这个问题。

标签: node.jsamazon-web-servicesamazon-ec2aws-lambda

解决方案


您能否检查当 EC2 实例启动时节点脚本正在做什么,是否可以使用一个或多个 lambda 函数进行复制。

想想无服务器和微服务架构。理论上,任何需要服务器的工作流程都可以通过 AWS Lambda 函数和各种触发器来实现。在你的情况下,我可以想到以下几点:

  1. SES 发送电子邮件
  2. API 网关公开您的 Lambda 函数以进行触发器
  3. 云监视事件以触发 lambda 函数,如 cronjob。

如果 Serverless 不能在这里工作,我会很惊讶。请分享案例,以便我进行更多头脑风暴并分享解决方案。


推荐阅读