gpt4 book ai didi

python - 如何在 Azure 中使用 Python SDK 将 LogAnalyticsWorkSpace 扩展添加到 VM

转载 作者:行者123 更新时间:2023-12-03 03:29:35 26 4
gpt4 key购买 nike

我已在 azure 中创建了 Log Analytics 工作区。现在想要使用 Python sdk 将其作为扩展附加到 VM。我已按照文档进行操作并收到如下错误。

发生类“azure.core.exceptions.HttpResponseError”。

有人可以帮我吗?

以下是我尝试使用计算管理客户端的方法。

   extension = compute_client.virtual_machine_extensions.begin_create_or_update(
"MyRG",
"MyVMName",
"MicrosoftMonitoringAgent", ##VMExtension name
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "eastus",
"publisher": "Microsoft.EnterpriseCloud.Monitoring",
"type_handler_version": "1.0",
"auto_upgrade_minor_version": True,
"settings": {
"workspaceId": "XXXXX"
},
"protected_settings": {
"workspaceKey": "XXXXX"
}
}
).Result()

enter image description here

最佳答案

我在我的环境中进行了尝试,并使用 python 成功创建了 VM 的 Log-Analytics-WorkSpace 扩展:

代码:

我尝试使用 ComputeManagementClientDefaultAzureCredential 方法来begin_create_or_update。 确保参数和资源处于正确状态。

from azure.mgmt.compute import ComputeManagementClient
from azure.identity import DefaultAzureCredential


subscriptionid = "<subscription id>"
credential = DefaultAzureCredential()
compute_client=ComputeManagementClient(subscription_id=subscriptionid,credential=credential)
extension = compute_client.virtual_machine_extensions.begin_create_or_update(
resource_group_name="<resource group>",
vm_name="<vname>",vm_extension_name="MicrosoftMonitoringAgent",extension_parameters=
{
"publisher": "Microsoft.EnterpriseCloud.Monitoring",
"location":"eastus",
"type_handler_version": "1.0",
"auto_upgrade_minor_version": True,
"settings": {
"workspaceId": "7c950e4f-5c9b-4205-ba79-278cd22bd220"
},
"protected_settings": {
"workspaceKey": "TlLvMVn55RQEHtWBJUSvmbYyaVeev4srp1Vu5ZF/dh2paVI9qrQ/8P4rnEGjmPkHD8LbOpQHKUOhSHMz2r/v2A=="
}
}
)

print("Extension is created")

控制台:

我执行了上面的代码,它在我的环境中成功创建了日志分析扩展。

enter image description here

门户:

enter image description here

引用:

azure-content/log-analytics-azure-vm-extension.md at master · uglide/azure-content (github.com) .

关于python - 如何在 Azure 中使用 Python SDK 将 LogAnalyticsWorkSpace 扩展添加到 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75053790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com