【答疑】物件儲存OSS常見問題解答(工具類1)

wu.zhangw發表於2018-12-21

1. OSS控制檯不支援上傳資料夾,是否有其它方式可以支援?

解答:OSS提供了ossutil工具,支援資料夾上傳。

使用cp命令進行上傳/下載/拷貝檔案時:
使用-r選項來拷貝資料夾

詳見官網說明:
https://help.aliyun.com/document_detail/50561.html
Github:
http://github.com/aliyun/ossutil

2. OSS的URL,怎麼將失效時間設定得久一點?

解答:請使用ossutil工具。具體用法: ./ossutil sign –timeout

Usage of oss_util:

Options:
    --timeout=            time out of signurl, the unit is: s, default value is 60, the value range is: 0-9223372036854775807

詳見ossutil工具幫助指引:./ossutil sign –help

3. 使用ossutil工具下載海量檔案時中途報錯,有什麼辦法可以避免下次又得重新從頭開始下載嗎?

解答:請使用–update選項,即:./ossutil cp –update

--update/-u
選項說明
如果指定了該選項,只有以下情況,ossuti才執行上傳、下載、拷貝

目標檔案(或object)不存在
原始檔(或object)新於目標檔案(或object)
當指定了該選項時,無論是否指定了--force選項,當目標檔案存在時,ossutil都不會提示,直接採取上述策略。

詳見雲棲文章:
《【最佳實踐】OSS開源工具ossutil-增量上傳》
https://yq.aliyun.com/articles/601447
《【最佳實踐】OSS開源工具ossutil-大檔案斷點續傳》
https://yq.aliyun.com/articles/601787

4. 有方法可以把OSS儲存掛載到Linux本地檔案系統嗎?

解答:OSS提供ossfs可以實現該功能。

ossfs能讓您在Linux系統中把OSS bucket 掛載到本地檔案系統中,
您能夠像操作本地檔案一樣操作OSS物件,實現資料的共享。

詳見官網說明:
https://help.aliyun.com/document_detail/32196.html
Github:
https://github.com/aliyun/ossfs

5. 使用ossfs將oss掛到k8s容器中,其中有部分檔案是php,需要與php-fpm程式同一user,該如何做?

解答:ossfs工具支援掛載的資料夾屬於某個user。

如果要使掛載的資料夾(/tmp/ossfs)屬於某個user:

方法一: 如果要使掛載的資料夾(/tmp/ossfs)屬於某個user,則需要以user的身份建立掛載資料夾和使用ossfs:
sudo -u user mkdir /tmp/ossfs
sudo -u user ossfs bucket-name /tmp/ossfs

方法二: 首先通過id命令獲得指定使用者的uid/gid資訊。
例如獲取www使用者的uid/gid資訊:id www;然後掛載時指定uid/gid引數:

ossfs your_bucket your_mountpoint -ourl=your_url -ouid=your_uid
                    -ogid=your_gid
注意:uid/gid都是數字。

詳見官網說明: https://help.aliyun.com/document_detail/32197.html


相關文章