[AWS] Ubuntu安裝s3fs流程

前言

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

安裝其他必備的程式

設定

新增/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

s3fs

參考來源

http://code.google.com/p/s3fs/wiki/InstallationNotes

http://code.google.com/p/s3fs/wiki/FuseOverAmazon

http://www.davidmataro.com/2013/04/how-to-mount-amazon-s3-bucket-with-s3fs/

http://my.oschina.net/gddyl/blog/127985

有什麼想法嗎?快來跟大家分享你的看法。