iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Security

雲上安全疑難雜症手冊系列 第 19

Day 19 高可用性架構 > S3 跨可用區複寫資料

  • 分享至 

  • xImage
  •  

這兩天颱風天,外面風雨超大 ...
大家有乖乖待在家嗎 /images/emoticon/emoticon02.gif

雖然放颱風假,不過還是要繼續接力鐵人賽阿~~

昨天說到今天開始會有一些高可用性架構的實作!
那麼我們就先從S3 Buckets 的跨帳號複寫開始吧!

S3 資料複寫

1. S3 提供兩種主要的複寫選項:

跨區域複寫(CRR):將物件複製到不同AWS區域的桶中
相同區域複寫(SRR):將物件複製到同一區域內的不同桶中

注意:S3預設在單一AWS區域內的多個可用區之間自動重複寫入資料,無需額外配置

2.配置先決條件

  • 源桶和目標桶已創建
  • 版本控制在來源和目標上都已啟用
  • 適當的 IAM 權限已設定

3.配置跨區域複寫(CRR)

首先進入到 Amazon S3 中,點選希望配置複寫的 <來源儲存貯體>
進入到儲存貯體中再點選 <管理>

https://ithelp.ithome.com.tw/upload/images/20241003/20150634mASKxaSowS.png

進入 <管理> 後,下滑至 <複寫規則> ,點選 <建立複寫規則>

https://ithelp.ithome.com.tw/upload/images/20241003/20150634wu1EQFxrcy.png

如果選擇的來源桶還沒有開啟版本控制,這邊的紅色視窗會提醒
點擊<啟用儲存個體版本控制>,就會直接開啟
並輸入名稱、狀態

https://ithelp.ithome.com.tw/upload/images/20241003/20150634SSqIdPCHKB.png

設定<來源儲存貯體>
確認 Bucket 名稱、地區,並可以選擇是否套用 Bucket 中全部的物件

https://ithelp.ithome.com.tw/upload/images/20241003/20150634KesWfHWa1A.png

設定<目的儲存個體>
這邊有兩種方法,分別是「同帳號不同區」及「跨帳號」兩種方式

方法一:同帳號不同區
可以輸入或者點擊選擇欲成為目的的Bucket,並且也會跳出版本控制視窗
一樣的,直接點擊就會開啟版本控制
並且再一次確認目的地區域

https://ithelp.ithome.com.tw/upload/images/20241003/20150634uF6Ayt0ogz.png

方法二:跨帳號

輸入另一組帳號的 AWS ID 和目標桶名稱。

https://ithelp.ithome.com.tw/upload/images/20241003/20150634Z0a1zf1kjv.png

IAM 角色 & 加密
這裡可以選擇新建角色,或使用現有的IAM角色
如果希望複寫加密物件,也可以勾選此處

https://ithelp.ithome.com.tw/upload/images/20241003/2015063430swDR2xWO.png

最後可以設定一些其他的複寫選項
例如複寫時間控制、或是複寫Cloudwatcg指標 等等..

https://ithelp.ithome.com.tw/upload/images/20241003/20150634IMrSmwJvR8.png

按下確認就成功啦!

4.驗證複寫

配置成功後,可以嘗試在來源桶新建物件,來看看是否目標桶有成功複製檔案
如果希望查看複寫狀態,除了S3控制台內

也可以使用 AWS CLI 下指令

aws s3api head-object --bucket destination-bucket --key object-key

需要注意的是,開啟複寫後,只有配置後的資料會成功複寫,配置前的資料是不會複寫的哦!
複寫可能會產生額外的資料傳輸和儲存費用也是需要特別注意的地方

以上是今天的 S3 高可用性架構實作,再來期待明天的實作吧 !/images/emoticon/emoticon12.gif


上一篇
Day 18 高可用性架構 > 服務不中斷
下一篇
Day 20 高可用性架構 > 雲原生資料庫 AWS RDS Multi-AZ
系列文
雲上安全疑難雜症手冊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言