第五章、存储和数据库
1.Amazon Elastic Block Store(EBS):可以创建名为EBS卷的虚拟硬盘,并将其连接EC2实例,这些硬盘与本地物理实例是分开的,没有强行绑定到EC2的底层物理主机,写入到EC2的数据,可以在停止和启动EC2实例的过程当中仍然保持。EBS卷具有丰富的类型可选择,在使用时,只需要定义卷的大小、类型和配置,然后通过这些配置创建卷,在将其连接到EC2实例,然后EC2就可以写入数据了
2.Amazon Simple Storage Service(S3):存储和检索无限量的数据
将数据存储为对象
将对象存储在存储桶中
可上传的最大对象大小为5TB
可以对对象进行版本控制,以防止意外删除对象
3.S3存储类
(1)标准存储:具有11个9的持久性,也就是说,存储在S3的对象可以实现99.999999999%的持久性
(2)静态网站托管:将所有HTML静态Web内容上传到一个存储桶中,然后选中一个框,就可以将其作为静态网站来托管,只要输入存储桶的URL,网站就会立即显示
(3)不频繁访问(S3标准-IA):适用于不频繁访问,但在需要的时要求快速访问的数据,适合存储备份,灾难恢复文件,或者是长期需要存储的对象
4.EBS和S3的比较:
S3:支持Web;区域性服务;节省成本;无服务器;一次写入;多次读取
EBS:存储大文件时,需要修改某一部分,S3需要将整个大文件全部重新上传,EBS则会将文件以块存储的方式存储,将文件分解为较小的组件,也就是数据块,每次更新系统只会更改被修改的数据块
5.Amazon Elastic File System(EFS):是一个托管文件系统,支持多个实例同时访问EFS中的数据,
6.EBS和EFS的比较:
EBS:卷可以附加到EC2实例;可用区级资源;需要位于同一可用区中才能附加到EC2实例;卷不会自动扩展,是一个硬盘
EFS:支持多个实例同时读写;不仅仅是一个硬盘,而是一个Linux文件系统;区域性资源;自动扩展卷
7.Amazon DynamoDB:无服务器数据库,是一个非关系数据库
关系数据库:MySQL需要具有明确定义的架构,并且使用SQL语言进行查询,固化架构使得表中的数据结构很难改变
非关系数据库:架构简单,灵活。表中每个项目都可以拥有不同的属性,但无法用SQL语句进行查询,可以将某些属性指定为 键并以此为基础,编写查询
8.RDS和DB的比较
RDS:自动高可用性;提供恢复能力;数据、架构、网络由客户掌控;为业务分析而构建的
DB:键/值数据库;巨大的吞吐能力;PB级的潜能;精细的API访问权限
9.数据仓库:适用于历史分析,而不是操作分析
Amazon Redshift:数据仓库即服务,可以大规模扩展
10.Amazon Database Migration Service(DMS):可以帮助客户轻松安全地将现有数据库迁移到亚马逊云科技上;在迁移期间,源数据库仍可以全面正常运行;最大限度地减少了依赖该数据库的应用程序的停机时间;源数据库和目标数据库不必是相同的类型;