谷歌的应用引擎
谷歌的应用引擎(App Engine)与亚马逊的服务截然相反。虽然你可以获得亚马逊上的根特权,却无法使用谷歌的应用引擎把文件写入到你自己的目录。实际上,你有没有自己的目录都不清楚,不过你可能没有目录。谷歌去掉了Python环境的文件写入特性,大概是为了避免安全漏洞起见。如果你想保存数据,必须使用谷歌的数据库。
这种种限制带来的结果未必是桩坏事。谷歌对Web应用程序作了精简处理,只剩下一系列核心特性,并且为开发Web应用程序提供了相当好的框架。我只用几百行Python代码,就编写出了一个简单的应用程序(从谷歌的说明文档把代码剪切粘贴过来),前后用了不到一个小时。谷歌还提供了一些不错的工具,可用来对你自己机器上的应用程序进行调试。
把这个应用程序部署到云计算环境原本只需要几秒钟,但由于谷歌非要我提供手机号码、等测试手机号码的文本消息返回,所以一来二去延误了时间。我重试之后,好几个小时都没有收到返回消息,于是换成了朋友的手机号码,总算激活了自己的帐户。
谷歌坚持要求把你的应用引擎帐户与你的手机和Gmail帐户联系起来,我不知道为什么要这样。大概是为了方便查明网络诈骗犯、垃圾邮件发送者、域欺骗者、网络钓鱼者及其他骗子的下落,但这样一来感觉有点缓慢。
最适合使用应用引擎的将是用户群,或者极可能是单个的开发人员,他们希望在用户和数据库之间编写薄薄的一层Python代码。API适合处理这项任务。将来,谷歌可能会添加更多的特性,用于后台处理以及轻量级存储等其他服务;不过眼下,这项服务的主要强项就是这些。