1. 確認您的云主機和云存儲桶都在同一個云服務商的同一個區域內。
2. 在云主機中安裝和配置s3fs和s3cmd工具
2.1s3cmd安裝
yum -y install s3cmd
2.2s3cmd配置
a.執行s3cmd --configure 主要是配置 Access Key ID 和 Secret Access Key,其他都回車后邊單獨修改,最后會以文件形式存儲在/root/.s3cfg文件中,需要修改.s3cfg文件.
b.編輯配置文件vim /root/.s3cfg,修改后邊幾項數據
host_base = 對象存儲內網ip
host_bucker= bucket1+100.127.236.130(對象存儲內網ip)
【走ipv6地址 上邊兩個配置需要修改成
host_base = //[100:0:14:10:0:0:e6:101]:80 (v6地址)
host_bucket = bucket+[100:0:14:10:0:0:e6:101](v6地址)】
use_https 修改成False
signature_v2 = False 修改為 signature_v2 = True
2.3s3fs安裝
yum install epel-release
yum install s3fs-fuse
3.將云存儲桶掛載到云主機的本地目錄中以及對存儲桶的基本操作
3.1掛載磁盤
對數據盤進行分區
fdisk /dev/vdb
對分區進行格式化
mkfs.ext3 /dev/vdb1
將分區掛載再指定目錄下
mount /dev/vdb1 /mnt/
3.2在mnt目錄新增配置文件
新增一個.passwd-s3文件,輸入當前用戶的ak,sk。格式如下ak:sk
vi .passwd-s3
修改文件權限
chmod 600 .passwd-s3
3.3新建一個目錄對應對象存儲的桶
mkdir -p /tmp/test5
3.4使用v4地址掛載桶命令
s3fs -o passwd_file=.passwd-s3 -o use_path_request_style -o url=//100.127.152.130 -o bucket=bucket-fa2c /mnt/test5
3.5使用v6地址掛載桶的命令
s3fs -o passwd_file=.passwd-s3 -o use_path_request_style -o url=//[100:0:2:100::101] -o bucket=bucket-8434 /mnt/test5
3.6查看掛載結果
df -h
3.7在虛擬機的tmp/test5下創建文件或刪除文件,在平臺頁面會進行同步新增或刪除,反之亦可
3.8s3cmd的基本使用
     1. 列舉出所有buckets(bucket相當于根文件夾)
         s3cmd ls 
      2. 創建 bucket,且 bucket 名稱是唯一的,不能重復
         s3cmd mb s3://my-bucket-name 
      3. 刪除空 bucket
         s3cmd rb s3://my-bucket-name 
      4. 列舉 bucket 中的內容
         s3cmd ls s3://my-bucket-name 
      5. 上傳文件到某個 bucket
         s3cmd put file.txt s3://my-bucket-name/file.txt 
      6. 上傳并將權限設置為所有人可讀
         s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt 
      7. 設置acl(訪問控制權限)
         s3cmd setacl s3://bucket_name/[object_name] --acl-public 設置bucket或bucket中的obj訪問控制權限為所有人可讀
      8. 從某個bucket下載文件,并進行保存為某文件
         s3cmd get s3://my-bucket-name/file.txt xxx 
      9. 刪除某個文件
         s3cmd del s3://my-bucket-name/file.txt
      10. 設置Bucket Policy
         s3cmd setpolicy FILE s3://BUCKET 
      11. 刪除Bucket Policy
         s3cmd delpolicy s3://BUCKET
      12. 設置Bucket lifecycle
         s3cmd setlifecycle FILE s3://BUCKET 
      13. 獲取Bucket lifecycle
         s3cmd getlifecycle FILE s3://BUCKET
      14. 刪除Bucket lifecycle
         s3cmd dellifecycle FILE s3://BUCKET
      15. 展示multipart uploads(s3cmd默認開啟multipart上傳,對象大小大于15M即multipart上傳)
         s3cmd multipart s3://BUCKET [Id]
      16. 終止一個multipart upload
         s3cmd abortmp s3://BUCKET/OBJECT Id
      17. 列出一個multipart upload的parts
         s3cmd listmp s3://BUCKET/OBJECT Id