物件儲存服務的事件通知特性

jackieathome發表於2024-04-27

AWS S3提供了事件通知的能力,即在客戶應用訪問物件儲存時,物件儲存服務可提供通知服務,支撐客戶的特定應用場景,比如業務審計、計費等。
相關能力可參考官方文件
相關API,如下:

  • PutBucketNotification
  • GetBucketNotification
  • PutBucketNotificationConfiguration
  • GetBucketNotificationConfiguration

作為相容AWS S3能力的物件儲存服務,交付事件通知特性時,關注點有:

  • 傳輸協議
    • HTTP
    • HTTPS
    • TCP
  • 通道型別
    • 長連結
    • 短連結
  • 通道安全
    • 無認證
    • 使用者名稱和密碼
    • 證書認證
      • 單向認證
      • 雙向認證
  • 訊息格式
    • 文字
      • JSON
      • XML
      • 私有
    • 二進位制
      • 私有
  • 接收端
    • HTTP服務端
    • 訊息佇列
  • 桶和接收端的關係
    • 1對1,即1個桶產生的事件,支援向1個接收端傳送。
    • 1對N,即1個桶產生的事件,支援向多個接收端傳送。

技術規格

  • 觸發事件的操作。
  • 推送事件時的過濾規則,即允許指定部分事件被推送給接收端。
  • 同時傳送的事件的數量。
  • 傳送事件的方式。
    • 實時傳送。
    • 批次傳送,比如採用定時、定量的策略。
  • 桶的接收端的併發模式。
    • 接收端之間序列傳送。
    • 接收端之間並行傳送。
  • 傳送失敗的對策。
    • 不重試。
    • 重試,需考慮重試次數、重試操作之間的時間間隔。
    • 重試失敗的策略,比如跳過接收端。
  • 事件的順序。
    • 事件之間不保證順序。
    • 事件之間保證順序。
  • 傳送操作的超時值。

參考資料

  • Amazon S3 User Guide
  • Amazon S3 REST API Introduction
  • Amazon S3 Event Notifications
  • Event notification types and destinations
  • Using Amazon SQS, Amazon SNS, and Lambda
  • Event message structure

相關文章