谈谈新浪云平台Sina App Engine(SAE)

追随谷歌和亚马逊,新浪推出自己的PaaS服务Sina App Engine(SAE),本文介绍SAE的一些重点。

Sina App Engine(以下简称SAE)是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台(http://sae.sina.com.cn), SAE是新浪云计算战略的核心组成部分。

SAE的特点

  1. PHP作为首选的支持语言
  2. 支持团队协作
  3. 使用SVN或者Web版在线代码编辑器进行开发、部署、调试

不知道使用PHP作为首选的支持语言是不是看重Google App Engine对PHP的支持不热心,想与其进行差异化竞争。使用SVN而不是Git进行代码同步,倒是因为现在国内大部分公司使用的是SVN。

线路特性

SAE线路特性

使用智能DNS,算是云平台的基础技术。

资费

新浪提供资费估算工具:

SAE资费

收费类型:HTTP、HTTPS、Cron、Cron-offset、TakeQueue、FetchURL、Socket、图片处理、MySQL、分词服务、Memcache、数据存储、KVDB、CDN,甚至还区分开发语言,名目繁杂。从HTTP和HTTPS来看,收费较贵。

SAE的Http和Https资费

此外,CDN的流量费统一为1元/G,另外,CDN只面向企业用户,并且流量保底消费100G/月。

云豆

SAE采用所付仅所用的计费模式,依据资源使用量计费。使用云豆作为计价单位,云豆可用于支付服务资源费用或购买其他增值服务。人民币与云豆汇率恒定为:1元 = 100云豆。

在SAE平台上有两种云豆,免费云豆和付费云豆。SAE将为开发者赠送免费云豆,参见下表(云豆赠送规则)。免费云豆只能用于支付资源费用;假如免费云豆不够用,还可以方便的购买付费云豆,付费云豆不仅可以支付资源费用,还可以用来购买增值服务。

SAE获取云豆

实名认证需要你正面对着镜头,同时拿着身份证拍照。

注册

需使用新浪微博账号注册。

创建应用

在“我的应用”中,可以创建应用,创建时会做以下提示。

SAE创建应用提醒

要求挺严格的。如果想继续创建,点击“继续创建”:

SAE创建应用

填好之后,点击“创建应用”按钮就可以了(顺便说一句,与RedHat的OpenShift不同,右上角那个一键安装是要钱的!)

代码部署

采用SVN或在线方式部署和管理。

在“我的应用”下点击刚创建的应用,在左边菜单中,点击代码管理,可以上传代码或创建一个新的版本。

代码部署

上传代码

点击“上传您的代码”,界面如下:

sae上传代码

在线创建新版本

点击“通过这里创建一个版本”,创建一个新的版本。

sae在线创建新版本

通过SVN上传

SVN仓库地址:https://svn.sinaapp.com/your_app_name(您可以通过此地址直接访问),如:应用域名是test.sinaapp.com,那么SVN仓库地址是:https://svn.sinaapp.com/test

SVN用户名:SAE安全邮箱

SVN密码:SAE安全密码(如已启用微盾动态密码,则此处填写“安全密码”+“微盾动态密码”)

注:SVN用户名和密码为安全邮箱和安全密码,不是微博账号和微博密码!

另外,新浪对SVN上传有一些限制:

  1. 文件名或目录名不允许含有以下字符:”,*,?,<,>,|,另外文件或文件名的开始与结束也不允 许有空格。
  2. 上传单个文件大小不超过20M
  3. 单个目录下的文件个数不能超过2000个
  4. 每个应用代码总大小不超过100M
  5. 单个版本代码总大小不超过50M
  6. appname目录下只允许存在10个以内的版本,并且版本号必须为正整数。(也就是说appname下面只允许出现10个以内的正整数 目录名,不允许有非目录的存在)

查看部署结果

在该应用下“代码管理处”可以看到刚才创建的版本。

查看部署结果

访问http://test2414.sinaapp.comhttp://1.test2414.sinaapp.com(其中1为版本号)都会看到只包含下面这句话的页面:“Welcometo SAE!”。

在线修改代码

点击编辑代码

在线编辑代码

修改之后,保存,实时生效。

本地仿真环境

miniSAE是新浪云平台(SAE)的本地仿真环境,运行于用户本地的电脑(物理机),用户可以使用miniSAE在本地进行开发和代码调试。

miniSAE具备SAE的绝大部服务和功能,这主要包括:AppConfig,Counter,FetchURL,KVDB,Mail,Memcache,MySQL ,Rank ,Storage,TaskQueue,TmpFS,Image,Wrappers,Vcode,分词服务等。

作为仿真环境,miniSAE具备以下优势:

  1. 开发者可以离线开发,在本地使用自己顺手的IDE来开发,调试程序。
  2. 省去频繁向线上部署代码测试的麻烦,节省时间的同时还节省了调试代码时造成的云豆消耗。

备案域名和内容审核

以下为SAE的官方说明:

SAE是否支持域名绑定?如何绑定?

云计算是一个新兴的行业,国家尚未出台相关的域名备案政策。由于SAE暂时还未开展域名和备案相关业务,所以只提供对企业的独立域名绑定。企业需拥有自己已经完成备案的域名,并和新浪法务部门签订网站内容安全协议。详细的流程请看文档http://vdisk.weibo.com/s/HseV_。

对于SAE上较大规模的个人网站,如能满足上述要求,也可以和我们联系。待SAE推出域名相关服务后,所有用户将可以通过SAE直接进行域名的备案和绑定。

经过SAE同意绑定的独立域名,只需要在其DNS中将其对应的域名CName到目前的二级域名即可使用。

SAE上的内容会进行审核吗?

SAE团队不会人工对客户的代码和数据进行任何审核。但这并不意味着客户可以在SAE上放置当地法律所不允许的内容。SAE要求所有的客户提供真实的联系资料,并严格遵守相关法规。一旦出现违法违规情况,我们将积极配合相关部门进行处理。

应用App一旦被发现故意包含大量敏感非法内容后,在沟通无效的情况下,SAE可能对该应用的所有请求强制进行HTTPBasic认证,应用的维护人员可以通过应用accesskey和secretkey进入,并清理相关内容。当确认内容被清理后,我们将去掉Basic认证,恢复应有的正常访问呢。

© 2022 谈谈IT All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero