azure - 是否可以使用 Azure Powershell 在订阅级别/范围内创建和启用诊断设置?
问题描述
我需要在订阅级别而不是资源级别创建和启用诊断设置。
Azure CLI 具有az monitor diagnostic-settings subscription create
允许我通过将订阅 ID 作为参数传递来实现此目的的命令。
但我找不到 Azure Powershell 等价物。Set-AzDiagnosticSetting
不允许传递订阅 ID 。相反,它只接受完整的资源 ID。
当我尝试使用以下命令时,出现错误Set-AzDiagnosticSetting: Exception type: ErrorResponseException, Message: Null/Empty, Code: Null, Status code:NotFound, Reason phrase: Not Found
:
$subsId = Get-AzContext | Select-Object Subscription
New-AzOperationalInsightsWorkspace -Name $workspaceName -ResourceGroupName $rgName -Location $region -Sku "Standard"
$workspaceId = Get-AzOperationalInsightsWorkspace -Name $workspaceName -ResourceGroupName $rgName | Select-Object ResourceId
$log = New-AzDiagnosticDetailSetting -Log -RetentionInDays 90 -Category Administrative -RetentionEnabled -Enabled
$setting = New-AzDiagnosticSetting -Name $dsName -WorkspaceId $workspaceId -TargetResourceId $subsId.Subscription.Id -Setting $log
Set-AzDiagnosticSetting -InputObject $setting
有没有人已经遇到过这个问题?我很感激任何帮助。
解决方案
推荐阅读
- javascript - 从文本区域中删除多行
- c# - API 连接 - 将 C# 示例迁移到 PHP (Wordpress)
- go - 如何将科学记数法字符串转换为 big.Int?
- sql - 左连接生成的重复项
- node.js - 如何通过公共 ip 公开访问 nodejs 服务器
- excel - 如何限定要包含的单元格(Excel)
- javascript - 是否有任何 kepler.gl 的有效反应示例?
- ios - 使用 State listener Swift 5 实现 Firebase Auth 的正确方法
- python - 如何在没有额外约束的情况下修复变量值
- node.js - 尝试使用 sudo -S 运行带有 node.js 的 shell 脚本