使用1个谷歌应用程序引擎来监控外部服务

时间:2015-10-21 13:30:55

标签: google-app-engine google-cloud-platform

我打算创建一个全天候工作的NodeJS程序,每分钟ping一次并向外部服务器(谷歌云外)发出请求。只是为了看外部服务是实时的。

如果有任何错误,它会通过短信&电子邮件。

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

监控和配置将通过文本文件。

现在问题:

  • 看起来我只花了 $ 1.64 。听起来很便宜。我错过了什么吗?
  • 它需要全天候工作,我会要求它启动一次,它需要继续工作,(通过使用setInterval)。它会被中止吗?
  • 究竟是什么意思买1个实例。一个实例可以做什么?只响应一个请求或什么? enter image description here

我试图在谷歌搜索:appengine超时,但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分:1)

免费配额

如果您使用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不提供短信发送服务,您需要花费额外的UrlFetch API来使用外部短信服务。 电子邮件发送也限制为每天100封电子邮件(或5000封电子邮件到管理员地址),因此请尽量不要每分钟发送有关同一受监控服务器的重复通知,否则您将在1.5小时内耗尽电子邮件报价。

计划任务

在App Engine上没有中断的情况下无法无限期地运行单个进程。但你没必要!

您需要将计划在每次迭代中执行的所有工作封装到单个任务中,然后将其安排为每分钟运行一次Cron。请参阅Python的此文档:https://cloud.google.com/appengine/docs/python/config/cron

建议您有一些配置页面,您可以在其中设置一些内部配置或查看监控统计信息,至少管理标志以临时暂停任务执行而无需重新部署您的应用程序。

相关问题