{Alibaba OSS} オブジェクトライフサイクル

https://techblog.ap-com.co.jp/entry/2020/06/16/123020


https://www.alibabacloud.com/help/ja/oss/user-guide/lifecycle-4/?spm=a2c63.p38356.0.0.1dfd3a4aEeq6Yb

 

設定内容: 
The objects are deleted 1 days after the last modified time of the objects.
Parts are deleted 1 days after they are generated.


-- 1. バケットの作成

 

aliyun oss mb oss://backet123 \
--storage-class Standard \
--redundancy-type LRS \
--acl private

 

aliyun oss ls 
aliyun oss ls -s

aliyun oss stat oss://backet123

 

 

-- 2. オブジェクトライフサイクル設定

aliyun oss lifecycle --method get oss://backet123

cat <<-'EOF' > lifecycle.txt
<?xml version="1.0" encoding="UTF-8"?>
<LifecycleConfiguration>
  <Rule>
    <Prefix></Prefix>
    <Status>Enabled</Status>
    <Expiration>
      <Days>1</Days>
    </Expiration>
    <AbortMultipartUpload>
      <Days>1</Days>
    </AbortMultipartUpload>
  </Rule>
</LifecycleConfiguration>
EOF

cat lifecycle.txt

aliyun oss lifecycle --method put oss://backet123 lifecycle.txt

 

 

-- 3. 動作確認


echo test11 > test11


aliyun oss cp test11 oss://backet123/test11 


ファイルの一覧
aliyun oss ls oss://backet123 
aliyun oss ls oss://backet123 -s 


※ A lifecycle rule takes effect 48 hours after it is configured or modified. 

設定してから2日程度は待つ必要がある模様


約 44時間後 ファイルは消えていた

 


-- 4. バケットの削除
※最初にバケットを空にする必要がある

aliyun oss rm oss://backet123 --recursive --force 


aliyun oss ls oss://backet123 -s 


aliyun oss rm oss://backet123 --bucket --force 

aliyun oss ls -s