Desligar (parar) uma ou mais máquinas virtuais em um conjunto de dimensionamento de VMs. Observe que os recursos ainda estão anexados e você está sendo cobrado pelos recursos. Em vez disso, use desalocar para liberar recursos e evitar encargos.
HTTP
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff?api-version=2022-03-01
Com parâmetros opcionais:
HTTP
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff?skipShutdown={skipShutdown}&api-version=2022-03-01
Parâmetros de URI
Nome
Em
Obrigatório
Tipo
Description
resourceGroupName
path
True
string
O nome do grupo de recursos.
subscriptionId
path
True
string
Credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço.
vmScaleSetName
path
True
string
O nome do conjunto de dimensionamento da VM.
api-version
query
True
string
Versão da API do cliente.
skipShutdown
query
boolean
O parâmetro para solicitar o desligamento de VM não normal. O valor verdadeiro para esse sinalizador indica o desligamento não normal, enquanto false indica o contrário. O valor padrão desse sinalizador será false se não for especificado
Corpo da solicitação
Nome
Tipo
Description
instanceIds
string[]
As IDs da instância do conjunto de dimensionamento de máquinas virtuais. Omitir as IDs da instância do conjunto de dimensionamento de máquinas virtuais resultará na operação sendo executada em todas as máquinas virtuais no conjunto de dimensionamento de máquinas virtuais.
const { ComputeManagementClient } = require("@azure/arm-compute");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
*
* @summary Power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
* x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSets_PowerOff_MaximumSet_Gen.json
*/asyncfunctionvirtualMachineScaleSetsPowerOffMaximumSetGen() {
const subscriptionId = "{subscription-id}";
const resourceGroupName = "rgcompute";
const vmScaleSetName = "aaaaaaaaaaaaaaaaaa";
const skipShutdown = true;
const vmInstanceIDs = {
instanceIds: ["aaaaaaaaaaaaaaaaa"],
};
const options = {
skipShutdown,
vmInstanceIDs,
};
const credential = new DefaultAzureCredential();
const client = new ComputeManagementClient(credential, subscriptionId);
const result = await client.virtualMachineScaleSets.beginPowerOffAndWait(
resourceGroupName,
vmScaleSetName,
options
);
console.log(result);
}
virtualMachineScaleSetsPowerOffMaximumSetGen().catch(console.error);
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Resources.Models;
using Azure.ResourceManager.Compute;
// Generated from example definition: specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/2022-03-01/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSets_PowerOff_MaximumSet_Gen.json// this example is just showing the usage of "VirtualMachineScaleSets_PowerOff" operation, for the dependent resources, they will have to be created separately.// authenticate your client
ArmClient client = new ArmClient(new DefaultAzureCredential());
// this example assumes you already have this VirtualMachineScaleSetResource created on azure// for more information of creating VirtualMachineScaleSetResource, please refer to the document of VirtualMachineScaleSetResourcestring subscriptionId = "{subscription-id}";
string resourceGroupName = "rgcompute";
string virtualMachineScaleSetName = "aaaaaaaaaaaaaaaaaa";
ResourceIdentifier virtualMachineScaleSetResourceId = VirtualMachineScaleSetResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, virtualMachineScaleSetName);
VirtualMachineScaleSetResource virtualMachineScaleSet = client.GetVirtualMachineScaleSetResource(virtualMachineScaleSetResourceId);
// invoke the operation
VirtualMachineScaleSetVmInstanceIds vmInstanceIds = new VirtualMachineScaleSetVmInstanceIds()
{
InstanceIds =
{
"aaaaaaaaaaaaaaaaa"
},
};
bool? skipShutdown = true;
await virtualMachineScaleSet.PowerOffAsync(WaitUntil.Completed, vmInstanceIds: vmInstanceIds, skipShutdown: skipShutdown);
Console.WriteLine($"Succeeded");
POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachineScaleSets/a/poweroff?api-version=2022-03-01
Java
import com.azure.core.util.Context;
/** Samples for VirtualMachineScaleSets PowerOff. */publicfinalclassMain{
/*
* x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/2022-03-01/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSets_PowerOff_MinimumSet_Gen.json
*//**
* Sample code: VirtualMachineScaleSets_PowerOff_MinimumSet_Gen.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/publicstaticvoidvirtualMachineScaleSetsPowerOffMinimumSetGen(
com.azure.resourcemanager.AzureResourceManager azure){
azure
.virtualMachines()
.manager()
.serviceClient()
.getVirtualMachineScaleSets()
.powerOff("rgcompute", "a", null, null, Context.NONE);
}
}
const { ComputeManagementClient } = require("@azure/arm-compute");
const { DefaultAzureCredential } = require("@azure/identity");
/**
* This sample demonstrates how to Power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
*
* @summary Power off (stop) one or more virtual machines in a VM scale set. Note that resources are still attached and you are getting charged for the resources. Instead, use deallocate to release resources and avoid charges.
* x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/stable/2022-03-01/ComputeRP/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSets_PowerOff_MinimumSet_Gen.json
*/asyncfunctionvirtualMachineScaleSetsPowerOffMinimumSetGen() {
const subscriptionId = "{subscription-id}";
const resourceGroupName = "rgcompute";
const vmScaleSetName = "a";
const credential = new DefaultAzureCredential();
const client = new ComputeManagementClient(credential, subscriptionId);
const result = await client.virtualMachineScaleSets.beginPowerOffAndWait(
resourceGroupName,
vmScaleSetName
);
console.log(result);
}
virtualMachineScaleSetsPowerOffMinimumSetGen().catch(console.error);
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.Resources.Models;
using Azure.ResourceManager.Compute;
// Generated from example definition: specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/2022-03-01/examples/virtualMachineScaleSetExamples/VirtualMachineScaleSets_PowerOff_MinimumSet_Gen.json// this example is just showing the usage of "VirtualMachineScaleSets_PowerOff" operation, for the dependent resources, they will have to be created separately.// authenticate your client
ArmClient client = new ArmClient(new DefaultAzureCredential());
// this example assumes you already have this VirtualMachineScaleSetResource created on azure// for more information of creating VirtualMachineScaleSetResource, please refer to the document of VirtualMachineScaleSetResourcestring subscriptionId = "{subscription-id}";
string resourceGroupName = "rgcompute";
string virtualMachineScaleSetName = "a";
ResourceIdentifier virtualMachineScaleSetResourceId = VirtualMachineScaleSetResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, virtualMachineScaleSetName);
VirtualMachineScaleSetResource virtualMachineScaleSet = client.GetVirtualMachineScaleSetResource(virtualMachineScaleSetResourceId);
// invoke the operationawait virtualMachineScaleSet.PowerOffAsync(WaitUntil.Completed);
Console.WriteLine($"Succeeded");
Especifica uma lista de IDs de instância de máquina virtual do conjunto de dimensionamento de VMs.
Nome
Tipo
Description
instanceIds
string[]
As IDs da instância do conjunto de dimensionamento de máquinas virtuais. Omitir as IDs da instância do conjunto de dimensionamento de máquinas virtuais resultará na operação sendo executada em todas as máquinas virtuais no conjunto de dimensionamento de máquinas virtuais.