gpt4 book ai didi

Azure SDK C# - 计划虚拟机自动关闭

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

我正在寻找有关如何通过 Azure C# SDK 计划关闭 Azure 虚拟机的文档/示例。

这个想法是,在从 SDK 创建虚拟机时,我想设置虚拟机自动关闭的时间。我似乎无法在 API 中找到任何函数来以明显的方式执行此操作。

最佳答案

门户中虚拟机的自动关闭选项使用 Microsoft.DevTestLab 提供程序。这对微软来说是一种黑客行为, future 可能会改变。

不幸的是,SDK 的 Microsoft.Azure.Management.DevTestLabs 命名空间仅包含为与真正的开发测试实验室交互而构建的方法,这意味着对管理 API 的所有调用都会在 URI 上附加“/labs/”,从而使API 请求;实际资源是:

https://management.azure.com/subscriptions/{Subsciption-Id}/resourceGroups/{Resource-Group}/providers/Microsoft.DevTestLab/schedules/shutdown-computevm-{VM-Name}? api-version=2018-09-15

(请注意,URI 不包含“/labs/”)

它可以使用 ARM 进行部署,并且可以通过使用正确的 URI 调用管理 API 来部署/更新。

这是一个例子:

PUT https://management.azure.com/subscriptions/{SUBSCRIPTION-ID}/resourceGroups/{RESOURCE-GROUP-NAME}/providers/Microsoft.DevTestLab/schedules/shutdown-computevm-{VMNAME}?api-version=2018-09-15 HTTP/1.1
User-Agent: Fiddler
Authorization: Bearer {BEARER-TOKEN-HERE}
Host: management.azure.com
Content-Type: application/json
Content-Length: 1048

{
"id": "/subscriptions/{SUBSCRIPTION-ID}/resourcegroups/{RESOURCE-GROUP-NAME}/providers/microsoft.devtestlab/schedules/shutdown-computevm-{VMNAME}",
"identity": null,
"kind": null,
"location": "{VM-LOCATION}",
"managedBy": null,
"name": "shutdown-computevm-{VM-NAME}",
"plan": null,
"properties": {
"createdDate": "2019-10-29T19:45:57.0033318+00:00",
"dailyRecurrence": {
"time": "{4-DIGIT-24HOUR-TIME-HHmm}"
},
"notificationSettings": {
"notificationLocale": "en",
"status": "Disabled",
"timeInMinutes": 30
},
"provisioningState": "Succeeded",
"status": "Enabled",
"targetResourceId": "/subscriptions/{SUBSCIPTION-ID}/resourceGroups/{RESOURCE-GROUP}/providers/Microsoft.Compute/virtualMachines/{VMNAME}",
"taskType": "ComputeVmShutdownTask",
"timeZoneId": "GMT Standard Time",
"uniqueIdentifier": "7c394xxx-3fdd-4xxa-8cdc-7c7e6xxxxxxc"
},
"resourceGroup": "{RESOURCE-GROUP-NAME}",
"sku": null,
"tags": null,
"type": "microsoft.devtestlab/schedules"
}

您可以使用此 JSON,替换用大括号括起来的值,并根据需要创建或更新资源。如果资源已经存在,它将被覆盖。

关于Azure SDK C# - 计划虚拟机自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610208/

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