配置ossfs 1.0挂载Bucket前所需环境

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

在挂载Bucket之前,需要配置相关挂载环境后才能完成挂载操作。ossfs 1.0支持通过配置文件ECSRAMRole这两种方式进行挂载环境配置。

配置文件

您可以通过阿里云主账号或RAM用户的AccessKey IDAccessKey Secret创建ossfs 1.0的配置文件用于挂载Bucket。此种方式方便、快捷但因AccessKey(访问密钥)存储在服务器上,所以安全性较低。

警告

阿里云主账号拥有资源的全部权限,AccessKey(访问密钥)一旦泄露,会给系统带来巨大风险,不建议使用。推荐使用最小化授权的RAM用户的AccessKey。

默认配置文件

默认配置文件在配置完成后挂载Bucket时无需指定配置文件,您可以同时配置多条Bucket相关信息在挂载Bucket时使用。

  • 配置文件路径:默认配置文件为/etc/passwd-ossfs

  • 配置文件格式$bucket_name:$access_key_id:$access_key_secret

请执行以下命令,将Bucket和对应的AccessKey信息写入/etc/passwd-ossfs中,并将文件权限设置为640,完成默认配置文件创建。

echo bucket-test-1:AAAI************:AAA8x************************* > /etc/passwd-ossfs
echo bucket-test-2:BBBI************:BBB8x************************* >> /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

自定义配置文件

自定义配置文件在配置完成后挂载Bucket时需要指定其配置文件。

  • 配置文件路径:您可以自定义配置文件路径,例如/etc/passwd-ossfs-3/etc/passwd-ossfs-4

  • 配置文件格式$bucket_name:$access_key_id:$access_key_secret

请执行以下命令,分别为不同Bucket创建配置文件,并将Bucket和对应的AccessKey信息写入/etc/passwd-ossfs-3/etc/passwd-ossfs-4中,然后将配置文件权限设置为600,完成自定义配置文件创建。

echo bucket-test-3:CCCIbZcdVCmQ****:CCC8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs-3
echo bucket-test-4:DDDIbZcdVCmQ****:DDD8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs-4
chmod 600 /etc/passwd-ossfs-3 /etc/passwd-ossfs-4

ECSRAMRole

您可以通过ECS实例扮演已授权访问OSSRAM角色,然后ossfs 1.0挂载Bucket时,会通过ECS元数据服务器获取STS临时访问凭证,最终完成挂载。此种方式因为使用STS临时访问凭证且未暴露AccessKey(访问密钥)所以安全性较高。

下面以名为EcsRamRoleOssTestRAM角色为例,将此角色授予目标ECS实例后,验证挂载Bucket时所需的ECS实例环境是否正常。

  1. ECS绑定RAM角色。

    操作步骤

    1. 进入RAM访问控制的创建角色页面。

    2. 创建角色页面,选择信任主体类型云服务,然后选择信任主体名称云服务器/ECS/ECS,单击确定

      image

    3. 创建角色对话框,输入角色名称,然后单击确定,即可完成创建。

      image

    4. 创建完毕后单击新增授权,在权限策略中勾选AliyunOSSFullAccess权限后单击确认新增授权

      说明

      倘若您对访问控制权限较为熟悉,那么可以直接进入创建权限策略页面,按需创建更为精准的自定义授权,随后将其授予RAM角色,以此防止权限出现冗余情况。

      image

    5. 进入云服务器ECS实例页面,在页面上方选择ECS实例所处地域,然后在实例页面单击目标实例右侧image按钮,单击授予/收回RAM角色

      image

    6. 授予/收回RAM角色弹出框选择目标RAM角色,完成ECS绑定RAM角色。

      image

  2. 验证ECS实例绑定RAM角色环境。

    请执行以下命令,验证绑定是否成功。请注意EcsRamRoleOssTestRAM角色名称,请确保与已创建的RAM角色名称保持一致,其余信息保持不变。

    curl -o /dev/null -s -w "%{http_code}\n" http://100.100.100.200/latest/meta-data/ram/security-credentials/EcsRamRoleOssTest

    如图所示,绑定成功。

    image

后续步骤

配置完挂载Bucket所需环境后,接下来您就可进行默认配置文件挂载自定义指定配置文件挂载ECSRAMRole挂载的方式,将目标Bucket挂载至本地文件目录。