亚马逊S3的15岁生日:5,475天和100t对象

2021-03-15 22:39:19

我在今天十五年前宣布亚马逊简单存储服务(S3)宣布的博客文章。在该帖子中,我明确表示通过API访问该服务,并在开发人员上进行了针对性,概述了一些关键功能和共享定价信息。开发人员发现该帖子,开始编写代码来存储和检索对象使用S3 API,其余是历史!

今天,我很高兴地宣布,S3现在超过100万亿(104或100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000)的物品,并定期达到数百万个每秒请求。这对世界上每个人来说几乎是13,000个对象,或者每一个大约两亿个星系(根据这2021次估计)中的每一个对象。

一个简单的开始回顾该启动,我们逐渐被证明是正确的决定,并且开发人员可以轻松理解并在几分钟内开始使用S3:

我们从一个简单的概念模型开始:唯一名为桶,可以包含任何数量的对象,每个对象由字符串键标识。初始API同样简单:创建存储桶,列出所有桶,放置对象,获取对象,并放置访问控制列表。这种简单有助于我们避免任何单向门,并留下大量空间供我们以响应客户反馈而发展S3。所有这些决定仍然有效,并在发布会上编写的代码今天仍然很好。

在讨论许多不同的定价模型之后(在向后工作时讨论)我们选择了一种成本落后的模型。正如科林和比尔说:

由于开发商用S3做了什么,因此他们会以满足其要求的方式使用它,并且他们将努力尽量减少成本,因此,我们的成本也会降低。没有系统的游戏,我们不必估计神话般的普通客户如何使用S3来设置我们的价格。

根据成本跟随模型,我们已经多次降低了每个GB月份的价格,并且还引入了存储类,允许您少付钱以存储您仅引用的数据(S3冰川和S3冰川如果需要,可以重新创建的深度归档(S3一个区域不常见的访问)。我们还添加了S3智能分层以监视访问模式,并自动将对象移动到适当的存储层。

为开发人员提供轻松存储尽可能多的数据的能力,具有简单的定价模型,这是一个非常大的交易。正如纽约时报作者John Markoff在S3推出后不久就在那里在那里那里说:

亚马逊最近推出了一个名为S3的在线存储服务,其每月费用为15美分的数据存储。释放互联网上建立新应用程序或服务的程序员必须创建一个潜在的昂贵的数据存储系统。

耐用性在开始时设计。在2010年,我解释了我们的意思,当我们说S3旨在提供“11 9”(99.99999999%)耐用性。我们从一开始就知道硬件,软件和网络故障一直发生,并构建S3以透明地和优雅地处理它们。例如,我们自动使用多个存储阵列,机架,单元格和可用区域(77并计数)。

我们对安全有着同样强烈的承诺,并一直认为它是“工作零的”。从下面的列表中可以看出,我们将继续优化和改进您可以用于保护在S3中存储的数据的安全选项和功能数组。

我们推出S3,工具,应用程序和网站后的几天开始弹出。正如我们希望和预期的那样,许多人都完全意识到了(并且仍然是)总是欣喜看看开发商提出了什么。

今天,15年后,S3继续授权和激励开发商,让他们专注于创新!

通过多年来,我经常要求选择喜欢的服务,发布或功能。因为我喜欢包容而不是独家,这对我来说总是很难!有了这一说,这里有一些我认为S3最重要的补充:

请务必查看S3 15发射信息图表,以获得更具视觉上的吸引力,时间时间为过去15年。

S3今天在S3中有超过100万亿的对象以及几乎不想到的广泛用例,我们继续获得更多功能的要求。一如既往,我们倾听关心,尽最大努力满足客户的需求。

我们还继续介绍,审查和改进S3实施的每个部分,以提高性能,规模和可靠性。这意味着S3(以及每个AWS服务,对于此事项)随着时间的推移,没有API更改,并且升级没有停机。作为一个简单的例子,我们最近建立了一种方法,可以大大减少(相信它的延迟)对S3所做的请求的0.01%。虽然这似乎是一个小的胜利,但它实际上是一个更大的胜利。首先,它避免了客户请求将超时和重试的情况。其次,它为我们的开发人员提供了一些见解,以至于他们可能能够在此以及可能其他情况下进一步减少延迟。

本周更多的商店,我的同事们一直在烹饪很多有趣的内容,以帮助您在PI周期间在S3中学习更多内容。这是一个免费的,现场虚拟的为期4天的活动,让您有机会听到AWS领导和专家讨论AWS的历史和在我们构建和演变的S3时所做的关键决定。其他会话将向您展示如何使用S3来控制成本并在构建现代可扩展的应用程序时不断优化您的花费。

Werner Vogels甚至采访了一些高级建筑师和S3的领导者。这是我们在商店中所拥有的(我会在发布视频时添加链接):

在接下来的15岁时,我期待未来15年的S3的增长和演变!