创建阿里云OSS存储桶后,需要做安全访问配置,获取服务所在地域、AccessKey、AccessKeyScrete和从内网或外网访问的Endpoint:
AccessKey: <acckey>
AccessKeyScrete: <acckeysc>
City: cn-sample
Endpoint: oss-cn-sample.aliyuncs.com # 用于从外网访问oss,例如个人笔记本
Endpoint: oss-cn-sample-internal.aliyuncs.com #用于从内网访问oss,例如阿里云服务器
在云服务控制台配置好后,在外网笔记本上按ossutil提示也用上述信息做好配置,然后就像本地拷贝一样上传文件到oss里
./ossutil cp ~/migrate/*.tar oss://<bucket_name>/<my_repo>
要做到开机自动挂载oss到服务器或笔记本上方便像访问本地目录一样访问,需要做如下安装和配置:
1.安装ossfs
sudo wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.7_ubuntu20.04_amd64.deb
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi ossfs_1.91.7_ubuntu20.04_amd64.deb
2.设置配置文件
echo <bucket>:<AccessKey>:<AccessKeyScrete> > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
3.在/etc/fstab里增加配置开机自动mount到目标目录/oss-data:
ossfs#<bucket> /oss-data fuse _netdev,url=http://oss-cn-sample-internal.aliyuncs.com,allow_other 0 0
注意云服务器访问OSS属于内网访问,所以需要使用internal endpoint
外网临时加载:
ossfs <bucket> /oss-data -o url=://oss-cn-sample.aliyuncs.com -o sigv4 -o region=cn-sample