如何以编程方式扩展 Azure 云服务(经典)角色

How to programmatically scale Azure Cloud Service (classic) roles

基于此如何以编程方式扩展 Azure 应用服务: , 我正在尝试使用 Azure.Management.Compute.ComputeManagementClient.

为 Azure 云服务(经典)重新创建它

这就是我目前所拥有的。它在一定程度上起作用,但我永远无法从 API:

中列出我的云服务
Dim credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(Client_Id, clientSecret, tenant_Id, AzureEnvironment.AzureGlobalCloud)
Dim client = New Microsoft.Azure.Management.Compute.ComputeManagementClient(credentials)
client.SubscriptionId = subscription_id
Dim servicesclient = client.CloudServices
Dim cloudservices = servicesclient.ListWithHttpMessagesAsync("MyResourceGroupName").Result.Body

到目前为止一切似乎都按预期工作。如果我输入 错误的 资源组名称,我会得到一个错误,指出资源组不存在。但是当我输入 right 资源组名称时,预期的云服务列表返回为空。可能存在某种许可问题,尽管我已经相当仔细地检查过了。还是此处的 CloudServices API 与我的 'classic' 云服务不同?或者还有什么我想念的吗?

我还建议您使用 restapi 来扩展您的角色。

我没有找到正式休息api on this site。当我单击 save 按钮时,我通过 F12 找到了缩放角色 api。

提示

如果你需要其他的restapi功能,在官方api找不到的情况下,也可以使用此方法快速查找

PATCH Method

https://management.azure.com/subscriptions/<your_subscriptions>/resourceGroups/<your_resourcegroup_name>/providers/Microsoft.ClassicCompute/domainNames/<your_cloud_service_name>/slots/production/roles/WebRole1?api-version=2016-04-01

Header

Content-Type:application/json

Body:

{"sku":{"name":"Standard_D1_v2","tier":"Standard","capacity":2}}

Auth

Bear Token