您还应该提供storage account name。
那么第一步就是使用New-AzStorageContext cmdlet 生成上下文。示例如下:
$sas_token="?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2021-01-21T09:46:06Z&st=2021-01-21T01:46:06Z&spr=https&sig=xxxx"
$account_name = "your_storage_account_name"
#generate the context
$context = New-AzStorageContext -StorageAccountName $account_name -SasToken $sas_token
接下来,您可以使用 Get-AzStorageBlob cmdlet 列出以 .csv 结尾的 blob。示例如下:
#list blobs
$myblobs = Get-AzStorageBlob -Container "your_container_name" -Blob *.csv -Context $context
接下来,您可以使用Remove-AzStorageBlob cmdlet 删除这些 .csv blob:
#delete these blobs
$myblobs | Remove-AzStorageBlob -Context $context
最后一个,当你通过Get-AzConsumptionUsageDetail -StartDate 2019-01-01 -EndDate $EndOfYear -IncludeMeterDetails | Export-Csv -Path "$URI$Subscription.csv"获取使用信息时,此时你就知道了Subscription.csv文件的路径。然后您可以使用Set-AzStorageBlobContent cmdlet 将此 .csv 文件上传到 blob 存储:
#upload blob
Set-AzStorageBlobContent -Container "the container name" -File "the file path, like c:\myfolder\dddd.csv" -Blob "specify the blob name, like usage.csv" -Context $context