如何从 C# 代码更改 azure 门户虚拟机规模集缩放实例计数?
我们可以直接使用 Azure Microsoft.Azure.Management.Fluent SDK。
准备:
在 Azure AD 中注册应用程序并创建用于访问资源的服务主体。更详细的请参考文档。然后我们可以得到clientId、clientSecret、tenantId。
我也用它做了一个演示。您还可以更改层、SKU 名称。
var clientId = "clientId ";
var clientSecret = "clientSecret";
var tenantId = "tenant Id";
var resoureGroupName = "resource group name";
var vmScalesetName = "vm scale set name";
var subscriptionName = "subscriptionName";
var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, clientSecret,
tenantId, AzureEnvironment.AzureGlobalCloud);
var azure = Azure
.Configure()
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
var vMachineScaleSet = azure.VirtualMachineScaleSets.GetByResourceGroup(resoureGroupName, vmScalesetName);
var computeManagementClient =
new ComputeManagementClient(credentials) {SubscriptionId = subscriptionName };
var update= computeManagementClient.VirtualMachineScaleSets.CreateOrUpdateWithHttpMessagesAsync(resoureGroupName, vmScalesetName,
new VirtualMachineScaleSetInner
{
Location = vMachineScaleSet.RegionName,
Sku = new Sku
{
Capacity = 2, //set instance count
Name = vMachineScaleSet.Sku.Sku.Name,
Tier = vMachineScaleSet.Sku.Sku.Tier
}
}).Result;
包.config
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.AppService.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Batch.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.BatchAI.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Cdn.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Compute.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.ContainerInstance.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.ContainerRegistry.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.ContainerService.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.CosmosDB.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Dns.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Graph.RBAC.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.KeyVault.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Locks.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Monitor.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Msi.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Network.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Redis.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.ResourceManager.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Search.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.ServiceBus.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Sql.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.Storage.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Azure.Management.TrafficManager.Fluent" version="1.6.0" targetFramework="net471" />
<package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="net471" />
<package id="Microsoft.Data.OData" version="5.8.2" targetFramework="net471" />
<package id="Microsoft.Data.Services.Client" version="5.8.2" targetFramework="net471" />
<package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="2.28.3" targetFramework="net471" />
<package id="Microsoft.Rest.ClientRuntime" version="2.3.9" targetFramework="net471" />
<package id="Microsoft.Rest.ClientRuntime.Azure" version="3.3.10" targetFramework="net471" />
<package id="Microsoft.Rest.ClientRuntime.Azure.Authentication" version="2.3.2" targetFramework="net471" />
<package id="Newtonsoft.Json" version="6.0.8" targetFramework="net471" />
<package id="System.ComponentModel.EventBasedAsync" version="4.0.11" targetFramework="net471" />
<package id="System.Dynamic.Runtime" version="4.0.0" targetFramework="net471" />
<package id="System.Linq.Queryable" version="4.0.0" targetFramework="net471" />
<package id="System.Net.Requests" version="4.0.11" targetFramework="net471" />
<package id="System.Spatial" version="5.8.2" targetFramework="net471" />
<package id="WindowsAzure.Storage" version="8.1.4" targetFramework="net471" />
</packages>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句