【AWS】S3 SYNC

31 8月, 2017

【AWS】S3 SYNC






之前專案有一些需求,需要將主機的檔案Sync到伺服器上。

所以那時候採用的是BitTorrent Sync來解決需求。

Bittorrent Sync在一些情況下,算是一個很不錯的解決方案。

免費版就有流量無上限,Sync空間無上限。

但是後來在一些專案上,老是遇到一些莫名的坑。




譬如:
如果Sync中間的路由有改變,client跟sever是不會知道。
然後client的狀態跟sever的狀態會開始產生落差,
導致出現無法預期不能sync的問題。


所以後來就找了更可靠的方案 - AWS S3 SYNC




好處是:
(1) 用AWS S3取代SEVER的空間,便宜且更穩定。
(2) 用AWS SYNC取代 BT SYNC,穩定且方便。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
接下來就開始實作:

(1)先創一個S3的Bucket,供作我們之後做為Sync的空間。
(2)建立AWS IAM
(3)OS安裝AWS CLI (有分Windows與Linux/mac版本)
(4)透過AWS CLI 來進行Sync

官方都有詳細教學,參考下列連結:
https://aws.amazon.com/tw/getting-started/tutorials/backup-to-s3-cli/




※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
以下是AWS CLI SYNC指令:

※清除S3 BUCKET上所有檔案
aws s3 rm s3://{BUCKET-NAME} --recursive

※SYNC本地目錄(C:/Bak)至S3 BUCKET
aws s3 sync C:/Bak s3://{BUCKET-NAME}--exclude *.tmp --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --storage-class REDUCED_REDUNDANCY

※列出S3 BUCKET目錄結構
aws s3 ls s3://{BUCKET-NAME}

張貼留言