自从我们更新到Azure SKD 2.5后,我们无法再更新角色启动时的诊断配置 . 我们现在使用Microsoft Azure PowerShell Cmdlet来更新我们的Web和辅助角色诊断配置 .
在开发我们的配置脚本时,我们注意到在没有先调用 Remove-AzureServiceDiagnosticsExtension
的情况下调用_958351将失败,并显示以下错误:
VERBOSE: Setting default PaaSDiagnostics configuration for all roles.
VERBOSE: 10:01:19 AM - Begin Operation: Set-AzureServiceDiagnosticsExtension
Set-AzureServiceDiagnosticsExtension : BadRequest: Cannot add extension 'Default-PaaSDiagnostics-Production-Ext-0'
with same name space 'Microsoft.Azure.Diagnostics' and type 'PaaSDiagnostics' more than once.
At C:\Github\cloud-build\lib\UpdateDiagnosticsBuildStep.ps1:109 char:7
+ Set-AzureServiceDiagnosticsExtension -StorageContext $storageContext -Diag ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Set-AzureServiceDiagnosticsExtension], CloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.Extensions.SetAzureServiceDiagnosticsE
xtensionCommand
理想情况下,我们可以调用set来更新现有配置 . 有没有更好的方法来做到这一点,不需要我们必须调用删除和设置?
我们还注意到,由于通过powershell和角色启动更新诊断配置,我们的整体部署时间大约翻了一番 . 我认为增加的主要原因是配置更新后重新启动的角色 . 有没有办法避免这种情况?
谢谢!
2 回答
确保在调用
Set-AzureServiceDiagnosticsExtension
时添加-Role参数 .正如 Saurabh Bhatia 在评论中指出的那样@ Windows Azure Diagnostics – Upgrading from Azure SDK 2.4 to Azure SDK 2.5,
正如Kevin Williamson [MSFT]在他的博客文章中描述的那样:
http://blogs.msdn.com/b/kwill/archive/2014/12/02/windows-azure-diagnostics-upgrading-from-azure-sdk-2-4-to-azure-sdk-2-5.aspx