概述

GAE是Google的一款产品,Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。Google App Engine使用了云计算技术。它跨越多个服务器和数据中心来虚拟化应用程序。Google App Engine在用户使用一定的资源时是免费的。支付额外的费用可以获得应用程序所需的更多的存储空间、带宽或是CPU负载。

当前,Google App Engine支持的编程语言是Python、Java和Go(通过扩展,可以支持其他JVM语言,诸如Groovy、JRuby、Scala和Clojure)。支持Django、WebOb、PyYAML的有限版本。Google说它准备在未来支持更多的语言,Google App Engine也将会独立于某种语言。任何支持WSGI的使用CGI的Python框架可以使用。框架可以与开发出的应用程序一同上传,也可以上传使用Python编写的第三方库。

因为现在免费版本的配额众说纷纭,而且配额有时候官方也会进行调整,所以这里我们就不列出了,但是一个Google 帐号可以申请10个应用,使用Google App成功建立的邮件地址也可以作为Google 帐号,同样可以申请GAE应用,申请成功的应用地址为ID+appspot.com,即我如果申请成功的ID为nicky1605,那么我的应用地址则为nicky1605.appspot.com,而且最需要注意的是如果删除了应用,但是应用的ID是不可以再分配的。我刚才举得例子就是被我删除的应用,无法使用。

申请

首先登陆https://appengine.google.com,选择Create?Application,进入如下界面。大家后面的选项按照我第二幅示图那样选择

Application Identifier: ?“nicky1605-record”就是前面我们说的ID,输入进去以后点击Check Availability,检查是否可用。

Application Title:则是应用的标题说明

Authentication Options (Advanced): ?这里细心的朋友看到我输入的是Google Apps的域名,但是我这里提示大家不要这样,应该选择第一个项目Open to all Google Accounts users?(default)。因为我试了这种到最后无法绑定Google Apps的域名,无奈这个ID就废了。我又重新申请的应用绑定的。我后面的截图直到绑定域名失败都是按照这个ID来申请的,大家不要奇怪,只有第二幅图是后来补的。

Storage Options (Advanced):选择默认第一个就好,第二个是以前的应用使用的,我也没有发现可以直接升级到High Replication的选项。

 

这里我第二次申请的时候选择了Open to all Google Accounts users?(default)

如果应用ID可以用的话基本上就没问题了,点击Create Application按钮就会提示申请成功,然后就可以来进行配置了。

他的控制面板则是https://appengine.google.com/dashboard?&app_id=s~XXXXX。XXXXX是你的GAE的ID。

绑米

我一般都是申请完毕以后就先把域名绑定再开始做其他的。

绑定域名有两种方法,第一种方法我现在实验是可以使用的,第二种我一年前这样操作成功过。

方法一

第一种方法是通过GAE应用来转到Google App上来绑定。

首先进入应用的控制面板,在Administration的选项卡中找到Application Settings。可以看到这里就是应用里面最核心的管理了。可以查看应用地址,设置应用的可写,控制应用的资源使用等,但我们这里只用到他的Domain Setup。点击那个Add Domian。

然后这里输入我们Google App的域名,记得一定是根域名,不是我们要绑定的二级域名。下面的截图就是点击Add Domain后的效果图。左侧可以看到Application Settings的具体位置。在Domain Name中大家可以看到我填写的是根域名,而不是二级域名,完成以后点击Add Domain按钮进行下一步。

看了上面的截图大家也许可能好奇为什么我把Sign up for Google Apps Standard也圈起来呢,因为点击这个按钮可以快速申请Google App。Google App之前是免费的,现在Google已经关闭了免费申请,所以可以用这个按钮可以相当于走后面一样申请一个免费的Google App,但是只能生成一个用户。

下面的截图可以清楚的显示我绑定域名失败了,这个ID就是我之前在第一张图片中在申请的时候直接使用了Google App的效果,开始的时候我以为是两步验证的原因,关闭以后也不能通过,采用第二种方法直接提示没有权限。

虽然绑定失败,大家还是可以根据http://nicky1605-record.appspot.com这个地址从国外IP访问(因为每个帐号只能申请10个应用,所以这个应用我会删掉,大家也许看不到效果。)

如果申请正确的话应该会直接跳到Google App的管理界面。我这里又重新使用nicky1605-records重新申请了应用绑定了域名。绑定完毕以后就可以在Google App的界面中直接添加二级域名。

添加完毕以后页面会提示你修改这个二级域名的DNS设置,要CNAME到Google的地址上。

这个CNAME地址是新的地址,以前的那个ghs.google.com因为某种原因无法正常使用,大家可以使用这个地址。同样网上也有反代地址,有兴趣的朋友可以搜索一下。

完成了CNAME设置以后等DNS生效大家就可以enjoy it了!

方法二

第二种方法就反过来使用Google App来通过应用ID来绑定域名。因为我去年这样绑定成功的,但是因为今年Google App的控制面板有过更改,我差点找不到了。

首先打开你的Google App地址:http://www.google.com/a/xxx.xx,我这里的xxx.xx就是你的Google App域名。要使用超级管理员用户登陆。

然后在控制面板中的常见任务中找到添加更多服务,在右侧中输入应用ID,点击添加就可以按照第一步的绑定成功的后半部分进行操作。

综述

使用GAE来搭建程序是非常棒的,我见过一个日均PV≈ 95,880的访问都基本上没太大的压力。如果你拥有Google Apps的域名你可以考虑使用Google App Engine 来搭建自己的网站。

 

 

 

最后修改:2022 年 05 月 23 日
如果觉得我的文章对你有用,请随意赞赏