[AWS] Interview questions
From: AWS 常见问题汇总
S3
尽量利用 hash 或者倒序,使 S3 前缀随机化。
S3 支持 multi-part 分段传输。
1.1 结合缓存服务:CloudFront
S3 可以和 AWS CloudFront 结合使用而达到更快的上传和下载速度。
Ref: Amazon S3 + Amazon CloudFront: 云中的绝妙搭配
使用云服务后,出现了一种可以更快分发并且具有更好可扩展性的解决方案。
为了帮助优化应用程序的性能和安全性,同时有效地管理成本,我们建议您同时设置Amazon CloudFront,以结合 S3 存储桶来服务和保护内容。CloudFront 是一种内容分发网络 (CDN) 服务,以安全、可扩展的方式在全世界分发静态和动态 Web 内容、视频流和 API。与直接从 S3 向用户分发数据相比,通过 CloudFront 分发数据的设计具有更好的成本经济性。
在第一次 GET 请求后,从我的 S3 存储桶分发的文件将被缓存,现在已经存储在最靠近测试地点的边缘站点中。有时,文件返回的速度提高了 100 倍!
是不是非常直接明了? 希望您已经了解为 S3 配置 CloudFront 是多么方便,并且熟悉了这样操作的两大优势:1) 通过以远远更快的速度服务用户,从而提高应用程序的性能;2) 借助 CloudFront 的安全功能提高应用程序的安全性。嗯,值得再次强调的是,从 CloudFront 向 Internet 传输数据的价格往往要低于从 S3 向 Internet 传输,因此您甚至还可以降低您的 AWS 费用!
1.2 相似存储服务 EBS
下面是三种系统的详细对比:
EBS AWS Elastic Block Store (EBS),
Simple Storage Service (Amazon S3)
特性 | Amazon S3 | EBS | EFS |
存储类型 | 对象存储 | 块存储 | 文件存储 |
存储大小 | 没有限制 | 最大为16TB | 没有限制 |
单个文件大小限制 | 0字节~5TB | 没有限制 | 最大52TB |
IO吞吐量 | 支持multipart上传
如果使用single object upload,单个文件大小限制为5GB |
可以选择HDD或者SSD的磁盘类型,以提供不同的IO | 默认3GB |
访问 | 能通过因特网访问 | 只能被单个EC2实例访问 | 可以被上千个EC2实例同时访问 |
可用性 | 99.99% | 99.99% | 高度可用(官方没有公布相关数据) |
速度比较 | 最慢 | 最快 | 中等 |
价格 | 最便宜 | 中等 | 最贵 |
在真正采用某一种AWS存储类型的时候,需要考虑到上面的这些参数,以及真实的使用场景。每一种存储类型都有自己最适用的使用场景,都能最大化地发挥自己优势。
ELB
一、工作方式以及应用场合
ELB:负责将前端流量均衡地发放到后端服务器。
如果有两台Web服务器,那么流量进来时应该走哪个服务器呢?这个时候需要有一个“东西”负责接收流量、分配流量的工作,这就是ELB。
RDS
一、三个常用的