通过门户设置App Service Diagnostic可以正常工作,导致在容器中创建了预期的文件夹/文件。我遇到的问题是通过azure cli
进行流程的自动化。
当寻求使用az rest
使用azure cli自动化以使用PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs?api-version=2016-08-01
更新App Service的诊断日志时,我可以看到通过资源浏览器存在通过此命令应用的配置(并且在应用程序服务配置应用程序设置上)。
"applicationLogs": {
...
"azureBlobStorage": {
"level": "Information",
"sasUrl": "https://<storagename>.blob.core.windows.net/<container>?st=YYYY-MM-DDTHH:MM:SSZ&se=YYYY-MM-SSTHH:MM:SSZ&sp=rwdl&spr=https&sv=2019-02-02&sr=c&sig=<sig>",
"retentionInDays": 730
}
},
"httpLogs": {
...
"azureBlobStorage": {
"sasUrl": "https://<storagename>.blob.core.windows.net/<container>?st=YYYY-MM-DDTHH:MM:SSZ&se=YYYY-MM-SSTHH:MM:SSZ&sp=rwdl&spr=https&sv=2019-02-02&sr=c&sig=<sig>",
"retentionInDays": 730,
"enabled": true
}
},
,并且在通过门户直接应用时似乎与配置匹配,除了值和sv
值的顺序之外,该值和默认设置是通过门户通过sv=2019-02-02
和{{1 }}为使用sv=2018-11-09
时的默认设置。
在检查存储资源洞察力时,我可以看到AuthenticationError失败,但是当通过Microsoft Azure Storage Explorer应用程序使用添加到az storage container generate-sas
的值时,我可以创建文件夹并上传blob。
我缺少什么吗,还需要其他设置吗?
答案 0 :(得分:0)
在az storage container generate-sas
中,我们使用的是https-only
设置,将其删除后可以完成日志记录。