BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

InfoQ在线问答:亚马逊AWS S3的热点问题

| 作者 包研 关注 0 他的粉丝 发布于 2014年8月6日. 估计阅读时间: 7 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

2006年,亚马逊AWS推出了第一个对外的云服务S3,一种面向互联网的存储,通过API就可以控制存储对象,相对于传统的磁盘和数据库,S3使用更简便且无需维护。截至到2013年Q2,S3上存储了2万亿个数据对象。在7月29日进行的InofQ在线课堂《您必须了解的S3基础知识》上,亚马逊AWS资深技术讲师张波、解决方案架构师张荣典回答了网友的提问。现将Q/A实录整理如下:

问:如果用S3 Hosting forum行吗?

答:S3比较适合静态的数据,如果你的应用里面用到动态数据,比如说类似数据库这样的数据,推荐拿EC2配合S3来使用,来Hosting你的论坛的。

问:用S3作静态网站,还需要单独的EC2主机做Web server吗?

答:静态网站S3就可以服务。不需要EC2主机。

问:S3是否支持对象分块查重更新功能?还是需要应用来实现这样的功能?

答:这个问题可能有两个方面了,第一个是否支持对象分块查看,其实S3里头有一个功能,叫range based download,所以你在http请求的时候可以指定对该对象访问的range。那我理解可能你主要是想问这个。

问:S3会对内容扫描杀毒吗?

答:S3是个简单的存储服务,它不会对用户的数据做任何扫描,或者读取操作。正好和大家分享一下S3的设计理念,S3就是一个存储的平台,它做的是原子化的API,做得非常的健壮,采用分布式因此非常稳定和可靠。像杀毒这些增值功能,我们会留给合作伙伴来支持,比如说今天听课的朋友想在S3上做一些附加的一些feature,都可以去做,我们把这个广阔的空间就留给大家。

问:请问S3价格怎么计算?

答:S3的价格是比较经济的,它收费主要分两部分,一部分是每月每GB的容量来计费。另外一个是按照S3上数据对象的下载的数据量来进行收费的,但把数据上传到S3上是完全免费的,我们有很多客户的他们的路联网应用充分利用了这个免费的功能,比如说Dropbox、Dropcam这类客户很好的享受了这种好处。

问:S3在中国有数据中心吗?

答:大家注意到,我们在去年发布了一个中国的region。目前AWS中国这个region——bjs是在一个有限公开预览的阶段。可以确定的告诉大家,S3在中国是有的。

问:删除后马上读,会读到旧的数据。最终一致性多久(延迟)能保证?

答:读数据的时延,取决于当时的并发吞吐量和所读取的数据对象的大小。通常情况下,最终一致性的时延可能是在几百毫秒到几秒。

问:有关AWS的安全方面有讲座么?我觉得这反面应该讲讲。

答:安全确实是个很重要的话题,覆盖的范围比较广,比较适合在一个单独的话题里讨论。单就S3来说,客户可以通过服务器端加密的方式加强安全。同时,也可以在上传数据之前加密,数据传输过程中可以通过SSL的方式进行加密。

问:Region和Available Zone(AZ)有啥区别?来自中国的请求,是如何被发送到新加坡Region,而不是发送到美西Region?

答:Region是一个相对比较大的地理区域,是AWS提供服务的可用区(Available Zone)的集合。目前AWS有10个Region,美国4个,亚洲有新加坡、悉尼、东京和北京。可用区是在一个Region里面,提供高可用的数据中心的集合。可用区之间会有足够的距离,来实现故障隔离。同时提供高速链路互联,数据可以同步的方式在可用区间复制。

问:关于AWS架构规划设计方面的问题,需要我们自己做吗?还是AWS根据公司的实际情况来设计?

答:客户可以联系AWS的销售和SA(系统架构师)一起进行系统的规划设计。

问:在数据一致性方面,在更新操作的时候为什么没保证强一致性么?是基于什么方面的考虑?

答:分布式系统中都会遇到著名的CAP问题,C是一致性,A是服务的可用性,P是分区容忍性。三者之中只能保证满足两个。最终一致性保证了分区容忍性和服务的可用性,比较适合对一致性要求没有那么严格的应用。很多互联网应用,尤其是在访问静态类型的数据的时候,这样的最终一致性足够满足应用的需要。

问:ELB是在http请求时进行负载均衡。非http服务器,比如RTMP服务或者Socket服务器,前端如何进行负载均衡?

答:ELB可以支持4层和7层。你的需求可以配置4层的listener -tcp。另外,如果做流媒体,可以使用S3 host内容,配合CloudFront做分发。

问:如果跨Region访问S3效率如何,比如前端应用在ap-southeast,S3在Us-West?

答:不推荐把S3和前端应用跨Region部署。S3的存储桶可以通过copy或sync这两个命令在Region之间同步。

问:对象键名与分布式的性能是什么关系?键名随机性越大分布的区域越多吗?

答:S3使用存储桶名和键名的前缀进行分区。在aws.amazon.com/s3的网站上,S3的开发文档中有专门一章介绍如何通过键名的随机分布来提升性能。

问:针对目前数据泄露等信息安全方面的考虑,AWS会有什么措施保证不重现"斯诺登"事件?

答:从S3来说,可以通过client端加密对象,或者server端加密对象。

问:对客户网络有什么样的要求?

答:主要看你自己应用的客户和客户端在那里,数据在S3的哪个Region。

问:S3有没有免费的试用空间?比如分配给开发者4MB左右的试用空间,我们可以自己动手进行测试一下?

答:注册AWS Free Tier可以享受12个月5GB的免费空间。

问:S3是否有详细的访问日志和分析工具?

答:有access log功能,可以详细记录对S3存储桶的访问记录。

问:应用开发与S3接口示例在哪里下载?

答:http://aws.amazon.com/cn/s3/developer-resources/

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

亚马逊AWS S3和中国电信E云存储比较 by Adeline Wong

亚马逊AWS S3和中国电信E云存储,在华东哪个比较快? 想挑一个来备份一些公司的重要数据, 哪个比较好?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT