S3对象存储服务映射为本地磁盘使用(windows篇)

20 篇文章 0 订阅
9 篇文章 0 订阅

概述

对象存储服务目前主流方式是通过aws sdk和restapi,以及预签名url等进行访问,也有使用s3cmd,s3browser等开源客户端进行访问。这些访问方式不仅支持数据的访问下载,同时也支持acl,policy,lifecycle,以及cors等配置管理。
在部分应用和业务场景下,需要将S3服务作为类文件系统接口,映射到本地使用。目前linux下使用较多的是s3fs,该工具可直接将s3bucket挂载为本地文件系统(s3fs挂载ceph rgw服务)。而本文主要演示如何windows下将s3bucket映射为本地磁盘。

软件需求

  • windows环境
  • 安装winfsp支持(下载地址
  • 安装rclone(下载地址
  • 对象存储环境(minio服务、ceph radosgw服务)的endpoint和对应的ak sk。

环境配置

winfsp直接下载安装即可
rclone下载完成后是一个离线解压包,其中包含rclone.exe可执行文件,下载后只需要解压到本地任意目录即可。
如图,将rlcone.exe所在文件夹放置于D盘根目录下。
此处位于D盘根目录,也可以放在其他路径
然后在配置系统环境变量
在这里插入图片描述

在这里插入图片描述
在系统变量 Path中加上rclone.exe所在的目录

在这里插入图片描述
此处以D:\rclone为例

在这里插入图片描述
配置完成
在这里插入图片描述

使用rclone挂载

  1. 新建rclone配置文件
rclone config

会提示当前没有远程配置,是否新建

在这里插入图片描述
2. 这里输入n,回车,选择new remote
在这里插入图片描述

  1. 输入我们想定义的磁盘名称,然后回车继续,此处以s3disk为例

在这里插入图片描述

  1. 提示选择我们要使用的存储类型,我们使用s3类存储,这里选择5
    在这里插入图片描述

  2. 继续选择细分的s3服务类型,此处根据自己的对象服务来选择,常见的,如果ceph radosgw作为对象存储服务后端,此处选择4,如果使用minio此处选择18,阿里云OSS为2,其余的自行判断。此处以ceph 对象存储为例:
    选择4后继续
    在这里插入图片描述

  3. 提示让我们选择验证方式,直接回车。会提示要输入ak/sk,依次输入即可

在这里插入图片描述

  1. region部分直接回车,进入endpoint部分,输入对象存储服务终端地址。(ceph对象存储为radosgw服务ip:7480)
    在这里插入图片描述

  2. ACL部分按需选择,如果没有特别需求,直接回车,采用私有桶即可。这里也解释下各种ACL。
    在这里插入图片描述
    分别为:

  • 私有(只有桶owner有完全权限,其余任何用户无法访问)也是s3 create bucket默认的桶类型
  • 公共读(桶owner完全权限,所有用户可读)
  • 公共读写(桶owner完全权限,所有用户可以读写)
  • 认证读(桶owner完全权限,其余s3用户通过aksk认证的用户可以读)
  • 桶拥有者读(对象拥有者拥有对象的完全权限,桶拥有者对桶内所有对象有读权限)
  • 拥有者完全权限(桶和对象拥有者同事拥有对象的完全权限)

一般场景下,我们选择私有桶,和bucket policy进行权限控制,桶acl一般不调整

  1. 服务端加密部分,如不采用,直接回车即可。
    在这里插入图片描述

kms不采用,直接回车

在这里插入图片描述

  1. 这里选择No不编辑高级配置即可。如有需要可以按y进行编辑(包括分段大小,更细的权限控制,压缩方式等),此处不需要,直接回车即可
    在这里插入图片描述
    配置完成后,按q退出即可

  2. 到此配置完成,可以进行挂载,挂载命令格式如下:

rclone mount 配置Name:/桶名 挂载后显示的盘符:  --cache-dir  本地缓存文件夹  --vfs-cache-mode writes

此处实际挂载命令为

rclone mount s3disk:/cephbucket Z: --cache-dir D:\disk-cache --vfs-cache-mode writes

在这里插入图片描述

  1. 挂载完成,可以看到系统磁盘中多了一个硬盘,至此挂载完成
    在这里插入图片描述

其他

对象存储服务本质还是索引管理,一级key寻址,和传统nas,目录层级有区别。因此在s3转nas,转本地文件系统中,要注意对象存储特性和文件系统区别。

  • 17
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: S3对象存储是由亚马逊开发的一种云存储服务,允许用户在云端存储和检索数据。S3对象存储接口文档中文版是亚马逊提供给开发人员的指南,详细介绍了使用S3服务的各种方法和功能。 该文档包含了S3服务的各种API接口,开发人员可以通过这些接口对云存储中的对象进行管理。文档中详细列出了每个API接口的参数、请求方式、返回结果等信息,帮助开发人员理解和正确使用这些接口。此外,文档还提供了一些示例代码和最佳实践,帮助开发人员快速上手使用S3对象存储S3对象存储接口文档中文版涵盖了各种操作,包括创建和删除存储桶(bucket)、上传和下载对象(Object)数据、设置存储桶和对象的权限、复制和移动对象、查询对象和存储桶的元数据等。开发人员可以根据自己的需求选择相应的接口进行操作。 使用S3对象存储接口文档中文版,开发人员可以轻松地集成S3服务到自己的应用程序中,实现云端的数据存储和访问。通过合理利用S3对象存储服务,开发人员可以节省本地存储资源,实现高可靠性和高可用性的数据存储方案。 总之,S3对象存储接口文档中文版是一个宝贵的资源,提供了使用S3服务的详细指南和技术支持。开发人员可以依靠该文档了解S3服务使用方法,快速搭建云端存储系统。 ### 回答2: S3对象存储接口文档中文版提供了AWS S3服务的详细说明和操作指南,帮助用户了解如何使用S3存储和管理对象数据。该文档包括了以下内容: 1. 介绍:文档提供了关于S3服务的概述,包括基本概念、使用场景和优势等。 2. 准备工作:文档指导用户在开始使用S3之前所需的准备工作,包括如何创建并配置S3存储桶。 3. API参考:文档列出了S3服务提供的API操作,包括对象的上传、下载、复制、删除等操作。每个操作都提供了详细的参数说明和示例代码,帮助用户快速了解和使用API。 4. 认证与授权:文档介绍了S3服务的认证和授权机制,包括如何使用访问密钥、签名请求等方式进行身份验证和权限管理。 5. 存储桶策略:文档详细介绍了S3存储桶策略的语法和功能,帮助用户根据自己的业务需求定义和管理存储桶的访问权限。 6. 错误处理:文档列出了S3服务可能返回的错误码及其含义,帮助用户识别和处理请求中可能出现的问题。 7. 最佳实践:文档为用户提供了一些使用S3的最佳实践和注意事项,包括数据管理、安全性和性能优化等方面的建议。 通过阅读S3对象存储接口文档中文版,用户可以了解S3服务的基本原理和操作方式,掌握使用S3进行对象存储的技能,从而更好地利用S3的强大功能来满足自己的存储需求。 ### 回答3: S3(Simple Storage Service)对象存储接口文档提供了使用S3服务的详细说明和指导。该文档包括了API的使用方法、请求和响应的结构、错误处理以及访问控制等方面的内容。 S3是亚马逊云服务(AWS)提供的一种云存储服务,它可以用来存储和检索任意类型的数据,包括文本、图像、视频和音频等。通过S3对象存储接口,开发人员可以方便地在应用程序中使用S3服务。 文档首先介绍了S3的基本概念和常用术语,例如Bucket(存储桶)、Object(对象)、Region(区域)等。然后详细说明了如何创建、管理和删除存储桶,以及如何上传、下载和删除对象等操作。 在请求和响应的结构方面,文档列举了各种API操作的具体参数,包括请求方法、输入参数和返回值。开发人员可以根据需要自定义请求,并解析返回结果以实现特定的功能。 文档还涵盖了错误处理和访问控制的内容。在错误处理方面,文档列举了可能的错误码和错误消息,并提供了相应的建议处理方法。在访问控制方面,文档介绍了如何使用AWS的身份和访问管理(IAM)来控制对存储桶和对象的访问权限。 总的来说,S3对象存储接口文档提供了全面的使用指南和参考,帮助开发人员快速上手并有效地使用S3服务。开发人员可以根据文档中的说明进行开发和调试,并在实际应用中灵活运用S3的各种功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值