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

字数1,782 大约花费6分钟

目录

  1. 1. SAE 的特点
  2. 2. 线路特性
  3. 3. 资费
  4. 4. 云豆
  5. 5. 注册
  6. 6. 创建应用
  7. 7. 代码部署
    1. 7.1. 上传代码
    2. 7.2. 在线创建新版本
    3. 7.3. 通过 SVN 上传
    4. 7.4. 查看部署结果
    5. 7.5. 在线修改代码
    6. 7.6. 本地仿真环境
    7. 7.7. 备案域名和内容审核
    8. 7.8. SAE 是否支持域名绑定? 如何绑定?
    9. 7.9. 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 认证,恢复应有的正常访问呢。

谈谈 IT的文章均为原创或翻译(翻译会注明外文来源),转载请以链接形式标明本文地址: http://tantanit.com/tan-tan-xin-lang-yun-ping-tai-sina-app-engine-sae/

谈谈IT

欢迎关注官方微信公众号获取最新原创文章