使用新浪云存储及其CDN能力

在遇到大流量的线下活动时,考虑到源站的压力,建议将静态资源文件写到云存储中,以下将详细介绍如何使用云存储及云存储的CDN能力。

创建云存储

登录新浪云后,进入云存储的管理面板https://scs.sinacloud.com,创建“Bucket” 新建一个Bucket。

上传文件

创建完云存储的Bucket后,从bucket列表,点击bucket进入云存储的管理面板。

进入文件管理列表后,可以在线上传文件:

选择需要上传的资源,上传:

修改文件的访问权限

请注意,默认上传的文件,会继承bucket的ACL设定,什么是ACL呢,就是设置文件的访问权限,通常在默认创建的情况下创建的bucket是“匿名用户不可读的”,需要加签名才能访问资源文件,如下的链接:

http://sinacloud.net/honor8/upload.png?KID=sina,1t5211up3bHhixqcCNhs&Expires=1521524706&ssig=HxzdqOskLU  

如果不加KID=sina,1t5211up3bHhixqcCNhs&Expires=1521524706&ssig=HxzdqOskLU 这个签名,访问会被拒绝,如下所示:

这时,如果您需要匿名的用户可以直接访问文件资源,需要设置这个文件的ACL,确保匿名用户可以直接访问,从文件管理平台勾选文件,点击“设置ACL”,将“匿名用户组”的“读权限”给加上,如图所示:

点击保存,这时不加签名即可访问,如图所示:

使用CDN能力

默认的域名sinacloud.net是指向源站的,云存储直接提供CDN的能力,只需要将文件的链接按如下的格式修改即可:

http://bucket.cdn.sinacloud.net/file_path

以当前文章的例子为例,URL可以改为:

http://honor8.cdn.sinacloud.net/upload.png  

此外,CDN的链接支持https访问,直接将http改为https即可,如图所示:

使用API操作

云存储的以上所有操作都支持从SDK和接口操作,

使用客户端操作

除了从在线管理平台和API接口,云存储也提供众多的客户端:

云存储的价格

http://www.sinacloud.com/index/price.html 点击“云存储SCS”标签即可查询: