iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

今天要進行生命週期規則的操作。
先說說通常這會用在哪裡。
一般來說,我們的專案有新的版本時,舊的版本也不會刪掉,以避免萬一。
但是一直放著也是很佔位,尤其是S3還是看你的儲存量收費的服務。
而S3有分很多種類別,通常是會跨Region儲存區多(備援機制),
不過有一種類別S3 One Zone – Infrequent Access則是指儲存在單一Region中,
大部分是用來存放已經脫離當前版本時段時間檔案,並已使解省費用。
※為避免大家支付費用,前面S3實作時使用的即是單一Region的模式。

不過也可以透過其他生命週期的方式,來達到其他效果,
比如說一個限時活動,透過設定檔案的生命週期天數,來控管到期後別人找不到檔案等。

接下來就開始實做!
首先進入S3資源中的Bucket頁面,
選擇管理,並點選建立生命週期規則。
https://ithelp.ithome.com.tw/upload/images/20221004/20152618PupLcz1x8b.jpg

接著為生命週期規則命名,並選擇適用這個規則的範圍。
如果選擇"使用一個或多個篩選條件來限制此規則的範圍"的話,
可以指定檔案的大小要符合多大/小才會觸發(比如檔案大小要小於10MB),
也可以指定檔案的前綴字元(比如開頭是ABC的檔案才適用)

https://ithelp.ithome.com.tw/upload/images/20221004/20152618PJsYCZmxlr.jpg
這裡方便起見,選用"套用至儲存貯體中的所有物件",
並勾選"我確認此規則會套用於儲存貯體中的所有物件"。
https://ithelp.ithome.com.tw/upload/images/20221004/20152618jW7WINWrDf.jpg

接著選擇生命週期規則動作。
這裡所說的物件目前版本表示最新上傳的物件,
過期版本則是指,有更新的版本上傳,而不被顯示的物件。
我們這次練習主要是要讓已經過期的檔案被刪除,所以選擇"永久刪除非目前版本的物件"。
https://ithelp.ithome.com.tw/upload/images/20221004/20152618r7aaq19AYW.jpg

再來是設定天數的部分,物件成為非目前版本後的天數設為1。
要保留的較新版本數量則留空(表示不保留)。
就可以看到下面說明顯示
"物件變成非最新狀態"的第1天(#1的設定),
系統會保留 0 個(#2的設定)最新的非目前版本。
都填好之後按下儲存。
我們的生命週期規則就設好了。
https://ithelp.ithome.com.tw/upload/images/20221004/20152618TfoIW2klef.jpg

接著回到Bucket頁面,點選顯示版本,
https://ithelp.ithome.com.tw/upload/images/20221004/20152618idbN3NxK8x.jpg
奇怪怎麼之前的版本還留著呢?
因為AWS的生命週期規則設定完之後要隔一天才會生效。
加上AWS的生命週期規則是在物件過期後,加上設定的生命週期天數,再四捨五入後,才會是真正的轉換日期。
另外,要特別注意的是,因為S3是Region層級,他的時間是以UTC時間為準,換算成台北時間就是早上八點
所以如果你的檔案現在還在,等後天再回來看看,應該就消失了!
https://ithelp.ithome.com.tw/upload/images/20221004/20152618JveooXxMt3.jpg


上一篇
D18 AWS_S3_透過版本控制復原被刪除的檔案
下一篇
D20_ S3開放物件讀取
系列文
aws從零開始的新手筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言