肯定有不少人想把本地文件方便快捷地上傳到OSS吧?如果是這樣,那麼這個方案或許對你有用。
現實生活中,存在這樣的需求:
1.上傳文件到OSS
2.上傳時像寫本地文件一樣方便
3.不佔用本地存儲
4.不需要從本地回讀文件
雖然我們可以使用ossutil這樣的工具來將文件上傳至OSS,但這種“二傳手”式的上傳方式,不但需要本地臨時提供存儲空間,還多了一道中間過程。我們可以利用混合雲存儲網關,來實現一種高性價比的數據上雲方案。之所以說“高性價比”,是因為這種方案僅需要最低配的雲存儲網關和最小的緩存盤即可,同時不需要佔用本地的存儲空間。
大家都知道,利用混合雲存儲網關提供的文件共享協議,本地應用可以無縫地訪問雲上OSS的存儲空間,就像訪問本地存儲一樣便捷。但是,混合雲存儲網關使用中,一個比較明顯的問題就是,當文件數量很多時,存放在緩存盤中的文件的元數據會變得非常大,從而造成本地緩存盤容量不足的情況。這時,擴盤或者提升網關配置,都會增加使用成本。上述需求中的第四點“不需要從本地回讀文件”是我們節省成本的一個突破口。因為不需要從本地回讀文件,我們可以根據需要,及時地從本地刪除以前的文件,充分利用網關提供的“忽略刪除”的特性,在節省本地資源消耗的同時,還不會刪除已經上傳的文件。
之前我曾經寫過一篇文章介紹混合雲存儲網關的“忽略刪除”這個特性(https://developer.aliyun.com/article/743091 ),當時只是從確保文件安全性的角度考慮這個功能的重要性。後來發現,如果我們不在乎文件是否存在網關中,只要保證已經上雲了,那麼我們就可以在開啟“忽略刪除”的同時,及時刪除本地文件,這樣就能保證用最低配的網關和最小的緩存盤,實現了方便快捷的文件上雲操作。