繁体   English   中英

使用1个实例的google-app-engine监视外部服务

[英]Using 1 intance of google-app-engine to monitor external service

我打算创建一个24/7全天候工作的NodeJS程序,该程序每分钟ping一次并向外部服务器(在Google云外部)发出请求。 只是看到外部服务是实时的。

如果有任何错误,它将通过短信和电子邮件通知我。

我不需要这个应用程序的任何前端,也没有人需要连接到它。 只是简单的NodeJS程序。

监视和配置将通过文本文件进行。

现在的问题:

  • 看来我只需花$ 1.64即可 听起来很便宜。 我想念什么吗?
  • 它需要全天候工作,我将要求它启动一次,并且需要继续工作(使用setInterval)。 它会被中止吗?
  • 确切的意思是买1个实例。 实例可以做什么? 仅响应一个请求或什么? 在此处输入图片说明

我尝试在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM