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>怎么做?wp_nav_menu()在<li>标记中添加Class方法一:只需使用其他参数并为nav_menu_css_…...

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

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

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

gcc的使用,调试工具gdb的使用
gcc编译 gcc编译可以分为四个步骤,预处理、编译、汇编、链接。 预处理命令:gcc -E hello.c -o hello.i编译命令:gcc -S hello.i -o hello.s汇编命令: gcc -c hello.s -o hello.o链接命令:gcc hello.o -o hello gcc…...

Python变量的定义和使用
定义:变量就是计算机内存中存储某些数据的位置的名称 形象理解变量就是一个存放东西的容器,该容器的名字就叫做变量,容器存放的东西就是变量的值 变量的组成: 标识:标识对象所储存的内存地址,使用内置函数i…...

SSM框架-AOP概述、Spring事务
16 spring整合mybatis 16.1 前情代码 实体类 public class Account {private Integer id;private String name;private Double money;public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void …...

一文搞定Android Vsync原理简析
屏幕渲染原理"现代计算机之父"冯诺依曼提出了计算机的体系结构: 计算机由运算器,存储器,控制器,输入设备和输出设备构成,每部分各司其职,它们之间通过控制信号进行交互。计算机发展到现在,已经出…...

第八届蓝桥杯省赛 C++ B组 - K 倍区间
✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:K 倍区间 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家…...

UDP与TCP协议
目录 UDP协议 协议报头 UDP协议特点: 应用场景: TCP TCP协议报头 确认应答机制 理解可靠性 超时重传机制 连接管理机制 三次握手: 四次挥手: 滑动窗口 如何理解缓冲区和滑动窗口? 倘若出现丢包…...

rosbag相关使用工具
文章目录一、 rosbag 导出指定话题生成新rosbag二、 rosbag 导出视频1. 脚本工具源码2. 操作2.1 安装 ffmpeg2.2 导出视频3. 视频截取4. 压缩视频附录:rosbag2video.py 源码一、 rosbag 导出指定话题生成新rosbag rosbag filter 2023-02-25-19-16-01.bag depth.bag…...

数据结构与算法—栈stack
目录 栈 栈的复杂度 空间复杂度O(1) 时间复杂度O(1) 栈的应用 1、栈在函数调用中的应用; 2、栈在求表达式的值的应用: 栈的实现 栈 后进先出,先进后出,只允许在一端插入和删除 从功能上,数组和链表可以代替栈…...

【学习笔记】[ARC150F] Constant Sum Subsequence
第一眼看上去,这道题一点都不套路 第二眼看上去,大概是要考dpdpdp优化,那没事了,除非前面333道题都做完了否则直接做这道题肯定很亏 首先我们要定义一个好的状态。废话 设fsf_{s}fs表示BBB序列的和为sss时,能达到…...

Node.js实现大文件断点续传—浅析
Node.js简介: 当谈论Node.js时,通常指的是一个基于Chrome V8 JavaScript引擎构建的开源、跨平台的JavaScript运行时环境。以下是一些Node.js的内容: 事件驱动编程:Node.js采用了事件驱动的编程范式,这意味着它可以异步…...