-
课程简介 5
-
Lecture1.1
-
Lecture1.2
-
Lecture1.3
-
Lecture1.4
-
Lecture1.5
-
-
Amazon Web Services基础 7
-
Lecture2.1
-
Lecture2.2
-
Lecture2.3
-
Lecture2.4
-
Lecture2.5
-
Lecture2.609 min
-
Lecture2.7
-
-
Identity Access Management (IAM) – 身份认证服务 3
-
Elastic Compute Cloud (EC2) – 计算服务 24
-
Lecture4.1
-
Lecture4.2
-
Lecture4.3
-
Lecture4.4
-
Lecture4.5
-
Lecture4.619 min
-
Lecture4.719 min
-
Lecture4.815 min
-
Lecture4.915 min
-
Lecture4.1010 min
-
Lecture4.1125 min
-
Lecture4.1211 min
-
Lecture4.1314 min
-
Lecture4.1408 min
-
Lecture4.1532 min
-
Lecture4.1617 min
-
Lecture4.1720 min
-
Lecture4.1825 min
-
Lecture4.1929 min
-
Lecture4.2018 min
-
Lecture4.2123 min
-
Lecture4.2212 min
-
Lecture4.2322 min
-
小测4.110个问题
-
-
Simple Storage Service (S3), Glacier, CloudFront – 存储服务 16
-
Lecture5.1
-
Lecture5.2
-
Lecture5.308 min
-
Lecture5.410 min
-
Lecture5.506 min
-
Lecture5.621 min
-
Lecture5.706 min
-
Lecture5.805 min
-
Lecture5.910 min
-
Lecture5.1027 min
-
Lecture5.1115 min
-
Lecture5.1220 min
-
Lecture5.1315 min
-
Lecture5.1418 min
-
Lecture5.1520 min
-
小测5.115个问题
-
-
Virtual Private Cloud (VPC) – 网络服务 12
-
Lecture6.120 min
-
Lecture6.235 min
-
Lecture6.320 min
-
Lecture6.425 min
-
Lecture6.510 min
-
Lecture6.620 min
-
Lecture6.710 min
-
Lecture6.810 min
-
Lecture6.915 min
-
Lecture6.1014 min
-
Lecture6.1115 min
-
小测6.19个问题
-
-
Route53 – DNS服务 9
-
Lecture7.115 min
-
Lecture7.215 min
-
Lecture7.310 min
-
Lecture7.415 min
-
Lecture7.510 min
-
Lecture7.620 min
-
Lecture7.710 min
-
Lecture7.810 min
-
小测7.110个问题
-
-
RDS, DynamoDB Database – 数据库服务 9
-
Lecture8.120 min
-
Lecture8.225 min
-
Lecture8.320 min
-
Lecture8.420 min
-
Lecture8.505 min
-
Lecture8.610 min
-
Lecture8.705 min
-
Lecture8.810 min
-
小测8.110个问题
-
-
应用服务(SQS, SWF, SNS等) 8
-
Lecture9.120 min
-
Lecture9.210 min
-
Lecture9.310 min
-
Lecture9.410 min
-
Lecture9.505 min
-
Lecture9.615 min
-
Lecture9.715 min
-
小测9.19个问题
-
-
其他服务 10
-
Lecture10.115 min
-
Lecture10.215 min
-
Lecture10.315 min
-
Lecture10.410 min
-
Lecture10.515 min
-
Lecture10.605 min
-
Lecture10.718 min
-
Lecture10.818 min
-
Lecture10.911 min
-
Lecture10.1013 min
-
-
真实的高可用AWS架构方案 7
-
Lecture11.120 min
-
Lecture11.230 min
-
Lecture11.320 min
-
Lecture11.425 min
-
Lecture11.510 min
-
Lecture11.610 min
-
Lecture11.720 min
-
-
AWS认证考试白皮书 8
-
Lecture12.115 min
-
Lecture12.215 min
-
Lecture12.320 min
-
Lecture12.420 min
-
Lecture12.520 min
-
Lecture12.6
-
Lecture12.715 min
-
Lecture12.820 min
-
-
综合测试题 1
-
小测13.165个问题
-
-
考试指南 3
-
Lecture14.105 min
-
Lecture14.210 min
-
Lecture14.305 min
-
S3简介
Amazon Simple Storage Service (S3) 是互联网存储解决方案,它提供了一个简单的Web接口,让其存储的数据和文件在互联网的任何地方给任何人访问。
Amazon S3的服务给开发人员提供了高扩展性、可靠性、安全性和快速廉价的数据存储基础架构,Amazon.com网站上的内容也运行在S3上。
事实上S3是AWS最早推出的服务,可以追溯到2006年,比EC2等服务出现得还早。
S3基本特性
- S3是对象存储,可以在S3上存储各种类型的文件,它不是块存储(EBS是块存储)
- 文件大小可以从0 字节到5 TB
- 使用Single Operation上传只能上传最大5 GB的文件
- 使用分段上传(Multipart Upload)可以对文件进行分段上传,最大支持上传5 TB的文件
- S3的总存储空间是无限大的
- 文件存储在存储桶(Bucket)内,可以理解存储桶就是一个文件夹
- S3的名字是需要全球唯一的,不能与任何区域的任何人拥有的S3重名
- 存储桶创建之后会生成一个URL,命名类似于 https://iteablue.s3.ap-northeast-1.amazonaws.com/abc/puppy.jpg
- S3是以HTTPS的形式展现的,而非HTTP
- ap-northeast-1表示了当前桶所在的区域
- iteablue表示了S3存储桶的名字,全球唯一
- abc表示了桶内的路径(前缀)
- puppy.jpg 表示了文件名字
- S3拥有99.99%(4个9)的可用性(Availability)
- 可用性可以理解为系统的uptime时间,即在一个自然年内(365天)有52.56分钟系统不可用
- S3拥有99.999999999%(11个9)的持久性(Durability)
- 持久性可以认为是数据完整性/数据安全性,即在一千亿个存储在S3上的文件会有大概 1 个文件是不可读的
- S3的存储桶创建的时候可以选择所在区域(Region),但不能选择可用区(AZ),AWS会负责S3的高可用、容灾问题
- S3创建的时候可以选择某个AWS区域,一旦选择了就不能更改
- 如果要在其他区域使用该S3的内容,可以使用跨区域复制
- S3拥有不同的类型(Standard, Stantard-IA, Intelligent Tiering, Onezone-IA, RRS, Glacier等)
- 启用了版本控制(Version Control)你可以恢复S3内的文件到之前的版本
- S3可以开启生命周期管理,对文件在不同的生命周期进行不同的操作
- 比如,文件在创建30天后迁移到便宜的S3等级(S3-IA),再经过30天进行归档(迁移到Glacier),再过30天就进行删除
- S3支持加密功能(后面的课程会详细讲解这一部分内容)
- 使用访问控制列表(Access Control Lists)和桶策略(Bucket Policy)可以控制S3的访问安全
- 在S3上成功上传了文件,你将会得到一个HTTP 200的状态反馈
数据一致性模型
对新对象的PUTs操作具有写后读一致性(Read after Write consistency)即如果向S3存储桶写入一个新的文件(PUT操作),那么S3在返回HTTP 200成功状态前会先把数据同步到AWS的多个物理位置即向S3存储桶写入一个新的数据,马上就可以读取这个新的数据
对覆盖PUTs操作以及DELETES操作具有最终一致性(Eventual consistency)对于文件的更新和删除,结果不会马上显现,但最终会显现如果对一个已有的数据进行覆盖(覆盖PUTS操作)然后马上尝试读取该数据,因为数据可能还没有同步,因此有可能读取到的是旧的数据如果删除一个已有的数据(DELETES操作)然后马上尝试读取该数据,因为数据可能还没有同步,因此有可能还能读到这个数据
- S3 目前针对所有操作都是强一致性
- 即所有写入,更新,删除的信息会马上得到更新。比如写完一个文件马上去读,一定会读到最新的结果。
Key-Value store
S3是基于对象的,每一个对象包括了这些参数
- 键(Key):可以认为是数据的名字
- 值(Value):表示数据本身
- 版本号(Version ID):对于启用了版本控制的存储桶来说很重要
- 元数据(Metadata):关于数据的描述,比如说数据的创建时间,更改时间,文件类型,文件大小等信息
- 访问控制信息:能管理对Bucket内文件的访问权限
S3的收费标准
- 存储费用
- 按每GB的存储收费,存储内容越多,综合单价越便宜
- 请求
- S3的PUT, COPY, POST或LIST等请求也需要按请求数收费
- DELETE请求不收费
- 存储管理费用
- 包括了S3清单,S3分析和S3对象标记功能的费用
- 数据传输费用
- 包括S3通过互联网传入和传出的费用,在同一个区域,S3存储桶之间或从S3传输到其他AWS服务均不收费
- 传输加速费用
- Transfer Acceleration 定价要加到数据传输定价上
通常,存储桶拥有者将支付与他们的存储桶相关联的所有 Amazon S3 存储和数据转移费用。但是,存储桶拥有者可以将存储桶配置为申请方付款存储桶(requestor pay bucket)。使用申请方付款存储桶时,申请方 (而不是存储桶拥有者) 将支付请求和从存储桶下载数据的费用。存储桶拥有者将始终支付存储数据的费用。
14个评论
QWIKLABS – Amazon Simple Storage Service (S3) 简介 这个链接已经变了Google Cloud的学习链接了。
已经删了,Qwiklabs后来给google收购了,所以上面已经没有AWS的内容了。
单次上传最大是5TB吧?不是5GB
严格来说单次S3上传大小是5TB,如果使用Single Put的话,单次上传限制是5GB,如果要上传更大的文件就要用分段上传的方式。
要启用生命周期管理需要先启用版本控制功能,这个现在是不是已经不需要了
对的现在不需要了,这个迟些会更新到课程里
还是没有更新,已经2020年7月了,上点心吧
官方的S3 One-Zone IA 的SLA可用性是99%,不是99.5%哦
应该还是99.5%喔,看看这个页面所诉:“可在指定年度内实现 99.5% 的可用性”。
恩,看Global网站是的,.cn网站数据不一样。
S3与ebs的区别是什么,能不能用EC2与s3连接
S3是对象存储、EBS是块存储。EC2可以和S3连接,方法是使用s3fs的方式挂载,或者用AWS CLI来对S3进行操作。
S3可以开启生命周期管理,对文件在不同的生命周期进行不同的操作
比如,文件在创建30天后迁移到便宜的S3等级(S3-IA或RRS),再经过30天进行归档(迁移到Glacier),再过30天就进行删除
—–现在好像不能转到RRS了,在控制台找不到这个选项了
https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html
嗯嗯,因为RRS以前比Standard更便宜,但是现在Standard的反而会便宜,而且提供更好的HA特性。也是AWS想以此来慢慢淘汰RRS的方法。