node.js - AWS EC2 通过预定的 Lambda 启动,如何提醒错误?
问题描述
我的 EC2 实例每天启动 5 分钟,然后关闭。
在启动时,会执行一个 NodeJS 脚本。通常这个脚本会在 5 分钟之前完成,但我希望在没有完成时收到通知(短信/电子邮件)。
什么是正确的方法?如果执行未完成,我可以在 5 分钟后尝试在我的 NodeJS 代码中发送通知,但 Lambda 可以在此发生之前关闭实例。
我对 AWS 很陌生,所以如果这是相当基本的,我很抱歉,我在谷歌上没有遇到这个问题。
解决方案
您能否检查当 EC2 实例启动时节点脚本正在做什么,是否可以使用一个或多个 lambda 函数进行复制。
想想无服务器和微服务架构。理论上,任何需要服务器的工作流程都可以通过 AWS Lambda 函数和各种触发器来实现。在你的情况下,我可以想到以下几点:
- SES 发送电子邮件
- API 网关公开您的 Lambda 函数以进行触发器
- 云监视事件以触发 lambda 函数,如 cronjob。
如果 Serverless 不能在这里工作,我会很惊讶。请分享案例,以便我进行更多头脑风暴并分享解决方案。
推荐阅读
- git - git 是否有快捷命令将 HEAD 修复为 HEAD~1
- c# - 如何在处理程序中的事件处理程序中传递自定义参数
- javascript - 尝试在可视代码中导入模块时,它显示 Unexpected token {
- ios - 使用高阶 Swift 函数的潜在内存泄漏
- java - 找不到符号 setClickListener
- sql - MS Access/SQL - 连接两个表
- css - 在绝对定位的另一个 div 的中心对齐一个 div(垂直对齐不起作用)
- mysql - 如何使用 mySQL 搜索转义字符串?
- swift - UIButton 子类能否覆盖已经在故事板中为按钮设置的 x、y、宽度和高度属性?
- node.js - Passport.authenticate 和 logout 方法和闪烁在我们重定向后路由到新页面之前不起作用