我向 AWS 的人员询问了加快 AWS S3 传输速度的技巧。
我叫伊藤,是一名基础设施工程师。
亚马逊S3 。
它是一个高度可扩展的系统,可用性高达 99.99%。
(顺便说一句,鲁棒性是99.9999999%)
有些人可能将 S3 用于静态站点,
其他人则用于存储。
我关心的是传输速度。
这次我想介绍一下AWS有人说的“提高传输速度的技巧”!
S3 不是目录文件结构。
在我们进入加快传输速度的技巧之前……
在文件上传的同时
将文件复制到同一区域的三个数据中心
因此,S3 有一些称为存储桶和对象的东西,尽管您可能认为“文件夹 = 存储桶”和“文件 = 对象”,但实际情况并非如此。
我引用。
Mazon S3的基础技术是一个简单的KVS(Key-Value数据存储)。例如,假设我们有一个(我们识别的)文件夹结构,如下所示。 (在本条目中,我们将简单地假设 bar.txt 包含字符 bar,baz.txt 包含字符 baz。)
(Root)
└ foo/
└ bar.txt
然而,这是我们这样识别的, S3仅存储以下信息。 /在S3中基本上没有什么特殊含义。
Key(全路径名) Value(文件内容)
foo/bar.txt bar
尽管 Amazon S3 支持存储桶和对象,但 Amazon S3 没有层次结构。但是,对象键名称前缀和分隔符允许您暗示层次结构并在 Amazon S3 控制台和 AWS 开发工具包中引入文件夹的概念。
使用存储桶和对象使它们看起来像文件夹和文件,但看起来他们只是将它们创建为一个概念。
由于它是键值类型数据,因此检索数据是一个简单的搜索。
此外,如果使用相似的存储桶名称,数据在复制之前将存储在同一个数据中心,这
往往会降低传输速度。
在存储桶名称的开头添加哈希值
在存储桶名称中添加哈希值将防止其被写入同一数据中心。
- 测试01
- 测试02
- 测试03
而不是
- abc测试01
- yjc测试02
- 测试测试03
我就是这么说的。
但是,这并不意味着您可以使用任何存储桶名称,而且
命名规则也有限制,所以要小心。
- 存储桶名称必须介于 3 到 63 个字符之间。
- 将存储桶名称指定为一个标签或一系列标签。用单个句点分隔相邻标签。存储桶名称可以包含小写字母、数字和连字符 (-)。每个标签必须以小写字母或数字开头和结尾。
- 桶名称不能采用IP地址形式(例如192.168.5.4)。
- 将虚拟托管样式存储桶与 SSL 结合使用时,SSL 通配符证书仅匹配不包含句点的存储桶。要解决此问题,请使用 HTTP 或编写您自己的证书验证逻辑。 我们建议您避免在存储桶名称中使用句点(“.”)。
这允许将各种数据写入同一区域内的不同数据中心,
预计这比在同一数据中心内写入要快。
我想知道它一开始需要多少个字符......我想它一定是3个或更多。
祝S3生活愉快!