ECS 和 OSS 都是阿里雲旗下的產品,ECS 是雲服務器,OSS是對象存儲,用於存儲數據,個人感覺類似於數據庫。而通過Ossfs就可以將ECS和OSS連接起來,將OSS的一個bucket掛載在ECS的文件夾上,這樣當數據上傳到OSS時,也就同步到ECS了。
參考文章:
-
阿里雲的幫助文檔
https://www.alibabacloud.com/help/zh/doc-detail/32196.htm?spm=a2c63.o282931.b99.494.17752a5fZhnTMi -
ECS使用Ossfs掛載OSS存儲
http://www.qingpingshan.com/pc/fwq/305431.html -
OSSFS將OSS bucket 掛載到本地文件系統及注意事項
https://www.cnblogs.com/rwxwsblog/p/5938701.html
具體步驟如下:
-
下載ossfs安裝包,目前官方幫助文檔中只提供了下述四種系統的安裝包,如下圖所示:
注意:
此處需要在你掛載的服務器上下載ossfs安裝包並進行安裝,否則當你執行ossfs相關命令時就會報錯,提示並無ossfs這條命令。 -
對於不同的系統,安裝方法也不一樣。
- 對於Ubuntu,安裝命令爲: sudo apt-get update sudo apt-get install gdebi-core sudo gdebi your_ossfs_package - 對於CenOS6.5及以上,安裝命令爲: sudo yum localinstall your_ossfs_package - 對於CentOS5,安裝命令爲: sudo yum localinstall your_ossfs_package --nogpgcheck
安裝完成後,就可以通過掛載指定文件夾來查看OSS存儲空間的內容了。
-
配置OSS使用的賬號信息
echo my-bucket:access-key:access-secret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs /etc/passwd-ossfs文件中的內容格式爲: bucketName:AccessKey:AccessSecret
-
配置完成後,就可以啓動ossfs程序了
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint my-bucket:修改爲bucket的name my-mount-point:修改爲需要加載到的路徑,常見的是/mnt/ossfs my-oss-endpoint:爲bucket所在地點的訪問域名,這裏有兩種, 一種是寫外網域名,比如上海地點爲:oss-cn-shanghai.aliyuncs.com , 一種是如果ECS和Bucket在同一地點,使用內網域名,比如vpc100-oss-cn-shanghai.aliyuncs.com 這樣能更節省流量,提高速度。
這樣之後,就可以在雲服務器上查看oss某bucket的內容了。網上找的資料不多,我基本上也是按照參考文章的步驟完成的,其實做出來後感覺官方文檔也寫的聽清楚的,只是自己是個新手,就有點看不懂了,也不知道那些命令裏面的參數什麼意思,於是就一直卡住了。
相比之下,第二篇文章就講的很清楚,跟着步驟一步步來就沒問題了。
在做這個的時候,自己遇到的坑主要就是:
- 不知道ossfs需要在對應系統安裝後纔可以正常使用;
- 在使用內網結點的地址時,一直掛載不成功,後來換成了外網結點就OK了,這裏個人猜測是ECS和OSS在不同的地區,所以需要外網纔可以正常連接。