Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

172
Visualizações
sintaxis para cambiar el tamaño de una máquina virtual de Azure programáticamente

Con C#, ¿cómo cambio el tamaño de una máquina virtual de Azure que ya está detenida? La documentación de Microsoft es inexistente o imposible de descubrir. En mi biblioteca de clases .Net Standard 2.0, hago referencia al paquete Nuget Microsoft.Azure.Management.Fluent 1.37.1 y probé el siguiente código.

 using Microsoft.Azure.Management.Fluent; using Microsoft.Azure.Management.ResourceManager.Fluent; using Microsoft.Azure.Management.ResourceManager.Fluent.Authentication; ... // get Azure client string clientId = ...; string clientSecret = ...; string subscriptionId = ...; string tenantId = ...; AzureEnvironment env = ...; AzureCredentials creds = new AzureCredentialsFactory().FromServicePrincipal(clientId, clientSecret, tenantId, env); IAzure azure = Microsoft.Azure.Management.Fluent.Azure .Configure() .WithLogLevel(HttpLoggingDelegatingHandler.Level.BodyAndHeaders) .Authenticate(creds) .WithSubscription(subscriptionId); // get virtual machine string resourceGroupName = "MyResourceGroup"; string machineName = "MyHostname"; IVirtualMachine vm = await azure.VirtualMachines.GetByResourceGroupAsync(resourceGroupName, machineName) // resize virtual machine VirtualMachineSizeTypes size = ...; vm.Inner.HardwareProfile.VmSize = size; vm.Inner.Validate(); vm.Update(); // nothing happens, virtual machine does not resize

En la última línea, vm.Update() no hace nada. En Azure Portal puedo ver que la máquina virtual no ha cambiado de tamaño incluso después de actualizar el portal varias veces.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

La capacidad de descubrimiento de la API de Azure es terrible. Finalmente conseguí cambiar el tamaño de trabajo. Reemplace las últimas 3 líneas

 vm.Inner.HardwareProfile.VmSize = size; vm.Inner.Validate(); vm.Update();

con

 VirtualMachineUpdate parameters = new VirtualMachineUpdate() { HardwareProfile = new HardwareProfile(size), }; VirtualMachineInner response = await azure.VirtualMachines.Inner.UpdateAsync(resourceGroupName, vm.Name, parameters);
over 4 years ago · Santiago Trujillo Relatório

0

Lo tenías casi en lo cierto. Update() es un operador fluido:

 var size = VirtualMachineSizeTypes.StandardB2s; await vm.Update() .WithSize(size) .ApplyAsync();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda