OSS的存储空间(Bucket)内部是扁平的,没有文件系统的文件夹等概念。若您希望像使用本地文件夹和磁盘那样使用OSS,您可以通过云存储网关将OSS的Bucket作为文件系统挂载至ECS实例中使用。
背景信息
有关云存储网关的详细介绍,请参见什么是云存储网关CSG。
步骤一:配置云存储网关
- 登录OSS管理控制台。
- 单击Bucket列表,然后单击目标Bucket名称。
- 选择,然后单击配置云存储网关。
- 在选择/创建项目步骤选择网关集群,然后单击下一步。
若没有已存在的网关集群,请单击创建网关集群进行创建。集群命名规则与下一步中网关名称命名规则一致。
- 在选择/选择网关步骤配置以下参数,然后单击下一步。
参数 |
说明 |
网关名称 |
填写云存储网关的名称。
只能以大小写字母或者中文开头,且只能包含大小写字母、中文、数字或字符._- ,最大支持60个字符。
|
所在网络 |
选择挂载Bucket的ECS实例所在的VPC和交换机。选择后,Bucket仅允许挂载至该VPC内的ECS实例上。 |
网关规格 |
根据您挂载的Bucket的容量及访问需求带宽选择合适的网关规格。
例如您Bucket内文件不超过1000万个,容量不超过64 TB,且读写带宽需求不超过1 Gbps时,可以选择基础型。网关规格的详细介绍,请参见产品规格。
|
类型 |
选择文件网关,Bucket将作为文件系统挂载至ECS实例。
|
数据缓存区容量 |
设置数据缓存的容量大小,不能小于40 GB。
云存储网关将使用指定大小的ECS存储空间缓存热数据,以保障数据访问的性能。
|
- 在配置协议步骤配置以下参数,然后单击下一步。
参数 |
说明 |
协议类型 |
选择文件网关使用的协议类型。
- NFS:适用于Linux系统。
- SMB:适用于Windows系统。
|
共享名称 |
设置Bucket挂载后的网络共享名称。
只能以大小写字母开头,且只能包含大小写字母、数字或字符._- 。最大支持32个字符。
|
用户映射 |
设置NFS客户端访问挂载文件夹时使用的用户身份。仅当协议类型为NFS时配置。
- NONE:所有用户都以自己登录NFS客户端的身份访问挂载文件夹。
- ROOT_SQUASH:root用户以匿名用户身份nfsnobody访问挂载文件夹。
- ALL_SQUASH和ALL_ANOMNYMOUS:所有用户都以匿名用户身份nfsnobody访问挂载文件夹。
OSS通过云存储网关挂载到ECS实例后,所有用户对OSS文件都有可读、可写、可执行的权限,您可以根据以下需求设置 用户映射:
- 若您需要进行权限管理,先将用户映射设置为NONE,然后使用root用户进行权限管理。具体步骤,请参见设置文件访问权限。
- 若您无需进行权限管理,可选择任意映射方式。
|
反向同步 |
是否将Bucket中文件的元信息同步到本地。
注意 反向同步功能会扫描Bucket中所有文件,会产生一定的API请求费用。计费详情,请参见 请求费用。
|
步骤二:购买云存储网关
- 在购买链接对话框中,单击跳转购买链接。
- 在云存储网关购买页面,设置公网带宽和购买数量,然后单击立即购买。
步骤三:挂载与访问Bucket
云存储网关购买完成后,您需要通过ECS实例挂载目标Bucket。以下步骤以NFS协议的云存储网关挂载Bucket为例,若您需要使用SMB协议的云存储网关挂载Bucket,请参见访问SMB共享目录。
- 在Bucket管理页面,选择。
- 在云存储网关的列表中,查看目标网关的服务器挂载点信息。
- 登录同地域Linux系统的ECS实例。
- 使用NFS挂载命令挂载目标Bucket。
例如Bucket服务器挂载点为
172.16.0.2:/test
,本地文件夹名为
mnt/nfs/
,则挂载命令为:
mount.nfs 172.16.0.2:/test mnt/nfs/
- 访问目标Bucket。
您可以使用NFS命令通过挂载后的文件夹访问目标Bucket。示例如下:
(可选)步骤四:设置文件访问权限
- 使用root身份登录NFS客户端。
- 设置文件访问权限。
以授予nfsnobody用户(默认UID和GID为4294967294
)只读访问example.txt文件为例,步骤如下:
- 将example.txt文件所属组修改为nfsnobody组,命令如下:
chgrp -R 4294967294 example.txt
- 为nfsnobody组授予example.txt文件的只读权限,命令如下:
- 可选:修改用户映射。
权限配置完成后,建议您将用户映射修改为ROOT_SQUASH、ALL_SQUASH或ALL_ANOMNYMOUS,以限制root用户的权限。
- 登录云存储网关控制台。
- 单击网关列表,然后单击目标网关名称。
- 单击共享,然后在共享列表页面单击操作列的设置。
- 在NFS共享设置对话框,根据您的需求修改用户映射。
- 单击确定。