Linux系統操作中,S3QL可用於創建一個加密文件系統,能夠在線存儲數據,那麼基於Amazon S3的S3QL要如何創建一個雲端加密文件系統呢?隨小編一起來了解下吧。
Amazon S3 和 Google Cloud Storage 之類的商業雲存儲服務以能承受的價格提供了高可用性、可擴展、無限容量的對象存儲服務。為了加速這些雲產品的廣泛采用,這些提供商為他們的產品通過明確的 API 和 SDK 培養了一個良好的開發者生態系統。而基於雲的文件系統便是這些活躍的開發者社區中的典型產品,已經有了好幾個開源的實現。
S3QL 便是最流行的開源雲端文件系統之一。它是一個基於 FUSE 的文件系統,提供了好幾個商業或開源的雲存儲後端,比如 Amazon S3、Google Cloud Storage、Rackspace CloudFiles,還有 OpenStack。作為一個功能完整的文件系統,S3QL 擁有不少強大的功能:最大 2T 的文件大小、壓縮、UNIX 屬性、加密、基於寫入時復制的快照、不可變樹、重復數據刪除,以及軟、硬鏈接支持等等。寫入 S3QL 文件系統任何數據都將首先被本地壓縮、加密,之後才會傳輸到雲後端。當你試圖從 S3QL 文件系統中取出內容的時候,如果它們不在本地緩存中,相應的對象會從雲端下載回來,然後再即時地解密、解壓縮。
需要明確的是,S3QL 的確也有它的限制。比如,你不能把同一個 S3FS 文件系統在幾個不同的電腦上同時掛載,只能有一台電腦同時訪問它。另外,ACL(訪問控制列表)也並沒有被支持。
在這篇教程中,我將會描述“如何基於 Amazon S3 用 S3QL 配置一個加密文件系統”。作為一個使用范例,我還會說明如何在掛載的 S3QL 文件系統上運行 rsync 備份工具。
准備工作
本教程首先需要你創建一個 Amazon AWS 帳號(注冊是免費的,但是需要一張有效的信用卡)。
然後 創建一個 AWS access key(access key ID 和 secret access key),S3QL 使用這些信息來訪問你的 AWS 帳號。
之後通過 AWS 管理面板訪問 AWS S3,並為 S3QL 創建一個新的空 bucket。
為最佳性能考慮,請選擇一個地理上距離你最近的區域。
在 Linux 上安裝 S3QL
在大多數 Linux 發行版中都有預先編譯好的 S3QL 軟件包。
對於 Debian、Ubuntu 或 Linux Mint:
$ sudo apt-get install s3ql
對於 Fedora:
$ sudo yum install s3ql
對於 Arch Linux,使用 AUR。
 12 共2頁