我打算创建一个全天候工作的NodeJS程序,每分钟ping一次并向外部服务器(谷歌云外)发出请求。只是为了看外部服务是实时的。
如果有任何错误,它会通过短信&电子邮件。
我不需要任何前端这个应用程序,没有人需要连接到它。简单的NodeJS程序。
监控和配置将通过文本文件。
现在问题:
我试图在谷歌搜索:appengine超时,但没有找到任何有用的东西。
答案 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
建议您有一些配置页面,您可以在其中设置一些内部配置或查看监控统计信息,至少管理标志以临时暂停任务执行而无需重新部署您的应用程序。