开始使用高性能、低延迟的对象存储服务 Amazon S3 Express One Zone

news2024/11/25 0:43:37

8bffe4785088f06c4f51bbcca88d835d.gif

全新的对象存储服务 Amazon S3 Express One Zone 旨在提供比 Amazon S3 Standard 高出10倍的性能,同时每秒可处理数十万个请求,并且延迟始终保持在个位数毫秒级,因此非常适合存储最常访问的数据和要求最苛刻的应用程序。将对象存储和复制到单个亚马逊云科技可用区内的专门构建硬件上,这样就可将存储和计算(Amazon EC2、Amazon ECS 和 Amazon EKS)资源放在同一位置,以进一步减少延迟。

  • Amazon S3 Express One Zone :

    https://aws.amazon.com/s3/storage-classes/express-one-zone/

Amazon S3 Express One Zone

由于计算和存储之间的延迟非常低,对象存储服务 Amazon S3 Express One Zone 可以协助显著缩短数据密集型应用程序的运行时间,尤其是使用成百上千个并行计算节点处理大量数据以进行 AI/ML 训练、财务建模、媒体处理、实时广告投放、高性能计算等操作的应用程序。这些应用程序通常会在相对较短的时间段内保存数据,但在此期间以非常高的频率访问数据。

此全新的对象存储服务可以处理任何规模的对象,但对于较小的对象来说尤其作用明显。这是因为对于较小的对象,第一个字节的处理时间与最后一个字节的处理时间非常接近。在所有存储系统中,较大的对象需要更长的时间进行流式处理,因为在传输过程中需要下载更多的数据,并且因此存储延迟对对象读取总时间的影响较小。因此,与大型对象相比,较小的对象可以从较低的存储延迟中获得巨大的优势。由于对象存储服务 Amazon S3 Express One Zone 具有持续的极低延迟,因此与 Amazon S3 Standard 相比,读取小型对象的速度最多可以提升 10 倍。

对象存储服务 Amazon S3 Express One Zone 提供的极低延迟,加上比对象存储服务 Amazon S3 Standard 低 50% 的请求成本,意味着您的 Spot 和按需计算资源可更高效地使用,并且可以更早关闭,从而降低总体处理成本。

每个对象存储服务 Amazon S3 Express One Zone 目录存储桶都存在于选择的单个可用区中,可以使用一组常用的 S3 API 函数进行访问:CreateBucket、PutObject、GetObject、ListObjectsV2 等。这些存储桶还支持一组精心选择的 Amazon S3 功能,包括字节范围提取、分段上传、分段复制、预签名 URL 和 S3 对象存储访问分析器。可以直接上传对象、编写使用 CopyObject 的代码或使用 Amazon S3 对象存储批量操作。

为了减少延迟并使该对象存储服务尽可能高效和可扩展,我们引入新的存储桶类型、新的身份验证模型和存储桶命名惯例:

新的存储桶类型 – 全新的目录存储桶特定用于该存储类别,每秒支持处理数十万个请求。它们具有分层命名空间,并以类似目录的方式存储对象键名称。路径分隔符必须为“ / ”,并且提供给 ListObjectsV2 的任何前缀都必须以分隔符结尾。此外,列表操作会在不先排序结果的情况下返回结果,因此无法执行“特定位置之后开始”的检索。

新的身份验证模型 – 全新的 CreateSession 函数返回会话令牌,该令牌授予对特定存储桶的访问权限,为期五分钟。在对运行于存储桶或其中对象的其他 S3 API 函数发出的请求中必须包含此令牌,CopyObject 除外,该函数需要 IAM 凭证。最新版本的 Amazon SDK 会自动处理会话创建。

存储桶命名 – 目录存储桶名称在其亚马逊云科技区域内必须是唯一的,并且必须以特殊格式的后缀指定可用区 ID。如果我的基础存储桶名称是 jbarr,并且它存在于可用区 use1-az5(美国东部(弗吉尼亚北部)区域中的可用区 5)中,那么我向 CreateBucket 提供的名称将是 jbarr--use1-az5--x-s3。尽管存储桶存在于特定的可用区内,但可以从该区域中的其他可用区访问该存储桶,并且对于从一个可用区中的计算资源到同一区域内另一个可用区中的目录存储桶的请求,不会收取数据传输费用。

Amazon S3 Express One Zone 实际操作


接下来使用此全新的对象存储服务。我将重点介绍命令行,但也可以使用亚马逊云科技管理控制台和 API 访问。

我的 EC2 实例正在我的 us-east-1f 可用区中运行。我使用 jq 将此值映射到可用区 ID:

$ aws ec2 describe-availability-zones --output json | \
  jq -r  '.AvailabilityZones[] | select(.ZoneName == "us-east-1f") | .ZoneId'
use1-az5

左滑查看更多

我创建一个存储桶配置(s3express-bucket-config.json)并包括 ID:

{
        "Location" :
        {
                "Type" : "AvailabilityZone",
                "Name" : "use1-az5"
        },
        "Bucket":
        {
                "DataRedundancy" : "SingleAvailabilityZone",
                "Type"           : "Directory"
        }
}

左滑查看更多

安装最新版本的亚马逊云科技命令行界面(Amazon CLI)后,我创建自己的目录存储桶:

  • 亚马逊云科技命令行界面(Amazon CLI)

    https://aws.amazon.com/cli/

$ aws s3api create-bucket --bucket jbarr--use1-az5--x-s3 \
  --create-bucket-configuration file://s3express-bucket-config.json \
  --region us-east-1
-------------------------------------------------------------------------------------------
|                                       CreateBucket                                      |
+----------+------------------------------------------------------------------------------+
|  Location|  https://jbarr--use1-az5--x-s3.s3express-use1-az5.us-east-1.amazonaws.com/   |
+----------+------------------------------------------------------------------------------+

左滑查看更多

然后,我可以像往常一样使用目录存储桶作为其他 CLI 命令的目的地(第二处是解压缩 Amazon CLI 的目录):

$ aws s3 sync aws s3://jbarr--use1-az5--x-s3

左滑查看更多

列出目录存储桶的内容时,我看到 StorageClass 是 EXPRESS_ONEZONE:

$ aws s3api list-objects-v2 --bucket jbarr--use1-az5--x-s3 --output json | \
  jq -r '.Contents[] | {Key: .Key, StorageClass: .StorageClass}'
...
{
  "Key": "install",
  "StorageClass": "EXPRESS_ONEZONE"
}
...

左滑查看更多

S3 的管理控制台在单独的选项卡上显示通用存储桶和目录存储桶:

2186d123a5b9d31c593f438841bb7832.png

如上所示,我可以使用导入按钮将现有存储桶(或内容的前缀子集)的内容导入目录存储桶中。我选择一个源存储桶,单击“导入”,然后输入将用于生成源存储桶清单和创建 S3 批量操作作业的参数。

  • S3 批量操作

    https://aws.amazon.com/s3/features/batch-operations/

7ae2c023bc5257b80024855882bc9eee.png

作业已创建并开始执行:

1fa42fe928abe94fa7eef5c87649024f.png

注意事项


以下是有关此全新对象存储服务 Amazon S3 的一些重要事项:

区域 – 对象存储服务Amazon S3 Express One Zone 在美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(东京)和欧洲地区(斯德哥尔摩)区域推出,并计划在一段时间内扩展到其他区域。

其他亚马逊云科技服务 – 可以将对象存储服务 Amazon S3 Express One Zone 与其他亚马逊云科技服务(包括 Amazon SageMaker Model Training、Amazon Athena、Amazon EMR 和 Amazon Glue Data Catalog)结合使用,以加速处理您的机器学习和分析工作负载。还可以使用适用于 Amazon S3 对象存储的 Mountpoint,以面向文件的方式处理您的 S3 对象。

定价 – 与其他对象存储服务 Amazon S3 一样,按使用量付费方式定价。在美国东部(弗吉尼亚州北部)区域,您每月支付 0.16 USD/GB,每个对象的最低计费时间为一小时,某些请求类型还会额外收费。对于任何超过 512KB 的请求部分,您需要按 GB 额外支付费用。有关更多信息,请参阅 Amazon S3 对象存储定价页面。

耐用性 – 在全部或部分亚马逊云科技可用区丢失或损坏的极少数情况下,对象存储服务 Amazon S3 One Zone 中的数据可能会丢失。例如,火灾和水灾等事件可能导致数据丢失。除了这些类型的事件外,我们的 One Zone 存储类使用与区域存储类相似的工程设计来保护对象免受独立磁盘、主机和机架级故障的影响,并且每种类型都旨在提供 99.999999999% 的数据耐用性。

SLA – 对象存储服务 Amazon S3 Express One Zone 旨在提供 99.95% 的可用性,可用性 SLA 为 99.9%;有关信息,请参阅 Amazon S3 服务等级协议页面。

  • Amazon S3 服务等级协议

    https://aws.amazon.com/s3/sla/

这一全新的对象存储服务现已推出,您可以立即开始使用!

本篇作者

163b20c8aa5f676c1d26a311fdf159cd.jpeg

Jeff Barr

亚马逊云科技副总裁、首席布道师。

05bb5b0bf8a004d8abfa029aeaac295c.gif

星标不迷路,开发更极速!

关注后记得星标「亚马逊云开发者」

df8695caffb7503208366bd38bab9716.gif

听说,点完下面4个按钮

就不会碰到bug了!

51b129f67272799b4df9513ef0e2c010.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1288900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

21款奔驰GLC300L升级HUD抬头显示 平视仪表信息

说起HUD抬头显示这个配置,最初是用在战斗机上的,它可以让战斗机驾驶员读取飞机的各种信息和状态,而无需移动头部,这样就能够有效的提高效率。但随着汽车技术的进步HUD这种配置也逐渐下放到民用车上。 发展到今,车上的…

Linux Shell 基础命令

Linux 是一个开源的操作系统,其命令行界面是它的重要组成部分。在这个界面下,Shell 是一个能够与操作系统进行交互的工具。Shell 是一种程序,它能够接收用户输入的命令,并将这些命令发送到操作系统中进行处理。 在 Linux 中&…

UE小:UE5性能分析

开始录制性能追踪 要开始录制性能追踪,您可以简单地点击界面上的“开始录制”按钮。 查看追踪数据 录制完成后,点击“Trace”菜单中的“UnrealInsights”选项来查看追踪数据。 使用命令行进行追踪 如果点击录制按钮没有反应,您可以通过命令…

R语言【rgbif】——最全最详细的函数解读(name_suggest)

name_suggest最全最详细的参数解读 1. name_suggest的基本情况2. name_suggest的参数3. name_suggest的示例与理解3.1 参数 【q】3.2 参数【rank】3.3 参数【limit】3.4 参数【fields】3.5 参数【datasetKey】3.6 参数【curlopts】 1. name_suggest的基本情况 name_suggest是用…

ROS小练习——话题发布

目录 一、话题与消息获取 1、话题 2、消息 二、代码编写 1、C 2、python 三、编译运行 一、话题与消息获取 打开小乌龟案例 1、话题 rqt_graph rostopic list 2、消息 获取消息类型: rostopic type /turtle1/cmd_vel 获取消息格式: rosmsg info geometry_msgs/Twi…

NFC对物联网开发的影响及用途

当谈到NFC对物联网的影响时,不得不提它的几个重要的优势,可能在未来几年影响着物联网的发展方向。 全球智能手机的普及是其中一个重要因素:市面上已有数十亿部支持NFC的智能手机,专家们相信这个数字还会大幅增长。智能手机用户已…

2023年美赛获奖结果分析(附中英文版赛题)

023年美国大学生数学建模竞赛(MCM/ICM)成绩已经公布,现在就请跟随着忠哥一起通过Python 进行大数据分析吧! 美赛成绩分析 2023年美国大学生数学建模竞赛MCM参赛队伍总数为11296支,ICM参赛队伍总数为9562支&#xff0…

PostGIS学习教程九:空间连接

PostGIS学习教程九:空间连接 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息。我们认为“标准GIS分析”的大部分内容可以表示…

创建Vue2项目,引入chart.js,并生成柱形图

1. 创建一个新的 Vue 2 项目 如果你还没有创建项目,可以使用 Vue CLI 来创建一个新项目。首先确保你已经安装了 Node.js 和 npm。然后安装 Vue CLI 并创建一个新项目。 npm install -g vue/cli vue create my-vue-chart-project在创建过程中选择 Vue 2 版本。 2.…

物料做出库的时候提交,提示 【即时成本为0】

【财务会计】——【出库核算】——【材料出库核算】

成为创作者的第256天——我的创作纪念日

目录 机缘 收获 日常 成就 憧憬 结尾 机缘 最初成为创作者的初心 我最初成为创作者是在大二上学期看到B站有博主在进行职业规划的时候说,可以写博客来记录自己的学习,这样在日后对自己的职业可以有一定的帮助,作为自己的个人名片&#…

多线程(初阶八:计时器Timer)

目录 一、标准库中的计时器 1、计时器的概念 2、计时器的简单介绍 二、模拟实现一个计时器 1、思路 (1)计数器中要存放任务的数据结构 (2)存放优先级队列中的类型:自定义任务类MyTimerTask (3&…

Vue集成MarkDown编辑器(超详细步骤)

本次博客用于来进行展示如何使用Vue来集成MarkDown编辑器,首先在我们的IDEA的控制台输入以下命令:npm install mavon-editor -S 注意,一定要在vue的哪个目录下执行。 接着,我们在main.js文件中进行引入markdown的文件。 之后我们…

华为认证 | 11月底这门HCIP认证正式发布!

华为认证openGauss高级工程师HCIP-openGauss V1.0(中文版)自2023年11月30日起,正式在中国区发布。 01 发布概述 基于“平台生态”战略,围绕“云-管-端”协同的新ICT技术架构,华为公司打造了覆盖ICT领域的认证体系&…

对数据库关系代数中除法运算的理解

一、基本概念 1.象集 给定一个关系R(X,Z),X和Z为属性组,当t[X]x时,x在R中的象集定义为: Z x { t [ Z ] ∣ t ∈ R , t [ X ] x } Z_x\{t[Z]|t\in R,t[X]x\} Zx​{t[Z]∣t∈R,t[X]x} 表示R中属性组X上值为x的诸元组在Z上分量的…

力扣面试经典150题——Unix简化路径

https://leetcode.cn/problems/simplify-path/description/?envTypestudy-plan-v2&envIdtop-interview-150 思路:将串以/分割,判断字符串是…/./其他,进行入栈和出栈,最后留下的就是结果,拼装一下就好了。 三个…

SpringBoot 项目 Jar 包加密,防止反编译

1场景 最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露出去。要求对正式环境的启动包进行安全性处理,防止客户直接通过反编译工具将代码反编译出来。 2方案 第一种方案使用代码混淆 采用proguard-maven-plugin插件 在单模块中此方案还算简…

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

文章目录 本节最终效果前言搭建环境玩家移动控制摄像机跟随和视角人物奔跑实现跳跃斜坡顿挫感人物卡墙问题源码完结 本节最终效果 前言 生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以…

LoadRunner12.55的简介与安装

提示:https://mp.weixin.qq.com/s/iK-fh0VP7v8mNSDNxjkBow 文章目录 LoadRunner的简介与安装loadrunner概述loadrunner的下载与安装 LoadRunner的使用启用VuGen LoadRunner的简介与安装 LoadRunner官网:https://www.microfocus.com/zh-cn/products/load…

Vue学习计划-Vue2--Vue组件(一)认识组件

1.0 引入组件 传统方式编写应用 使用组件方式编写应用 1.1 模块 理解:向外提供特定的js程序,一般就是一个js文件为什么:js文件很多很复杂作用:复用js,简化js的编写,提高js运行效率 1.2 组件认识 理解: …