首页 > 其他分享 >技术分享丨Mountpoint for Amazon S3 助力应用性能提升!

技术分享丨Mountpoint for Amazon S3 助力应用性能提升!

时间:2023-11-01 10:32:23浏览次数:39  
标签:文件 存储 S3 访问 Amazon Mountpoint

什么是Mountpoint for Amazon S3?

这是一款开源文件客户端,可让您的文件感知 Linux 应用程序轻松直接连接到Amazon Simple Storage Service (Amazon S3)存储桶,适用于大规模读取密集型应用程序的生产使用:数据湖、机器学习训练、图像渲染、自动驾驶车辆模拟、ETL 等。

它支持基于文件的工作负载,执行顺序和随机读取、顺序(仅附加)写入,并且不需要完整的 POSIX 语义。Mountpoint 是为大规模分析型应用程序而设计的,它们可以并行读取和生成大量的 S3 数据,但不需要向现有对象中间写入数据。Mountpoint 允许你将 S3 存储桶或前缀映射到实例的文件系统命名空间,遍历存储桶的内容,就像它们是本地文件一样,并实现对对象的高吞吐量访问。


首先我们要看的就是S3FS的局限性:

利用S3fs可以方便的把S3存储桶挂载在用户本地操作系统目录中,但是由于S3fs实际上是依托于Amazon S3服务提供的目录访问接口,所以不能简单的把S3fs挂载的目录和本地操作系统目录等同使用。用户使用S3f3挂载S3存储桶和直接访问S3服务有类似的使用场景。适用于对不同大小文件对象的一次保存(上传),多次读取(下载)。不适用于对已保存文件经常做随机修改,因为每次在本地修改并保存文件内容都会导致S3fs上传新的文件到Amazon S3去替换原来的文件。从访问性能上来说,通过操作系统目录方式间接访问Amazon S3存储服务的性能不如直接使用SDK或CLI接口访问效率高。

Mountpoint for Amazon S3 

安装与使用-参考链接: https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/mountpoint-usage.html

 01. 安装mountpoint客户端

根据操作系统选择合适的安装方式

技术分享丨Mountpoint for Amazon S3 助力应用性能提升!_Amazon

技术分享丨Mountpoint for Amazon S3 助力应用性能提升!_Amazon_02


02. 赋权 

创建IAM role权限(便于测试直接给S3full):

技术分享丨Mountpoint for Amazon S3 助力应用性能提升!_Arc_03


 03. 配置测试 

使用Amazon S3的Mountpoint执行以下操作:

1. 使用命令挂载存储桶mount-s3。

在以下示例中,替换 DOC-EXAMPLE-BUCKET为您的 S3 存储桶的名称,并替换~/mnt为主机上要安装 S3 存储桶的目录。

mkdir ~/mnt
mount-s3 DOC-EXAMPLE-BUCKET ~/mnt

由于 Mountpoint 客户端默认在后台运行,因此该 ~/mnt目录现在允许您访问 S3 存储桶中的对象。

2. 通过 Mountpoint 访问存储桶中的对象。

在本地挂载存储桶后,您可以使用常见的 Linux 命令(例如cat或ls)来处理 S3 对象

3. 使用umount命令卸载存储桶。此命令会卸载您的 S3 存储桶并退出 Mountpoint。

要使用以下示例命令,请替换 ~/mnt为主机上装载 S3 存储桶的目录。

umount ~/mnt

技术分享丨Mountpoint for Amazon S3 助力应用性能提升!_Amazon_04

最后适用于 Amazon S3 的 Mountpoint 概况

使用Mountpoint 时,需要注意以下几点:

定价 – 使用Mountpoint 时,您只需支付底层 S3 操作的费用,没有新的收费。您还可以使用Mountpoint 来访问请求者付费桶。

性能 – Mountpoint 能利用 S3 提供的弹性吞吐量,包括每个 EC2 实例与 S3 之间高达 100Gb/秒的数据传输。

操作和语义 – Mountpoint 支持基本文件操作,并且可以读取大小不超过 5TB 的文件。它可以列出和读取现有文件,也可以创建新文件。它无法修改现有文件或删除目录,也不支持符号链接或文件锁定(如果您需要 POSIX 语义,可以看看适用于 Lustre 的 Amazon FSx)。

存储类 – 您可以使用Mountpoint 访问除 S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive、S3 Intelligent-Tiering Archive Access Tier 和 S3 Intelligent-Tiering Deep Archive Access Tier 之外的所有存储类中的 S3 对象。

标签:文件,存储,S3,访问,Amazon,Mountpoint
From: https://blog.51cto.com/u_16162099/8119573

相关文章

  • 【技术分享】Amazon RDS MySQL参数说明及性能调优
    在亚马逊云科技的RDS中支持几乎主流的数据库,对于亚马逊云中的数据库的参数设置及性能调优对于我们的日常业务的运行会很有帮助。本篇将对于Amazon RDSMySQL的参数说明及性能调优。RDSMySQL的执行基本架构1.我们都知道,基础设施的潜在异常是常见的,也是不可避免的。Flamingo零售......
  • 【技术分享】Amazon RDS MySQL常见故障分析和排查
    在亚马逊云的RDS中支持几乎主流的数据库,对于亚马逊云中的数据库的问题排查对于我们的日常业务的稳定运行会很有帮助。本篇将对于Amazon RDSMySQL常见故障问题的分析和排查办法。RDS提供了强大的适配工作负载功能对于RDS的责任共担RDS常见连接问题Check:√客户端IP地址是否在D......
  • 使用适用于企业的 Amazon Bedrock 释放生成式人工智能的力量!
    AmazonBedrock是一项完全托管的服务,可从Amazon和可通过API访问的第三方模型提供程序.目前支持以下基础模型,通过Bedrock我们可以很轻松只通过几次点击就可以实现复杂的文本,图片,对话聊天等生成式的任务。本文将会介绍一下怎么开始使用AmazonBedrock以及Bedrock的基础演示。模......
  • 推出 Amazon Lightsail for Research
    AmazonLightsail 现在提供AmazonLightsailforResearch,这是一项新产品,可让您轻松利用云的力量加快研究速度。通过LightsailforResearch,您只需单击记下即可访问在功能强大的虚拟计算机上运行的Scilab、RStudio和Jupyter等分析应用程序。亚马逊云科技开发者社区为开发......
  • nexus3 作为docker仓库与镜像缓存的记录
    因为搞k8s拉取镜像太慢,不同版本每次都要等待半天,用nexus3作为docker镜像的缓存与仓库镜像,虽然权限控制弱一些,够用,记录用法及踩坑。1作为镜像缓存,唯一的坑,就是第一次拉取及后续拉取镜像,没有缓存,也不晓得为啥配置了 insecure-registries和 registry-mirrors没生效,iftop观察流......
  • ESP32S3通过Arduino移植LVGL
    原文:https://www.jianshu.com/p/8306f948b854LVGL展示此lvgl开发板开源链接: 准备工作显示屏驱动,需要用到“画点”或者“画区域”函数触摸驱动,如果需要用到触摸功能,还需要准备触摸函数,该函数将会返回触摸坐标给lvgl修改lvgl下载下来的lvgl是不能直接使用的,需要......
  • 揭开 Amazon Bedrock 的神秘面纱 | 基础篇
    在2023年4月,亚马逊云科技曾宣布将AmazonBedrock纳入使用生成式人工智能进行构建的新工具集。AmazonBedrock是一项完全托管的服务,提供各种来自领先AI公司(包括AI21Labs、Anthropic、Cohere、StabilityAI和Amazon等)的高性能基础模型(FM),以及用于构建生成式人工智能应......
  • 发现一不错的编程助手 Amazon CodeWhisperer
    AmazonCodeWhisperer 是一款AI编程助手,旨在为开发人员提供智能化的编程辅助工具。作为一款基于人工智能的编程助手,CodeWhisperer 的目标是提高开发人员的生产效率、降低开发成本,并提供高质量的编程解决方案。1.安装过程参考官网https://aws.amazon.com/cn/codewhisperer/re......
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属
    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表(CascadingStyleSheets)。下面是一些常用的CSS3属性及其详细解释:border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。box-shadow:创建一个元素的阴影效果......
  • HTML5+CSS3+移动web 前端开发入门笔记(一)
    千古前端图文教程千古前端图文教程git的使用Git是一个分布式版本控制系统,它的作用主要包括以下几个方面:版本管理:Git可以跟踪文件的修改历史,记录每次提交的内容、时间和作者等信息。通过Git,开发人员可以轻松地查看和比较不同版本之间的差异,回滚到历史版本或者创建新的分支。多人协作......