2016-07-26 67 views
1

我想自動刪除Azure表存儲中的條目前一個月。刪除某些日期的Azure表存儲中的條目舊自動化

現在在Azure表格存儲中我有一年的條目。我手動刪除它。但是爲了將來,我需要使這個過程自動化。我需要從Azure表格存儲中刪除一個月前的條目。

+1

你可以看看哪些可以安排或運行基於觸發器蔚藍的功能應用。在這種情況下,您可以安排它每天運行並連接到表格存儲並刪除符合您的過濾條件的任何記錄。 https://azure.microsoft.com/en-us/documentation/articles/functions-overview/ – Aravind

+0

嗨,感謝您的回覆..在Azure自動化Runbook中有任何選項 – Sha

回答

1

您需要查詢整個表格,並查找Timestamp大於1個月的實體,並刪除所有實體。批處理操作在這裏可能很有用,因爲它支持通過一個請求刪除具有相同分區鍵的多個實體。

查詢實體REST API:https://msdn.microsoft.com/en-us/library/azure/dd179421.aspx

刪除實體REST API:https://msdn.microsoft.com/en-us/library/azure/dd894038.aspx

如果您使用C#,您可以參考這個文檔:https://msdn.microsoft.com/en-us/library/azure/dd135727.aspx

在REST API執行的實體組事務:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/#delete-an-entity

1

基本上,要刪除Azure表存儲中的舊實體,可以先用Filtering on DateTime Properties查詢它們,然後刪除然後循環。

和關於

,但對於未來,我需要這個過程自動化

如果你有一個應用程序Azure的服務,您可以scheduling WebJobs,以滿足您的要求。

此外,您還可以利用Function App實施刪除操作,並使用Azure Scheduler配置計劃以調用您的api。

任何進一步的關注,請隨時讓我知道。