AWS CSAA-Amazon S3 6
Versioning
- 在AWS的S3中的檔案可以進行版本管理
- 但是必須要在bucket層級上啟用,之後就會有版本key
- 有的key會覆寫"version"為1,2,3…如此
- 使用版本控制也是使用bucket的BP(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頁面看到:
會看到:
放大看:
這時候我想復原成舊版"I Really love cat"改回舊的→"I love cat"
在顯示版號的狀況下:
成功後:
回到原本的狀態:
回來重新刷新Web網頁看到:
如果這時候我先關閉顯示版號:
我照類似的方式移除貓貓圖:
會提示會幫我新增"delete markers"
移除成功後:
在沒版控管理顯示下會是如下:
但是打開版號顯示會變成:
這時候去Web網站刷新看(我過了幾分鐘才看到死圖):
講師也提示可以用強制刷新ctrl+shift+R
這時候看圖本身的URL也會看到:
這時候如果想要復原回去顯示原本的貓貓圖
可以針對"delete marker"做刪除:
然後一切看起來就都復原了:
回到Web也可以看到貓貓了