本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
在挂载Bucket之前,需要配置相关挂载环境后才能完成挂载操作。ossfs 1.0支持通过配置文件和ECSRAMRole这两种方式进行挂载环境配置。
配置文件
您可以通过阿里云主账号或RAM用户的AccessKey ID和AccessKey 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实例扮演已授权访问OSS的RAM角色,然后ossfs 1.0挂载Bucket时,会通过ECS元数据服务器获取STS临时访问凭证,最终完成挂载。此种方式因为使用STS临时访问凭证且未暴露AccessKey(访问密钥)所以安全性较高。
下面以名为EcsRamRoleOssTest的RAM角色为例,将此角色授予目标ECS实例后,验证挂载Bucket时所需的ECS实例环境是否正常。
ECS绑定RAM角色。
验证ECS实例绑定RAM角色环境。
请执行以下命令,验证绑定是否成功。请注意EcsRamRoleOssTest为RAM角色名称,请确保与已创建的RAM角色名称保持一致,其余信息保持不变。
curl -o /dev/null -s -w "%{http_code}\n" http://100.100.100.200/latest/meta-data/ram/security-credentials/EcsRamRoleOssTest
如图所示,绑定成功。
后续步骤
配置完挂载Bucket所需环境后,接下来您就可进行默认配置文件挂载、自定义指定配置文件挂载或ECSRAMRole挂载的方式,将目标Bucket挂载至本地文件目录。