2015年7月9日 星期三 雨
如果你有GAE APP,登录GAE后台,都会看到下面的话: Master/Slave Datastore is deprecated as of April 4, 2012. Google will shut down this service on July 6, 2015. Migrate your applications to HRD as soon as possible. For more information, please visit: https://cloud.google.com/appengine/docs/deprecations/ms_datastore. If you have questions, use the Master/Slave Datastore Deprecation Support Requests form.
Google是认真的,他们关闭东西的schedule都是按时执行的,这次也不例外。不知道从何开始,GAE的免费额度是25个apps(一开始是10个),但我早已超过25个了。所以我没法只用同一个账户做迁移,我向Google求助,Google管increasing quota的工作人员很不nice,我明明绑定了billing,甚至银行在Google冻结我账户的时候都打电话通知我了,或许Google的预授权冻结$1被银行给挡住了,此后Google的stuff一直说我的payment method没有验证,我问他如何重新验证?网页上也没有修改和删除信用卡信息的地方,他告诉我充值$10,能扣成功,我C。
今晚我的大部分app(凡是老的即使没有用数据库)都已经过期,我到快12点的时候开始进行迁移:
-
Google拦不住我的,我用了另外一个账户,我邀请新帐户作为onwer,这样我就可以新建project来迁移了。
-
在GAE admin里每个新project都重新绑定新域名 -》 dnspod做解析 -> 监控宝修改域名
-
代码里跟project的hardcode,都用全部替换成新的。
-
上传代码 这里遇到一个麻烦,Google用了oauth2进行验证,我这边没有VPN代理,我弄了个ssh反向代理,再用privoxy做http代理,发现没有用,我只好用了我在海外的一台服务器传了代码,在海外玩gae还是非常愉快的,速度很快。 后来发现,如果在appcfg.py里加上–no_oauth2这个参数,还能像之前那样用用户名和密码登录。如果失败的话,注意要查收你的gmail邮箱,很有可能会有邮件提示有第三方客户端登录google account,你可以按右键提示的来turn on设置就可以了。
-
按google提示进行迁移,等一小会就会大功告成。
我一行gae代码都不想改了,我觉得我之前的设计和代码都很丑陋,但想起还有寥寥几个用户在用,我还是痛下决心进行了迁移。我迁移了十几个app,上面的步骤大概耗时2小时左右,可以好好睡觉了。
...