运行在Google应用引擎中安排的应用的最佳做法是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行在Google应用引擎中安排的应用的最佳做法是什么?相关的知识,希望对你有一定的参考价值。
我创建了一个非常小的应用程序,它调用外部网站,接收JSON数据并将其作为JSON文件存储在我的应用程序根文件夹中。 Google Cloud / App引擎的最佳做法是自动化此应用程序?
- 使用cron.yaml选项? - 使用Queue.yaml选项?
答案
阅读您的场景,您将不得不使用cron.yaml
选项,也就是Cron服务,但有一些位需要解释。请记住,其中一些链接适用于Python,但您可以切换到您在编程中未提及的编程语言:
- '接收JSON数据并将其存储为我的app根文件夹中的JSON文件'。 App Engine Standard中的You can't write to local disk和App Engine Flexible中的磁盘是短暂的,因此,我不会依赖它。如果你想存储这些信息,我建议使用Cloud Storage,有来自Standard和Flexible的库。
- 如果你选择标准,你可以使用
queue.yaml
选项,aka the Task Queue service和Cron service。在这种情况下,我建议使用Cron服务,因为配置任务队列服务要简单得多。您只需要configure thecron.yaml
file在您想要的时间点击您的应用程序,就是这样。如果您的请求超过了App Engine Standard中所有请求的60秒限制,我只会推荐任务队列服务,就像在任务队列服务中您可以在队列中“删除”此任务一样。 - 如果您决定使用Flexible,请记住任务队列服务has limited availability on this environment。至于Cron服务,the configuration is more or less the same。
因此,最终,我会使用App Engine Standard,结合云存储来保存JSON文件,因为标准环境也比Flexible环境便宜。
以上是关于运行在Google应用引擎中安排的应用的最佳做法是什么?的主要内容,如果未能解决你的问题,请参考以下文章
如何在运行时确定应用程序是通过 amazon appstore 还是 Google play 安装的