我一直在使用Google Apps脚本,非常喜欢它可以轻松地在网络上部署。我的问题是:是否有类似于Google Apps for Python的内容?也就是说,我们可以创建一个Python应用程序并在线完全运行它,而无需打包或容纳应用程序。
我现在也在看Docker和谷歌的App Engine,但未能清楚地了解利弊。
注意:我要问的实际应用包括操作大型数据库,让不同的客户端自己在自己的云数据库上运行操作脚本。
这是一个非常广泛的问题,而不是Stackoverflow可以帮助的那种。尝试阅读How to create a Minimal, Complete, and Verifiable example?。
但是为了尝试回答你的问题,我需要将其分解。
1)我假设你使用script editor / IDE开发/调试GScript(aka JavaScript)代码。这是开发Google Apps脚本(GAS)软件的最简单方法。对于python或任何其他语言,没有其他选择。但是,使用IDE编写使用Google Apps脚本API的软件并不是必须的。
2)例如,这个link是Google Apps Script API快速入门,演示了如何使用python中的GAS API。
3)但是,从全局来看......你可以将GAS视为Serverless Computing的一个例子,其中Google App Engine,AWS Lambda和其他人(参见链接)为开发和部署软件提供了一个简单的环境,而无需担心包装,容器等
Docker可能比传统的服务器部署提供一些优势,但我不认为它等同于无服务器,因为仍然有一个容器环境来实现和管理。
根据您的软件需要解决的问题的性质,以及您的起点 - 如果您的业务已经大量进入Azure或AWS,那么每种方法的优点和缺点都是非常主观的,这可能是最佳选择。但是,如果您需要访问Google API for Maps等,那么这可能是最佳选择,否则它可能会归结为所提供的特定服务和成本。