S3 Cross Region Replication

S3 Cross Region Replication - LAB

S3 Cross Region Replication

這篇將介紹如果要複製一個 S3 bucket ,不只複製現在部分,而且在被複製的 bucket 上如果 Upload 新的檔案,複製的 bucket 也有一樣的效果該如何實作?此外還有一些預設該知道的觀念。

以下將用 Versioning 建立的 S3 Bucket 繼續實作這篇的,如果裡面的概念忘記或者不熟可以先回去看看

首先,先點選我們當初建立的 chestertang1231-versiontest 的 bucket

IMAGE

點選 Management 按鈕後,可以看到 Replication 中有 Add rule 建立複寫的規則,這邊還沒有建立過,所以就來直接建一個吧!

IMAGE

Replication rule 的 Set source 的部分中,我們直接將整個 bucket 都選取

IMAGE

建立一個新的 bucket

IMAGE

取一個 S3 bucket 的名字,可以有個開頭方便好知道這個是現在這個 bucket 的副本

IMAGE

最後只要再給這個 Rule name 取一個名字,就完成啦!

IMAGE

可以看到完成後,這個 Bucket 裡面可以知道你剛剛建立的複製的 Bucket,明細大致上就是跟上面再建立 Replication rule 的明細是相同的

IMAGE

此外,在 S3 裡面也會多出一個新的 bucket 出來,不只如此,可以試試看在原本被複製的 bucket chestertang1231-versiontestUpload 檔案可以看看複製出來的 chesterdercrossregionreplication 的 bucket 會有什麼變化?

IMAGE

  1. 新建立出來的 chesterdercrossregionreplication bucket 是空的,就算被複製的 bucket 有 file 也不會複寫過來
  2. 在被複製的 bucket 中刪除 Object、Version 都不會覆寫到複製的 chesterdercrossregionreplication bucket

總結

  • Versioning must be enabled on both the source and destination buckets
  • Files in an existing bucket are not replication automatically
  • All subsequent updated files will be replication automatically
  • Delete markers are not replicated
  • Deleting individual versions or delete markers will noe be replicated
  • Understand what Cross Region Replication is at a high level

How Do I Add a Replication Rule to an S3 Bucket?