【发布时间】:2020-01-18 03:13:50
【问题描述】:
我有一些代码可以从 Azure Monitor 中提取 Kusto 查询,我需要将数据上传到 Blob 存储帐户以进行长期保留。
当我通过测试窗格运行时,我可以提取数据并将其显示在天蓝色的自动化屏幕中,但它不会上传到 blob。
我认为错误就在这里
$SearchResult
$StorageAccountName = Get-AutomationVariable -Name "AccessKey"
$StorageAccountKey = Get-AutomationVariable -Name "StorageAccName"
foreach ($sr in $SearchResult){
$ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName `
-StorageAccountKey $StorageAccountKey
$ContainerName = "Data"
New-AzureStorageContainer -Name $ContainerName -Context $ctx -Permission Blob
$BlobName = "$sr"
Set-AzureStorageBlobContent -Container $ContainerName -Blob $BlobName `
-Context $ctx
完整的脚本如下
https://pastebin.com/embed_iframe/RyLJZVKW
基本上,它使用一些存储的变量进行身份验证,然后运行返回以下结果的查询(直到该部分有效),但随后我想将数据上传到 Blob。
输出示例可以在以下位置找到:
https://pastebin.com/embed_iframe/fEF6NsnK
如果有更好的方法将 kusto 查询直接存储到 blob 存储中,我很乐意考虑 .. 谢谢大家 :)
【问题讨论】:
标签: azure powershell azure-automation azure-data-explorer