AWS CSAA-Amazon S3 6

S3 Versioning & Hands On

ZONGRU Li
Nov 16, 2022

Versioning

  • AWSS3中的檔案可以進行版本管理
  • 但是必須要在bucket層級上啟用,之後就會有版本key
  • 有的key會覆寫"version"為1,2,3…如此
  • 使用版本控制也是使用bucketBP(Best Practice)
  • →避免"unintended delete(無意間的刪除)",可以快速透過version復原
  • →容易roll back前面的版本
  • 備註:任何之前沒有疊代不同版本的檔案
  • 在啟用版本管理時會有"null"這個版本
  • 另外停用版本管理,並不會移除前面版本的檔案(這樣也比較安全)

上傳多次後:

Versioning Hands On

首先到去Properties啟用"Bucket Versioning":

這之後該Bucket內的Object變動都會有版本號

這時候看看靜態網頁現在長這樣(Properties最底下會有連結):

先在本機調整"I love cat"改為 →"I Really love cat"

上傳這個index.html檔案

上傳成功後,回到web頁面刷新看到:

但是背後到底發生了甚麼呢?

回到Object頁面看到:

會看到:

放大看:

啟動版本管理前的都是null,之後上傳的才有比較正常的版本號

這時候我想復原成舊版"I Really love cat"改回舊的→"I love cat"

在顯示版號的狀況下:

成功後:

回到原本的狀態:

回來重新刷新Web網頁看到:

如果這時候我先關閉顯示版號:

我照類似的方式移除貓貓圖:

會提示會幫我新增"delete markers"

移除成功後:

在沒版控管理顯示下會是如下:

但是打開版號顯示會變成:

這時候去Web網站刷新看(我過了幾分鐘才看到死圖):

講師也提示可以用強制刷新ctrl+shift+R

這時候看圖本身的URL也會看到:

這時候如果想要復原回去顯示原本的貓貓圖

可以針對"delete marker"做刪除:

然後一切看起來就都復原了:

回到Web也可以看到貓貓了

相關參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet