問題描述
Event Hub中有個retention的設定為7天,有沒有辦法增大這個Retention的時間? 如果沒辦法,是不是超過7天的資料就會被删除?
問題解答
因為Azure Event Hub(事件中心)是一個實時事件流引擎,其設計意圖并不是用于代替資料庫以及/或者用作無限期儲存的事件流的永久存儲。
是以,如果目前建立的Event Hub為标準定價層,最大隻能儲存資料7天,超過7天後,會被自動删除。
事件保留
根據可配置的基于時間的保留政策從事件中心删除已釋出的事件。 下面是一些要點:
- “預設”值和可能的“最短”保留期為“1 天(24 小時)” 。
- 對于事件中心“标準”層,最長保留期為“7 天” 。
- 對于“進階”和“專用”事件中心,最長保留期為 90 天。
- 如果你更改保持期,更改後的設定将應用于所有事件,包括事件中心内已有的事件。
事件中心在配置的保留時間内保留事件,該時間适用于所有分區。 達到保持期後,事件自動被删除。 如果指定的保留期為一天,則該事件将在得到接受後的 24 小時後變為不可用。 無法顯式地删除事件。
如果需要将事件存檔到超過允許的保留期,可以通過打開“事件中心捕獲”功能将事件自動存儲在 Azure 存儲或 Azure Data Lake 中。
捕獲介紹:捕獲流式處理事件 - Azure 事件中心 - Azure Event Hubs | Microsoft Docs
開啟捕獲:事件中心 - 使用 Azure 門戶捕獲流式處理事件 - Azure Event Hubs | Microsoft Docs
參考資料
事件保留:https://learn.microsoft.com/zh-cn/azure/event-hubs/event-hubs-features#event-retention