-
下載s3curl套件
-
step 1 先至s3curl下載網頁(http://aws.amazon.com/code/128)下載s3curl套件並解壓縮
- Command: wget http://s3.amazonaws.com/doc/s3-example-code/s3-curl.zip 下載s3curl套件並解壓縮
-
step 2 在本地端自行產生一個.s3curl(s3-curl/.s3curl),並填入您的Access Key與Secret Key
- Command: vi .s3curl
-
step 3 顯示內容如下:
#使用者ID[friendly-name],假設為pumo
pumo => {
#使用者Access Key
id => 'L7D2IL0EUMT0UW21A0AG',
#使用者Secret Key
#key => 'GXnosjFEllPOIFKNuxwGuMjctWLTZKduJAeyK0E7',
})
-
step 4 編輯設定檔
編輯s3curl.pl檔,請將S3網址加進endpoints,如下表之反白紅字所示。即可使用s3curl對S3進行檔案上下傳操作
- Command: vi s3curl.pl
-
step 5 顯示內容如下
my @endpoints = ( 's3.amazonaws.com',
's3-us-west-1.amazonaws.com',
's3-us-west-2.amazonaws.com',
's3-us-gov-west-1.amazonaws.com',
's3-eu-west-1.amazonaws.com',
's3-ap-southeast-1.amazonaws.com',
's3-ap-northeast-1.amazonaws.com',
's3-sa-east-1.amazonaws.com',
's3.pumo.com.tw',); -
step 6 修改 s3curl 和 s3curl.pl 的權限
將 s3curl權限更改成擁有者(owner)可以進行讀、寫的動作
- Command: chmod 600 .s3curl
-
step 7 將 s3curl.pl改成可執行的程式,即可透過s3curl開始使用 S3服務
- Command: chmod +x s3curl.pl
創建 Bucket
在 S3創建一個名為"pumobucket_test"的bucket。創建bucket要注意,bucket名稱在 S3必須是唯一不能重複。每位使用者最多只能創建100個bucket
-
step 1 bucket名稱限制
- 長度為3-63個字元
- 可包含英文字母、數字、句號(.)、短破折號(-)、下劃線(_)
- 必須以數字或字母開頭
- 不可長的像IP (例如:192.166.5.4)
上傳object
-
step 1 上傳一個在桌面上檔名為"pumotest.txt"的檔案至 S3
- Command: ./s3curl.pl --id=pumo --put=/root/pumotest.txt -- https://s3.pumo.com.tw/pumobucket_test/pumotest.txt
- put=檔案位置及名稱
下載 object
上傳一個在桌面上檔名為"pumotest.txt"的檔案至 S3
-
step 1 bucket名稱限制
- Command: python s3cmd put c:\Users\Administrator\Desktop\pumotest.txt s3://pumobucket_test/pumotest.txt
刪除 object
透過指令刪除Pumo S3上的Object,以刪除"pumotest.txt"為例
-
step 1 bucket名稱限制
- Command: ./s3curl.pl --id=pumo --delete -- https://s3.pumo.com.tw/pumobucket_test/pumotest.txt
刪除 Bucket
-
step 1 bucket名稱限制
- Command: ./s3curl.pl --id=pumo --delete -- https://s3.pumo.com.tw/pumobucket_test
列出特定 Bucket Object
-
step 1 得名為"pumobucket_test"的bucket當中所有的Object列表
- Command: ./s3curl.pl --id=pumo -- https://s3.pumo.com.tw/pumobucket_test/
設定Bucket的Lifecycle
-
step 1 建立Lifecycle檔案
建立"pumobucket_test"的Lifecycle檔案
-
Command: vi lifecycle20180101
<LifecycleConfiguration>
<Rule>
<ID>delete-all-1-day-after-creation<ID>
<Prefix>pumobucket_test/<Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>1</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
- * 此範例為設定1天後將該Bucket(pumobucket_test)底下的檔案全部清除,若要設定刪除特殊檔案,可將Prefix的地方加入檔案名稱pumotest.txt,如: pumobucket_test/pumotest.txt
-
-
step 2 新增Lifecycle
新增"pumobucket_test"的Lifecycle
- Command: ./s3curl.pl --id=pumo --put=lifecycle20180101 --calculateContentMd5 -- https://s3.pumo.com.tw/pumobucket_test/?lifecycle
- * 此範例為設定1天後將該Bucket(pumobucket_test)底下的檔案全部清除,若要設定刪除特殊檔案,可將Prefix的地方加入檔案名稱pumotest.txt,如: pumobucket_test/pumotest.txt
-
step 3 查看Lifecycle
查看"pumobucket_test"的Lifecycle
- Command: ./s3curl.pl --id=pumo -- https://s3.pumo.com.tw/pumobucket_test/?lifecycle –get
-
step 4 刪除Lifecycle
刪除"pumobucket_test"的Lifecycle
- Command: ./s3curl.pl --id=pumo --delete -- https://s3.pumo.com.tw/pumobucket_test/?lifecycle
-