下載s3curl套件

  • step 1 先至s3curl下載網頁(http://aws.amazon.com/code/128)下載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