利用AWS cdn服务CloudFront进行数据分发

生物研究的数据量巨大,利用S3桶进行数据分发能很好地保证安全性,但并不物美价廉(9毛3/GB),利用AWS的CDN服务进行数据分发,能够降低成本(3毛/GB),大约是S3标价的3折,但是安全性需要格外注意,在文末有提到。

-- D.C

名词解释

S3 --- AWS上的对象存储服务

CDN --- CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

前提条件

bucket

object

开启cloudfront服务

源设置

此例中选择对应的S3桶: share.s3.cn-northwest-1.amazonaws.com.cn

此例中选择要share的文件夹,不写就代表整个桶,根目录: /lovevideo

此例中设定为:

OAI

默认缓存行为设置

[默认] 最小TTL:0; 最大TTL:一年;默认TTL: 24小时

名词解释:TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。

分配设置

此例中填入已经备过案的域名: cdn.xxx.com.cn,其他保持默认,点击创建分配

创建cloudfront后查看状态

cdn

domain

主机记录:cdn

记录类型:CNAME

记录值: xxxx.cloudfront.cn

cnamelog

cdnstatus

测试下载

test

需注意的地方

总结一句,内部使用或者经费奇缺,用cdn + WAF, 且注意不要泄露下载链接给无关人员。对外交付敏感数据建议还是用S3, 毕竟data leak给公司带来的名誉和经济处罚,不是那点成本节约所能cover的,切记不要捡了芝麻丢了西瓜!

官方文档(中国区)

醉卧沙场君莫笑,我在云端我骄傲。