我在azure portal中创建了一个存储帐户,以及一个将查询结果发送到该存储帐户中的blob的streamanalytics作业。
我想知道 - 这个数据会保存多久? 是否有自动删除blob的默认时间段? 有没有办法让我配置何时删除帐户中的blob内容?
答案 0 :(得分:3)
只要支付订阅,它就会保留。有一个populair vote来创建某种保留策略,但AFAIK尚未提供。因此,如果您需要在一段时间后将其删除,则必须编写自己的逻辑。
答案 1 :(得分:0)
该数据保存多久?是否有自动删除blob的默认时间段?
正如Peter Bons所说,目前Azure Blob存储不允许我们在Blob上定义过期策略。
我有办法配置何时删除帐户中的blob内容吗?
没有直接的方法来配置Azure存储或Blob以使Azure存储自动删除“过期”Blob。我们知道,azure storage blob使我们能够通过在blob名称中包含路径信息来创建virtual directory structure,而Stream Analytics使我们能够将specify the naming convention文件发送到Azure Blob存储,因此您可以指定 Path Prefix Pattern 在blob名称中包含日期时间信息,然后您可以创建scheduled WebJob并检测指定容器中的Blob并根据日期时间信息删除Blob包含在blob名称中。
答案 2 :(得分:0)
Azure Blob存储生命周期管理现已普遍提供。
您可以从Powershell中创建一个策略,该策略可以在90天后删除Blob,如下所示:
#set up variables
$rgname = 'test-rg'
$accountName = 'test-storage'
# create an action
$action = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction Delete -daysAfterModificationGreaterThan 90
#create a rule
$rule1 = New-AzStorageAccountManagementPolicyRule -Name Test -Action $action
#apply the rule to a storage account
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountName -Rule $rule1
有关更多信息: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-lifecycle-management-concepts