[英]Using 1 intance of google-app-engine to monitor external service
我打算创建一个24/7全天候工作的NodeJS程序,该程序每分钟ping一次并向外部服务器(在Google云外部)发出请求。 只是看到外部服务是实时的。
如果有任何错误,它将通过短信和电子邮件通知我。
我不需要这个应用程序的任何前端,也没有人需要连接到它。 只是简单的NodeJS程序。
监视和配置将通过文本文件进行。
现在的问题:
我尝试在Google中搜索:appengine超时,但是没有找到任何有用的信息。
如果您使用Python,PHP,Go或Java编写应用程序,则可以满足免费使用配额 : https : //cloud.google.com/appengine/docs/quotas
因此,绝对不会在Google App Engine平台上运行它。
免费应用程序每天限制有657,000个UrlFetch API调用(在24/7模式下每分钟超过450个调用)。 4GB的流量可能也足以完成此类工作。
请记住,Google App Engine没有提供SMS发送服务,您将需要花费额外的UrlFetch API调用才能使用外部SMS服务。 电子邮件发送每天也限制为100电子邮件(或向管理地址发送5000电子邮件),因此请不要每分钟发送关于同一台受监视服务器的重复通知,否则您将在1.5个小时内耗尽电子邮件报价。
您无法在App Engine上不中断地无限期地运行单个进程。 但是您不必!
您需要将计划在每次迭代中执行的所有工作封装到单个任务中,然后安排它使用Cron每分钟运行。 请参阅以下Python文档: https : //cloud.google.com/appengine/docs/python/config/cron
建议您有一些配置页,您可以在其中设置一些内部配置或查看监控统计信息,至少要有manage标志以临时暂停任务执行,而无需重新部署您的应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.