深入理解S3服务:从基础概念到客户端实现
1. S3基础概念
S3(Simple Storage Service)是一种强大的云存储服务,在使用S3时,我们主要会接触到两个核心概念:存储桶(Bucket)和对象(Object)。
1.1 存储桶(Bucket)
存储桶是S3中用于组织和存储对象的容器。每个存储桶都有一个唯一的名称,名称只能包含A - Z、a - z、0 - 9、下划线、句点和连字符,建议避免使用大写字母。每个S3用户最多可以创建100个存储桶,且存储桶名称不能与其他用户冲突。可以将所有数据存储在一个存储桶中,也可以根据项目或域名来命名每个存储桶。
1.2 对象(Object)
对象是存储在存储桶中的数据单元,它由四部分组成:
- 对父存储桶的引用。
- 存储在该对象中的数据(S3称为“值”)。
- 一个名称(S3称为“键”)。
- 一组与对象关联的元数据键值对,主要是自定义元数据,也可能包括标准HTTP头Content - Type和Content - Disposition的值。
例如,如果要在S3上托管O’Reilly网站,可以创建一个名为“oreilly.com”的存储桶,并在其中填充键为“”(空字符串)、“catalog”、“catalog/9780596529260”等的对象,这些对象对应于http://oreilly.com/、http://oreilly.com/catalog等URI,对象的值将是O’Reilly网页的HTML内容,同时将对象的Content - Type元数据值设置为text/html,以便浏览网站的用户将这些对象作为HTM
超级会员免费看
订阅专栏 解锁全文
929

被折叠的 条评论
为什么被折叠?



