亚马逊云科技 re:Invent 大会 - S3 对象存储华丽升级

亚马逊云科技 re:Invent 大会 - S3 对象存储华丽升级

本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道。

文章目录

  • 亚马逊云科技 re:Invent 大会 - S3 对象存储华丽升级
    • 大会介绍
    • 一、Amazon S3 Standard
    • 二、Amazon S3 Express One Zone
      • 1.升级对比
      • 2.使用场景
    • 三、使用体验
      • 1.创建存储桶
      • 2. 权限设置
      • 3.创建文件夹
      • 4.上传或下载
      • 5.策略配置
      • 6.链接访问
    • 结语

大会介绍

在这里插入图片描述
亚马逊云科技的 re:Invent 大会是一年一度的,面向全球技术开发者科技盛会。几乎每次都会发布云科技、云计算等相关领域的产品重磅更新,不但将时下主流热门的技术不断整合,也未将来的发展标明了方向。
其中的内容不仅仅展现了亚马逊云科技自身产品的更新,也为该行业的从业者提供了一个很好的学习和发展参照。回顾最近十年,科技领域的发展逐渐迅猛,技术的更替以及开发模式的变更都越来越快,尽早的了解科技的发展方向是尤为重要的。
2023年的 re:Invent 大会上,一口气发布了十余款核心产品的重磅更新,其中包括AI、芯片、对象存储、Serverless、ETL等等。本篇文章就主要来说说一直在用的 Amazon S3 对象存储。

一、Amazon S3 Standard

在这里插入图片描述

首先对Amazon S3做一个简短的介绍,然后再来详细的说一说产品的进化版本。有些小伙伴可能之前还没有使用过亚马逊云的S3,但是相信一定听说过对象存储。这是自大数据兴起以来就不断焕发生机的产品,原因很简单,这个产品是和存储相关的,而存储又是在大数据分析、模型训练、机器学习等领域不可或缺的一环。
同时,产品本身的特性又使得它对媒体文件访问有很好的支持,这就决定了该产品和其它领域有着超强的结合性以及丰富的功能扩展性。因此,可以其它的产品很好的承接,便于数据的流通,提高整体效率。

二、Amazon S3 Express One Zone

在这里插入图片描述

1.升级对比

根据官方文章的内容:General-Availability-of-Amazon-S3-Express-One-Zone,本次更新主要体现在性能方面,突破工作负载瓶颈。前文也提到了,产品的核心是存储,如果提高了效率,那也就意味着可以和更多的产品优雅的结合,毕竟产品的封装与打通更多的是业务逻辑上的,而对于性能上的提升往往需要更加大量的工作。
以下对于基于 Amazon S3 Express One ZoneAmazon S3 Standard

  • 高达10倍的数据访问速度
  • 减少50%左右的请求成本
  • 可将数据存储在与其计算资源相同的 Amazon云服务 可用区中,进一步降本增效
  • 更大的扩展性和灵活性

其实,单是前两条就已经是十分出色了,因为对于讨论的背景是存储数百万亿每秒亿次请求

2.使用场景

在这里插入图片描述

由于本次更新主要是在性能上的提升,小编不能带大家直接体验,这里介绍一下基本的使用帮助大家来入门,同时也讲一下与 EMR 进行结合的使用场景,真的不要太方便。

  • 产品链接:Amazon EMR 大数据处理_大数据分析工具

本人长期从事大数据方向的开发,通常完成一个数据计算流程要多个组件,整个流程中数据通常要存储或暂存在多个数据载体,而S3就可以作为这个载体,并且通过 Amazon S3 API 可以获取数据结果,结合到其它的业务流程中去,十分高效!
在这里插入图片描述

EMR相当于是一个封装好的,拆箱即用的云大数据环境,不再需要自己手动用服务器集群搭建和维护。同时,也一起解决了兼容性问题,由EMR发行版直接来进行管理。

  • 将S3作为数据输入或输出的存储
  • S3十分便于存储扩展
  • 不需要计算时节省EMR成本

这里主要是某些流程中将 S3 作为存储媒介会十分方便,而不是说用 S3 完全代替 HDFS。多了一个可选的存储位置,在很多场景下就可以更灵活的处理。因为S3存储的高存储扩展性,对于输入数据或输出数据的大小变化可以轻松应对,而不需要影响到EMR。
很多的结果数据输出产生后还需要进入到多个数据流程,同时要兼顾权限的管理等问题,都可以结合S3来实现共享和管理。特别是对于一个庞大的系统来说,数据之间的合理打通和使用是一个大问题,S3在这一方面提供了一个可选方案。

三、使用体验

  • 产品链接:高性能存储 – S3 Express One Zone

对于第一次使用对象存储产品的小伙伴,可以跟着实际操作一下。值得一提的是,S3同样属于新账号免费套餐产品,可以在一定额度下免费使用12个月。
在这里插入图片描述

  • 5GB标准存储容量
  • 20000 个 Get 请求
  • 2000 个 Put 请求

1.创建存储桶

只要注册一个账号就可以开始操作了,点击 开始使用Amazon S3 进入到创建界面,点击 创建存储桶
在这里插入图片描述

然后设置 AWS区域存储桶名称 【需要找一个不重复的名称】:
在这里插入图片描述

2. 权限设置

在生产环境中,我们要对权限详细进行设置,在本例中,我们将其作为一个基本的图床来使用,上传一些图片来进行链接访问,因此先 开放公开访问 ,便于测试。
在这里插入图片描述

其它设置不需要更改,点击 创建存储桶

3.创建文件夹

创建完成后可以看到存储桶列表,在其中可以创建文件夹或进行上传、下载,此时已经可以当作私人网盘来使用了。即使此前开放了公开访问,但是没有 配置策略 前还是不能公开访问的。首先进入存储桶,然后新建一个文件夹:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.上传或下载

目前这部分操作就和使用网盘一样,十分简单,接下来我们在文件夹中上传文件。先切换到目标文件夹,然后点击 上传 按钮:
在这里插入图片描述

选择本地文件后,点击 上传
在这里插入图片描述

上传完成后回到文件目录,勾选即可 下载
在这里插入图片描述

5.策略配置

此时大家可能注意到,文件上传后已经有了一个唯一的链接,但是如果直接访问会提示 AccessDeniedAccess Denied ,接下来演示一下策略的修改。这里要特别说明,是否进行策略的修改取决于大家的需要,小编此前也用过很多对象存储相关产品,有些是对媒体访问十分方便的,可以通过参数拼接URL实现图片的裁剪或放大缩小的显示。对于亚马逊云的产品,需要进行一些额外的操作,要稍微学习一下。
点击 权限 标签页下的存储桶策略 编辑 按钮:
在这里插入图片描述

点击 策略生成器,然后我们想干什么,选择就好了:
在这里插入图片描述

选择 S3 Bucket Policy,Principal填写 *,只读对应的Actions为 GetObject,最后填写路径:
在这里插入图片描述

最后的路径可以查看格式样例,以 arn:aws:s3::: 开头,然后填写存储桶名称,后面可以再拼接需要开放的路径。点击 Add Statement 后可以进行预览,确认无误点击 Generate Policy
在这里插入图片描述

点击后得到如下一段代码:

{"Id": "Policy1702166842711","Version": "2012-10-17","Statement": [{"Sid": "Stmt1702166753697","Action": ["s3:GetObject"],"Effect": "Allow","Resource": "arn:aws:s3:::saXXXec/pic/*","Principal": "*"}]
}

将其粘贴到策略配置界面中,点击 保存更改
在这里插入图片描述

6.链接访问

配置完成后我们可以实际测试一下,找到刚刚上传的图片文件,可以看到一个 对象URL
在这里插入图片描述
此时已经可以正常访问:
在这里插入图片描述

结语

小编所在的项目中很多都是使用亚马逊云的产品,其中S3充当了十分重要的角色,只能说唯有亲身体会之后才能感觉到其中的便捷和强大。这一次的re:Invent大会同样还有其它的重磅消息,会在其它文章中继续为大家解读😄。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink系列之:大状态与 Checkpoint 调优

Flink系列之:大状态与 Checkpoint 调优 一、概述二、监控状态和 Checkpoints三、Checkpoint 调优四、RocksDB 调优五、增量 Checkpoint六、RocksDB 或 JVM 堆中的计时器七、RocksDB 内存调优八、容量规划九、压缩十、Task 本地恢复十一、主要(分布式存储…

智能优化算法应用:基于JAYA算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于JAYA算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于JAYA算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.JAYA算法4.实验参数设定5.算法结果6.参考文献7.MA…

【MySQL】MySQL表的操作-创建查看删除和修改

文章目录 1.创建表2.查看表结构3.修改表4.删除表 1.创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列名datatype 表示列的类型…

flask简单应用-1

目标: 做一个搜索网页,搜索当前路径下是否含有指定关键字的文件,如果有就列出来,没有返回消息 第一步:我们需要先显示一个搜索页面,页面上需要有一个可以输入的对话框,一个按钮执行搜索 建立ht…

基于开源的JAVA mongodb jdbc 驱动 使用教程

基于开源的JAVA mongodb jdbc 驱动 使用教程介绍 介绍 本文介绍一款开源的基于JAVA的 Mongodb JDBC 驱动使用教程 开源地址 https://gitee.com/bgong/jdbc-mongodb-driver功能价值 与mybaits融合:复用mybatis的功能特性,如:缓存,if动态判断标签等特…

[计网01] 物理层 详细解析笔记,特性

计算机网络的物理层是网络协议栈中的第一层,负责传输原始的比特流(bitstream)通过物理媒介进行通信。物理层主要关注传输介质、信号的编码和调制、数据传输速率以及数据传输的物理连接等方面。 相关特性 机械特性(Mechanical Ch…

【JAVA】CyclicBarrier源码解析以及示例

文章目录 前言CyclicBarrier源码解析以及示例主要成员变量核心方法 应用场景任务分解与合并应用示例 并行计算应用示例 游戏开发应用示例输出结果 数据加载应用示例 并发工具的协同应用示例 CyclicBarrier和CountDownLatch的区别循环性:计数器的变化:用途…

C# 命令行参数解析库示例

写在前面 在日常开发中,我们经常会用到命令行参数,比如cmd下的各种指令;还有C#的控制台类型的项目,在默认入口Main函数中,那个args参数,就是有系统传入到程序进程的命令行参数;在传入的参数相对…

晚期食管癌肿瘤治疗线程分类

文章目录 1、肿瘤治疗的线数1.1 基础概念1.2 线程定义1.3 如何计算治疗线数 2 食管癌治疗指南2.1 食管癌诊疗指南2.1 CSCO 本文前半部分主要来源于参考文件1,其余部分来源于官方指南。无原创内容,全部为摘要。 1、肿瘤治疗的线数 1.1 基础概念 抗肿瘤药…

信息安全和网络安全的区别

信息安全与网络安全都属于安全领域,但它们的范围和重点不同。 信息安全主要关注数据的保护,包括对敏感数据进行加密、防止数据丢失或泄露等措施。信息安全通常与数据存储、传输和处理相关。 而网络安全更侧重于保护计算机系统和网络免受攻击、病毒、蠕…

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-GRU-selfAttention灰狼算法优化卷积门控循环…

I.MX RT1170双核学习(3):多核管理之MCMGR源码分析详解

本文通过SDK中最简单的hello_world例程来说明一下双核程序如何运行。在CM7和CM4的工程中都有一个MCMGR(Multicore Manager)文件夹,它是用来管理多核之间的操作的,当然也包括我们前面提到的那些寄存器的设置。 文章目录 1 MCMGR_EarlyInit1.1 MCMGR_Trigg…

数据库交付运维高级工程师-腾讯云TDSQL

数据库交付运维高级工程师-腾讯云TDSQL上机指导,付费指导,暂定99

设计模式—装饰模式

与其明天开始,不如现在行动! 文章目录 装饰模式—穿衣服💎总结 装饰模式—穿衣服 装饰模式(Decorator)可以动态的给对象添加一些额外的职责。 Component是定义一个对象接口,可以给这些对象动态地添加职责。…

关于mysql存储过程中N/A和null的使用注意事项

oracle和mysql的存储过程大同小异,但是一些细节还是需要留意的。最近发现mysql的N/A和null在存储过程中容易忽略的一点,这会导致我们的存储过程提前结束。今天突然想起来了就记录一下。   mysql的N/A和null区别网上也说得很详细了,我就不赘…

RabbitMq交换机详解

目录 1.交换机类型2.Fanout交换机2.1.声明队列和交换机2.2.消息发送2.3.消息接收2.4.总结 3.Direct交换机3.1.声明队列和交换机3.2.消息接收3.3.消息发送3.4.总结 4.Topic交换机4.1.说明4.2.消息发送4.3.消息接收4.4.总结 5.Headers交换机5.1.说明5.2.消息发送5.3.消息接收5.4.…

开源 LLM 微调训练指南:如何打造属于自己的 LLM 模型

一、介绍 今天我们来聊一聊关于LLM的微调训练,LLM应该算是目前当之无愧的最有影响力的AI技术。尽管它只是一个语言模型,但它具备理解和生成人类语言的能力,非常厉害!它可以革新各个行业,包括自然语言处理、机器翻译、…

【POI的如何做大文件的写入】

🔓POI如何做大文件的写入 🏆文件和POI之间的区别是什么?🏆POI对于当今的社会发展有何重要性?🏆POI大文件的写入🎖️使用XSSF写入文件🎖️使用SXSSFWorkbook写入文件🎖️对…

webpack详细教程

1,什么是webpackwebpack | webpack中文文档 | webpack中文网 Webpack 不仅是一个模块打包器(bundler),更完整的讲是一个前端自动化构建工具。在 Webpack 看来前端的所有资源文件(s/json/css/img/less/...)都会作为横块处理它将根据模块的依赖关系进行静…

Matlab示例-Examine 16-QAM Using MATLAB学习笔记

​工作之余学习16-QAM 写在前面 网上看到许多示例,但一般都比较难以跑通。所以,还是老方法,先将matlab自带的例子研究下。 Examine 16-QAM Using MATLAB Examine 16-QAM Using MATLAB 或者,在matlab中,键入&#x…