前言
S3FS是將S3做為掛載硬碟使用的檔案系統(FUSE-based),
透過S3FS可以將S3當作本地端的硬碟來進行讀寫,
因此可以用原生的方式來存取檔案。
這陣子在做需要大量儲存空間的專案,使用S3存放檔案;
AWS雖然有提供SDK,但發現不夠彈性,
也多了些冗餘的步驟,因此採用S3FS來彌補SDK的不足。
安裝FUSE
s3fs是以FUSE為基礎的系統,因此安裝s3fs前需要先安裝FUSE。
FUSE載點:http://sourceforge.net/projects/fuse/files/fuse-2.X/
安裝s3fs
s3fs載點:http://code.google.com/p/s3fs/downloads/list
安裝其他必備的程式
apt-get install build-essential apt-get install libfuse-dev apt-get install fuse-utils apt-get install libcurl4-openssl-dev apt-get install libxml2-dev apt-get install mime-support
設定
新增/etc/passwd-s3fs
檔案,內容是<Access key id>:<secret access key>
並給予權限:chmod 600 /etc/passwd-s3fs
新增要掛載S3的資料夾,並給予777權限:
mkdir /mnt/test
chmod 777 /mnt/test
設定掛載路徑:
sudo s3fs [bucket-name] /mnt/test -o use_cache=/tmp -o allow_other
如之後需要解除掛載,可使用下列指令:
fusermount -u /mnt/test
最後下指令看是否掛載成功:df -h
參考來源
Google Code Archive - Long-term storage for Google Code Project Hosting.
Google Code Archive - Long-term storage for Google Code Project Hosting.
301 Moved Permanently
301 Moved Permanently
留言列表