当前位置: 首页 > news >正文

Amazon S3 服务15岁生日快乐!

2021年3月14日,作为第一个发布的服务,Amazon S3 服务15周岁啦!在中国文化里,15岁是个临界点,是从“舞勺之年”到“舞象之年”的过渡。相信对于 Amazon S3 和其他的云服务15周岁也将是其迎接更加美好未来的全新起点。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源,这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

亚马逊云科技的诞生

2005年左右,在西雅图国会山街区的 McMenamins Six Arms 酒吧里,时任亚马逊云科技高级技术专家的 Allan Vermeulen 一边喝着 Hammerhead 艾尔啤酒,一边在餐巾纸背面勾勒出一项关键云计算服务的最初设计原则——提供无限制的、按需付费的数据存储。

其实,亚马逊云科技早在几年前就已意识到:扩展计算能力、为软件开发者提供基于互联网的服务是其优势所在。

为了解决成长中的痛点,亚马逊将可靠的、具有成本效益的数据中心建设和数据库管理等服务过程集中起来,这样亚马逊的团队就可以专注于产品设计,为亚马逊官网吸引更多的消费者。同时,亚马逊也首次涉足数字基础架构服务的营销。

2003年开始,亚马逊把后来的亚马逊云科技的各个部分整合在一起。

2004年,亚马逊云科技发布了一些产品的测试版本,这些产品后来构成了亚马逊云科技的基础。

亚马逊在当时还做出了一个重要决定,将产品数据的重度用户聚集到当时位于贝肯山的太平洋医疗中心的公司总部。而后,亚马逊云科技继续朝着受全球软件开发者大军欢迎的方向迈进。

于是2006年3月14日,亚马逊云科技推出了首款云计算服务款大众市场产品——Amazon Simple Storage Service,即 Amazon S3。对许多亚马逊人来说,这一天标志着亚马逊云科技的诞生。

Amazon S3

亚马逊首席技术官 Werner Vogels 表示,

“S3 是以 Vermeulen 在餐巾纸背面勾画的蓝图为指导,在华盛顿州会展中心租用的房间里的头脑风暴会议上进行了精简,以及太平洋医疗中心里许多个“漫长的黑夜”的反复设计。经过这些不懈的努力,S3 支持开发人员在任何时间从网络上的任何地方存储和检索“任何数量的数据。”

两个月之后,存储在 S3 上对象 (请把它们想象成文件)的数量就已经超过了亚马逊开发人员预期的100倍。目前,S3 上存储了超过100万亿个对象,从天气预报和基因组研究,到广告和面部识别等,这些海量数据见证了这些领域的进步。

今天,S3 也还在继续收到更多功能的需求。亚马逊云科技继续分析、审查和改进 S3 实施的每个部分,以提高性能、规模和可靠性。这意味着,随着时间的推移,S3 希望能无需更改 API,也无需停机即可进行升级,这将使得 S3 立于不败之地。举一个简单的例子,亚马逊云科技最近建立了一种方法来显著减少对 S3 提出的0.01%的PUT请求的延迟,虽然看着是一个小的进步,但却是一个重大的胜利:首先,它避免了客户请求超时和重试的情况;其次它使得开发人员可以进一步减少延迟。

亚马逊云科技做了很多后来被证明是正确的决定,使得开发人员在几分钟内轻松理解和开始使用 S3。这一切都开始于一个简单的概念模型 - 存储桶:唯一命名的,可以容纳任意数量的对象,每个对象都由字符串键标识。最初的API也是同样简单,比如说创建一个存储桶,列出所有存储桶,放置一个对象,获取一个对象,或者放置一个访问控制列表,等等。

这些简单特性为快速响应客户的反馈和不断发展 S3 提供了很好的基础。而且这些决定,现在仍然是先进,第一天编写的代码仍然在今天运行着。

S3 使用了成本跟踪模型。在遵循成本的情况下,无论开发人员用 S3 完成什么任务,首先是要满足需求,然后是尽可能降低成本,这样也可以降低成本。按照成本跟踪模型,不断降低 S3 每 GB/月的价格,并引入了存储类别的概念,从而使得开发者可以用更少的费用来存储不常使用的数据(比如说 S3 Glacier 和 S3 GDA);或者是那些在需要时,可以被重建的数据(比如说S3不频繁访问区域)。并且还引入了 S3 Intelligent-Tiering,用来监视访问模式,并将对象自动移动到适当存储层的功能。

这些功能为开发人员轻松访问任意大小数据的能力,以及获得简单的报价模型,就变得非常重要。

正如《纽约时报》撰文人约翰·马尔科夫(John Markoff)在S3推出不久后说到:

亚马逊最近推出的 S3 在线存储服务,每月每千兆字节是15美分。这使程序员在 Internet 上构建新的应用程序或服务的时候,不必创建昂贵数据存储系统 。

2006年互联网正在“进入乐高时代”。这预示着云计算曙光的来临,它从根本上改变了依赖计算机的企业的经济效益。据 Vogels 估算,早期的互联网创业者可能要将70%的时间和精力用于建设数据中心、设计和维护基本的基础架构软件上,而员工只有30%的精力用于开发新产品。亚马逊云科技颠覆了这一比例。客户只需要一个电子邮件地址和一张信用卡,就可以获得数据存储、计算能力和数据库服务。在亚马逊云科技的支持下,像 Lyft 和 Airbnb 这样基于应用的创业公司大量涌现。

亚马逊在云计算领域的先发优势让竞争对手望尘莫及。根据市场研究公司 Canalys 提供的数据:亚马逊占据主导地位,按收入计算,亚马逊占据31%的市场份额,而微软为20%,谷歌为7%。Vogels 说,“亚马逊是IT界的乐高。”“我们制造了体积非常小的积木。因此,开发人员可以将很多块积木堆叠在一起。”

耐用性是一早就开始设计的。早在2010年S3就旨在提供“ 11个9”(99.999999999%)的耐用性。

亚马逊云科技知道硬件,软件和网络故障一直在发生,亚马逊云科技构建了 S3 就透明地合适地处理这些事件。比如说,S3 会自动使用多个存储阵列,机架,单元和可用区。同样,对安全性也有着坚定的承诺,一直以来都将其视为“基本工作”。亚马逊云科技以后也会继续完善和改进一系列安全选项和功能,这些功能可用于保护存储在 S3 中的数据。

在启动 S3 的几天后,工具,应用程序和站点开始出现。正如所期望的那样,有很多新的需求是完全出乎意料的,如今也很高兴看到开发人员都提出了新的需求。15年后的今天,S3 继续赋予开发人员权力和灵感,让他们专注于创新!

对S3的一些补充

基础知识–Versioning, Event Notifications, Select, Access Points, S3 on Outposts, and Strong Consistency.

存储类– S3 Glacier, S3 Standard-Infrequent Access, S3 Intelligent-Tiering, and S3 Glacier Deep Archive.

存储管理–Cross-Region Replication, Same-Region Replication, Replication Time Control, Replication to Multiple Destination, Lifecycle Policies, Object Tagging, Storage Class Analysis, Inventory, CloudWatch Metrics, and Batch Operations.

安全性–Block Public Access, Access Analyzer, Macie, GuardDuty, Object Ownership, and PrivateLink.

数据移动–Import/Export, Snowmobile, Snowball, and Snowcone.

多年来,亚马逊云科技在全球各地建立并管理超大规模数据中心,用 Vermeulen 在2014年的一次采访中的描述来形容就是,这些数据中心有“一排排服务器”延伸到远方。但 Vogels 表示,亚马逊云科技的未来在于本地服务。亚马逊已经推出了一套硬件,旨在使亚马逊云科技走入用户的家庭和办公室——实现基于5G网络的超快移动应用——并进入数据收集的现场。

从第一个存储类服务 S3 到如今涵盖计算、数据库、物联网、迁移、机器学习与人工智能等众多方面的 400种实例;从美国到遍及25个地理区域的80个可用区、245个国家和区域;从创立到获得了全球数百万客户的支持与信赖……15年来,亚马逊云科技为众多企业和开发技术人员坚实地提供可信赖的云服务支持,并且不断前进,持续提供创新服务与产品,努力用创新和技术赋能客户,帮助他们在商业社会中,不断拓展自己的发展空间,茁壮成长!

文章来源:https://dev.amazoncloud.cn/column/article/62b3fb8a849b456b98432af9?sc_channel=CSDN

相关文章:

Amazon S3 服务15岁生日快乐!

2021年3月14日,作为第一个发布的服务,Amazon S3 服务15周岁啦!在中国文化里,15岁是个临界点,是从“舞勺之年”到“舞象之年”的过渡。相信对于 Amazon S3 和其他的云服务15周岁也将是其迎接更加美好未来的全新起点。亚…...

【python】函数详解

注:最后有面试挑战,看看自己掌握了吗 文章目录基本函数-function模块的引用模块搜索路径不定长参数参数传递传递元组传递字典缺陷,容易改了原始数据,可以用copy()方法避免变量作用域全局变量闭包closurenonlocal 用了这个声明闭包…...

AoP-@Aspect注解处理源码解析

对主类使用EnableAspectJAutoProxy注解后会导入组件, Import(AspectJAutoProxyRegistrar.class) public interface EnableAspectJAutoProxy {AspectJAutoProxyRegistrar类实现了ImportBeanDefinitionRegistrar接口中的registerBeanDefinitions()方法,此…...

宝塔搭建实战php悟空CRM前后端分离源码-vue前端篇(二)

大家好啊,我是测评君,欢迎来到web测评。 上一期给大家分享了悟空CRM server端在宝塔部署的方式,但是由于前端是用vue开发的,如果要额外开发新的功能,就需要在本地运行、修改、打包重新发布到宝塔才能实现功能更新&…...

FastASR+FFmpeg(音视频开发+语音识别)

想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念。 一、音视频处理基本梳理 1.多媒体文件的理解 1.1 结构分析 多媒体文件本质上可以理解为一个容器 容器里有很多流 每种流是由不同编码器编码的 在众多包中包含着多个帧(帧在音视…...

二分查找的实现代码JAVA

二分查找一、思路二、实现代码(普通版)三、整数溢出问题四、改进代码一、思路 1.前提: 有已排序数组A (假设已经做好) 2.定义左边界L、 右边界R,确定搜索范围,循环执行二分查找(3、4两步) 3.获取中间索引 M Floor((LR) 1/2) 4.中间素索引的值…...

cesium: 设置skybox透明并添加背景图 ( 003 )

第003个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置skybox透明并添加背景图。 我们不想要黑乎乎的背景,想自定义一个背景图,然后前面显示地球。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共70…...

【python】类的详解

注:最后有面试挑战,看看自己掌握了吗 文章目录PO verses OOPOOO当一个类很复杂的时候,考虑多弄一个类的改造私有类的模块化静态类verses动态类动态类查看模块源代码对象机制的基石 PyObjectPO verses OO PO PO耦合性高,很多过程…...

西安银行就业总结

引 进银行性价比最高的时刻是本科,研究生的话可以去需要研究生较多的银行,比如邮储或者证券类的中信建投。中信建投很香,要求本硕西电。研究生学历的话,一般情况下银行不会卡本科,只看最高学历,部分银行需…...

JavaScript Window

文章目录JavaScript Window浏览器对象模型 (BOM)Window 对象Window 尺寸其他 Window 方法JavaScript Window 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model (BOM))…...

那些开发过程中需要遵守的开发规范

入职公司三天,没干啥其他活,基本在配置本地环境和阅读相关文档。技术方面公司基本用的是主流的技术体系,入职后需要先阅读阿里的开发规范和其他的一些产研文档。今天整理一些平时需要关注的阿里规约和数据库开发规范,方便今后在开…...

EFCore 基础入门教程

一、EFCore 基础入门教程EF 框架的简介、发展历史;ORM框架概念学习地址:https://blog.csdn.net/u011127019/article/details/129212786?spm1001.2014.3001.5502EFCore 安装,引入、支持的数据库学习地址:https://www.cnblogs.com/…...

HTML5 Drag and Drop

这是2个组合事件 dom对象分源对象和目标对象 绑定的事件也是分别区分源对象和目标对象 事件绑定 事件顺序 被拖拽元素,事件触发顺序是 dragstart->drag->dragend; 对于目标元素,事件触发的顺序是 dragenter->dragover->drop/…...

惠普m1136打印机驱动程序安装教程

惠普m113打印机是一款功能强大的多功能打印机,它能够打印、复印、扫描和传真等。如果你要使用这款打印机,你需要下载并安装驱动程序,以确保它能够在你的计算机上正常工作。在本文中,我们将介绍如何下载和安装惠普m1136打印机驱动程…...

数据增强,扩充了数据集,增加了模型的泛化能力

数据增强(Data Augmentation)是在不实质性的增加数据的情况下,从原始数据加工出更多的表示,提高原数据的数量及质量,以接近于更多数据量产生的价值。 其原理是,通过对原始数据融入先验知识,加工…...

MySQL/Oracle获取当前时间几天/分钟前的时间

获取当前时间 要想获取当前时间几天/分钟前的时间,首先要知道怎么获取当前时间; 对于MySQL和Oracle获取当前时间的方法是不一样的; MySQL: select NOW(); 示例: Oracle: select sysdate from dual; 示…...

如何在Wordpress中使用wp_nav_menu()在<li>及a标记中添加Class

我正在使用wp_nav_menu($args),我想将my_own_classCSS类名添加到<li>元素中以获得以下结果:<li classmy_own_class><a href>Link</a>怎么做&#xff1f;wp_nav_menu()在<li>标记中添加Class方法一&#xff1a;只需使用其他参数并为nav_menu_css_…...

Chat Support Board WordPress聊天插件 v3.5.8

功能列表 支持和聊天功能 Slack聊天完全同步 - 直接从Slack发送和接收用户信息。 立即工作 - 只需插入短码&#xff0c;即可立即安装和使用。 丰富的信息 - Dialogflow机器人发送丰富的信息。 机器人--集成一个由API.AI驱动的多语言机器人。 电子邮件通知 - 当收到回复时&#…...

2022年网络安全竞赛——数字取证调查attack.pcapng

攻击日志分析:需求环境可私信博主获取 任务环境说明: 服务器场景:PYsystem0031服务器场景操作系统:未知服务器场景FTP用户名:anonymous 密码:空从靶机服务器的FTP上下载attack.pcapng数据包文件,通过分析数据包attack.pcapng,找出黑客的IP地址,并将黑客的IP地址作为FL…...

2023最新MongoDB规范

前言 MongoDB是非关系型数据库的典型代表&#xff0c;DB-Engines Ranking 数据显示&#xff0c;近年来&#xff0c;MongoDB在 NoSQL领域一直独占鳌头。MongoDB是为快速开发互联网应用 而设计的数据库系统&#xff0c;其数据模型和持 久化策略就是为了构建高读/写的性能&#x…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

Redis:现代应用开发的高效内存数据存储利器

一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发&#xff0c;其初衷是为了满足他自己的一个项目需求&#xff0c;即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源&#xff0c;Redis凭借其简单易用、…...

免费数学几何作图web平台

光锐软件免费数学工具&#xff0c;maths,数学制图&#xff0c;数学作图&#xff0c;几何作图&#xff0c;几何&#xff0c;AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...

Linux nano命令的基本使用

参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时&#xff0c;显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...