【问题标题】:Set the expiry date of a blob or auto delete the blob after X number of days in Azure Storage using C#?使用 C# 在 Azure 存储中设置 X 天后设置 blob 的到期日期或自动删除 blob?
【发布时间】:2021-03-29 18:17:27
【问题描述】:

我想在某些天后通过 C# 中的代码自动删除 Azure 存储中的 blob。有两种选择:

  1. 编写您自己的计时器触发应用程序,遍历上次修改日期超过 X 天的 blob 并删除该 blob。

  2. 使用 Azure 门户中提供的生命周期管理选项,我们可以在其中添加规则以以简单的方式删除 blob

是否有任何其他方式或任何可用属性,我们可以通过 C# 中的代码实现相同的功能(在将 blob 上传到 Azure 存储时设置到期时间/日期)?

任何线索都会有所帮助。

【问题讨论】:

    标签: c# azure azure-storage azure-blob-storage


    【解决方案1】:

    您可以使用存储生命周期管理设置在 X 天后删除 Blob:

    https://docs.microsoft.com/en-us/azure/storage/blobs/storage-lifecycle-management-concepts?tabs=azure-portal

    【讨论】:

    • 感谢您的回复。我们如何通过 C# 中的代码实现相同的功能?
    • @SarveshKulkarni,这是Hierarchical Namespace enabled account(ADLS gen2)吗?如果是,可以通过代码来实现。
    • 我无法使用代码找到任何关于它的示例。我猜,它还不可用
    • @IvanYang 如何判断是否是启用分层命名空间的帐户?
    • @SarveshKulkarni 请查看此文档:Create a storage account with a hierarchical namespace。如果存储帐户已存在,则可以转到 azure 门户 -> 存储帐户 -> 设置 -> 配置 -> 然后检查 Data Lake Storage Gen2 Hierarchical namespace 选项是否启用。
    猜你喜欢
    • 2016-08-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2021-11-02
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多