【问题标题】:Finding delete entity calls to Azure storage table查找对 Azure 存储表的删除实体调用
【发布时间】:2020-06-05 18:01:03
【问题描述】:

有没有办法查明在过去的“N”分钟内是否有对天蓝色表的删除实体调用?基本上我的目标是找到在最后“N”分钟内更新表的所有操作。

更新:我正在寻找一种方法,通过对存储中特定表的 rest api 调用来实现。

【问题讨论】:

    标签: storage azure-storage azure-table-storage azure-tablequery


    【解决方案1】:

    如果选择使用 Azure 门户,您可以通过Metrics 找到此信息。例如,看下面的截图

    ]

    基本上在这里,我对 API 调用为 DeleteEntity 的表存储进行所有事务的总和。

    您可以在此处找到更多信息:https://docs.microsoft.com/en-us/azure/storage/common/storage-metrics-in-azure-monitor?toc=%2fazure%2fstorage%2fblobs%2ftoc.json

    更新

    如果您希望以编程方式获取此信息,我相信您需要使用Azure Monitoring REST API。我查看了 Portal 发送的请求,它正在向/subscriptions/<my-subscription-id>/resourceGroups/<my-resource-group>/providers/Microsoft.Storage/storageAccounts/<my-storage-account>/tableServices/default/providers/Microsoft.Insights/metrics/Transactions 端点发送请求。

    更新 2

    对于特定的表,我能想到的唯一选择是从存储在 $logs blob 容器中的 Storage Analytics Logs 获取数据,然后手动解析 CSV 文件。您可能会发现这些链接很有帮助:

    https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-log-format

    https://docs.microsoft.com/en-us/rest/api/storageservices/storage-analytics-logged-operations-and-status-messages#logged-operations

    【讨论】:

    • 嗨,谢谢 Gaurav。我希望从代码中做到这一点,其余的 api 调用是我需要的。更新了问题。
    • 这个还在所有的桌子上,我想限制在一个特定的桌子上。我可以这样做吗?基本上想过滤表名类型的任何维度,任何可以解释这一点的 DOC?
    • 再次更新了我的答案:)。 HTH。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多