- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章
Amazon 云计算 AWS (二)
3.1 基础存储架构Dynamo
3.2 弹性计算云EC2
3.3 简单存储服务S3
3.4 非关系型数据库服务SimpleDB和DynamoDB
3.5 关系数据库服务RDS
3.6 简单队列服务SQS
3.7 内容推送服务CloudFront
3.8 其他Amazon云计算服务
3.9 AWS应用实例
3.10 小结
3.3 简单存储服务S3
3.3.1 S3的基本概念和操作
3.3.2 S3的数据一致性模型
3.3.3 S3的安全措施
4
S3的基本概念和操作
3.3 简单存储服务S3
简单存储服务(Simple Storage Services,S3)构架在Dynamo之上,用于提供任意类型文件的临时或永久性存储。S3的总体设计目标是可靠、易用及低成本。
S3存储系统的基本结构,
其中涉及两个基本概念:
桶Bucket
对象Object
5
S3的基本概念和操作
3.3 简单存储服务S3
桶Bucket
桶是用于存储对象的容器,其作用类似于文件夹,但桶不可以被嵌套,即在桶中不能创建桶。
目前,Amazon限制了每个用户创建桶的数量,但没有限制每个桶中对象的数量。
桶的名称要求在整个Amazon S3的服务器中是全局唯一的,以避免在S3中数据共享时出现相互冲突的情况。
在对桶命名时,建议采用符合DNS要求的命名规则,以便与CloudFront等其他AWS服务配合使用。
6
S3的基本概念和操作
3.3 简单存储服务S3
对象Object
元数据名称
名 称 含 义
last-modified
对象被最后修改的时间
ETag
利用MD5哈希算法得出的对象值
Content-Type
对象的MIME(多功能网际邮件扩充协议)类型,默认二进制/八位组
Content-Length
对象数据长度,以字节为单位
任意类型,但大小会受到对象最大容量的限制
数据内容的附加描述信息,通过名称-值(name-value)集合的形式来定义
数据
元数据
7
S3的基本概念和操作
3.3 简单存储服务S3
每个对象在所在的桶中有唯一的键。
将桶名和键相结合的方式,可以标识每个对象。
键在对象创建后无法被更改。
8
S3的基本概念和操作
3.3 简单存储服务S3
S3中支持对桶和对象的操作,主要包括:Get、Put、List、Delete和Head。下图列出了五种操作的主要内容。
操 作 目 标
Get
Put
List
Delete
Head
桶
获取桶中对象
创建或更新桶
列出桶中所有键
删除桶
—
对象
获取对象数据和元数据
创建或更新对象
—
删除对象
获取对象元数据
表3-3 S3的主要操作
3.3 简单存储服务S3
3.3.1 S3的基本概念和操作
3.3.2 S3的数据一致性模型
3.3.3 S3的安全措施
10
S3的数据一致性模型
3.3 简单存储服务S3
在数据被充分传播到所有的存放节点之前,服务器返回给用户的仍是原数据,此时用户操作可能会出现后面几种情况:
与其构建的基础Dynamo相同,S3中采用了最终一致性模型。
11
S3的数据一致性模型
3.3 简单存储服务S3
用户操作
结果
1
写入一个新的对象并立即读取它
服务器可能返回“键不存在”
2
写入一个新的对象并立即列出桶中已有的对象
该对象可能不会出现在列表中
3
用新数据替换现有的对象并立即读取它
服务器可能返回原有的数据
4
删除现有的对象并立即读取它
服务器可能返回被删除的数据
5
删除现有的对象并立即列出桶中的所有对象
服务器可能列出被删除的对象
3.3 简单存储服务S3
3.3.1 S3的基本概念和操作
3.3.2 S3的数据一致性模型
3.3.3 S3的安全措施
S3向用户提供包括
S3的安全措施
身份认证(Authentication)
访问控制列表(ACL)
14
S3的安全措施
3.3 简单存储服务S3
身份认证(Authentication)
15
S3的安全措施
3.3 简单存储服务S3
身份认证(Authentication)
新用户注册时,Amazon会给每个用户分配一个Access Key ID和一个Secret Access Key 。
Access Key ID是一个20位的由字母和数字组成的串, Secret Access Key 是一个40位的字符串。
Access Key ID用来确定服务请求的发送者, Secret Access Key 参与数字签名过程,用来证明用户是发送服务请求的账户的合法拥有者。
Access Key ID
时间戳
用户数据
服务请求字符串
Secret Access Key
数字签名 A
服务请求字符串
数字签名 A
服务请求字符串
文档评论(0)