S3 深入解析:儲存、版本控管與複寫

在 AWS 中使用資料儲存服務

Dunieski Otano

AWS Solutions Architect

300 萬美元的儲存帳單

  • 公司將 100TB 日誌存於 S3 Standard
  • 檔案讀取一次後不再存取
  • 年費用:$2,760,000
  • 設定生命週期政策:$48,000(省 98%)

cost

在 AWS 中使用資料儲存服務

S3 儲存類別說明

  • Standard:常用存取,成本最高,即時取回
  • Standard-IA:不常存取,便宜約 50%,取回收費
  • Glacier Flexible:封存,便宜約 80%,取回需數分鐘至數小時
  • Glacier Deep Archive:長期封存,成本最低,取回約 12 小時

classes

在 AWS 中使用資料儲存服務

生命週期政策:自動化轉換

  • 依物件年齡定義規則
  • 自動在類別間轉換
  • 自動到期(刪除)
  • 依前置字首套用不同政策

policies

在 AWS 中使用資料儲存服務

S3 版本控管:防誤刪

  • Versioning:保留同一物件的多個版本
  • 防止誤刪與覆寫
  • 每個版本都有唯一 ID
  • 隨時可還原舊版本

versioning

在 AWS 中使用資料儲存服務

S3 複寫:跨區與同區

  • Cross-Region Replication (CRR):複製到不同區域

    • 災難復原、法規遵循、降低延遲
  • Same-Region Replication (SRR):在同區域內複製

    • 匯總日誌、跨帳號複寫
  • 兩者皆需啟用版本控管

replication

在 AWS 中使用資料儲存服務

S3 效能最佳化

  • Multipart upload:大型檔案並行上傳
  • Transfer Acceleration:使用 CloudFront 邊緣點
  • S3 Select:不下載即可查詢資料
  • Request rate:每個前置字首/秒 3,500 次 PUT、5,500 次 GET

optimized

在 AWS 中使用資料儲存服務

S3 事件通知與 Lambda 觸發

  • Event types:物件建立、刪除、還原
  • Destinations:Lambda、SQS、SNS、EventBridge
  • Lambda 為無伺服器運算服務:執行程式碼,無須管理伺服器
  • SQS 為訊息佇列:在服務間緩衝訊息
  • SNS 為通知服務:透過電子郵件或 SMS 發送警示
  • 可依前置與副檔名過濾

event

在 AWS 中使用資料儲存服務

S3 安全性:Bucket 政策與加密

  • Bucket policies:以資源為基礎的存取控制
  • ACLs:傳統機制,建議改用 bucket policies
  • Encryption:SSE-S3、SSE-KMS、SSE-C、用戶端加密
  • Block Public Access:避免意外曝露

security

在 AWS 中使用資料儲存服務

一起來練習吧!

在 AWS 中使用資料儲存服務

Preparing Video For Download...