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