Modo de lançamento para Azure Compute Fleet (Pré-visualização)

Importante

O modo de lançamento do Azure Compute Fleet está atualmente em pré-visualização. As visualizações prévias são disponibilizadas para você na condição de que você concorde com os termos de uso suplementares. Alguns aspetos desta funcionalidade podem sofrer alterações antes da disponibilidade geral (GA).

O Azure Compute Fleet suporta dois modos que determinam como a frota gere as máquinas virtuais (VMs) que disponibiliza:

  • O modo de lançamento (mode: Launch) fornece VMs num único pedido e depois entrega o controlo. O objeto de frota apaga-se automaticamente após a conclusão do provisionamento, enquanto as VMs persistem e são geridas por si ou pelo seu orquestrador.
  • O modo gerido (mode: Managed, o predefinido) mantém a frota no local para gerir a capacidade das VMs ao longo do tempo, incluindo a substituição das VMs Spot despejadas quando configuradas para manter a capacidade. Para mais informações, consulte Modo gerido para o Azure Compute Fleet.

O modo de lançamento foi concebido para plataformas e orquestradores cloud-nativos — como o Kubernetes Karpenter, programadores em lote ou planos de controlo personalizados — que querem o poder de provisionamento em massa e otimização de capacidade do Compute Fleet, mas gerem eles próprios o ciclo de vida das VMs.

Características do modo de lançamento

  • Pedido único, em grande escala. Disponibilize até 10.000 VMs num único pedido de frota.
  • Diversidade de tamanho de VM. Especifique de um a dez tamanhos de VM (SKUs), com alocação automática baseada na estratégia de alocação escolhida. Para mais informações, consulte Estratégias de Alocação.
  • Preços mistos. Combinar VMs Spot e Standard (on-demand) na mesma frota.
  • Provisionamento com reconhecimento de zona. Provisione entre as zonas de disponibilidade que especificar.
  • Nomeação personalizada de VMs. Use vmNamePrefix para dar nomes amigáveis para orquestradores às VMs provisionadas. As VMs são nomeadas usando o padrão <prefix>_<identifier>_<index>.
  • Propagação de etiquetas. As etiquetas que aplicas à frota propagam-se para todas as VMs que ela fornece.
  • Sem custo extra. Não há qualquer custo pelo próprio Compute Fleet – paga-se apenas pelas VMs que estão provisionadas.

Quando usar o modo de lançamento

Use o modo Lançamento quando:

  • Tens um orquestrador externo (por exemplo, Karpenter, Slurm ou um escalonador personalizado) que gere o ciclo de vida da VM.
  • É necessário um provisionamento rápido e em massa em vários tamanhos de VMs e modelos de preços.

Use o modo Gerido em vez disso quando quiser que a frota mantenha a capacidade Spot ao longo do tempo ou para modificar a capacidade e o tamanho das VMs de uma frota em funcionamento.

Como funciona o modo de lançamento

O modo de lançamento aprovisiona máquinas virtuais e depois deixa de interferir:

  1. Submeta o pedido. Emite um único PUT para criar a frota com mode definido para Launch. A frota aceita o pedido e começa a fornecer VMs para os tamanhos, zonas e modelos de preços especificados.
  2. O provisionamento é assíncrono. Como a implementação subjacente do Azure Resource Manager (ARM) é assíncrona, o PUT devolve o resultado antes de as VMs estarem totalmente aprovisionadas.
  3. Descobre e monitoriza as VMs. Use a API das VMs da Fleet List para recuperar os IDs dos recursos das VMs e monitorizar o seu estado de provisionamento. Cada VM progride por LaunchingCreatingSucceeded (ou Failed).
  4. Observa e gere diretamente as VMs. Quando uma VM atinge Creating, pode observá-la através das APIs padrão da VM enquanto o provisionamento continua. Após a provisão concluída, gere a VM autónoma com APIs padrão de VM, a CLI do Azure, Azure PowerShell ou o portal Azure.
  5. A frota apaga-se automaticamente. Um objeto de frota em modo de lançamento apaga-se automaticamente algumas horas (cerca de 5 horas) após o pedido ser aceite. As VMs que criou persistem e continuam a correr até as apagar.

Pré-requisitos

O modo de lançamento requer uma versão mínima da API de 2026-04-01-preview.

Registe os sinalizadores da funcionalidade de pré-visualização do modo Launch

Como o modo Lançamento está em pré-visualização, deve registar ambas as seguintes características na subscrição onde cria a frota. Juntos, ativam o modo de Lançamento no Azure Compute Fleet. Se qualquer uma das bandeiras não estiver registada, o seu pedido de modo de lançamento é rejeitado.

  • Microsoft.AzureFleet/Mode
  • Microsoft.AzureFleet/VmssLaunchPad

Registe ambas as bandeiras de destaque:

az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad

A inscrição pode demorar até 30 minutos. Verifique o estado de cada funcionalidade até que ambas reportem Registered:

az feature show --namespace Microsoft.AzureFleet --name Mode --query properties.state -o tsv
az feature show --namespace Microsoft.AzureFleet --name VmssLaunchPad --query properties.state -o tsv

Depois de ambas as funcionalidades serem registadas, propague a alteração ao fornecedor de recursos:

az provider register --namespace Microsoft.AzureFleet

Criar uma frota em modo Lançamento com REST

O seguinte pedido abreviado mostra como criar uma frota em modo de lançamento. Forneça o perfil completo da VM necessário para a sua carga de trabalho em baseVirtualMachineProfile.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}?api-version=2026-04-01-preview
Content-Type: application/json

{
  "location": "eastus",
  "zones": ["1", "2", "3"],
  "properties": {
    "mode": "Launch",
    "vmNamePrefix": "myapp",
    "vmSizesProfile": [
      {
        "name": "Standard_D2s_v3"
      }
    ],
    "regularPriorityProfile": {
      "capacity": 10,
      "allocationStrategy": "LowestPrice"
    },
    "computeProfile": {
      "computeApiVersion": "2024-03-01",
      "baseVirtualMachineProfile": {
        "storageProfile": { "...": "..." },
        "osProfile": { "...": "..." },
        "networkProfile": { "...": "..." }
      }
    }
  }
}

Para um exemplo completo de perfil de VM, veja Criar uma frota em modo de lançamento.

Recuperar e monitorizar VMs

Quando crias uma Frota de Computação no modo de Lançamento, a frota abastece VMs e depois entrega o controlo. Como a implementação subjacente do Azure Resource Manager (ARM) é assíncrona, o pedido de frota PUT retorna antes de as VMs estarem totalmente provisionadas. Para descobrir os IDs dos recursos das VMs e monitorizar o seu estado de provisionamento, use a API das VMs da Lista de Frotas.

Importante

Use a API Fleet List VMs para descobrir IDs de recursos VM e monitorizar o provisionamento antes de o objeto da frota ser eliminado. O objeto da frota apaga-se automaticamente após um curto período (cerca de cinco horas) enquanto as VMs persistem. Captura rapidamente os IDs dos recursos das VMs para que possas continuar a gerir as VMs depois de o objeto da frota desaparecer.

Chame a API List VMs da Frota para devolver todas as VMs associadas a uma frota, juntamente com o respetivo ID de recurso e o estado atual de operação.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview

A resposta lista cada VM com o respetivo name, recurso id totalmente qualificado e operationStatus:

{
  "value": [
    {
      "name": "myapp_fcb5649d_0",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_0",
      "operationStatus": "Succeeded"
    },
    {
      "name": "myapp_fcb5649d_1",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_1",
      "operationStatus": "Creating"
    }
  ]
}

Estado de provisionamento do monitor

No modo Launch, cada VM passa pelos seguintes operationStatus valores:

Situação Meaning
Launching A VM está programada para ser criada. Normalmente, este estado é visível apenas durante pouco tempo.
Creating O recurso VM existe e está a ser provisionado. Pode observá-lo usando APIs REST padrão de VM.
Succeeded A VM foi provisionada com sucesso e está pronta para ser gerida com APIs padrão de VM.
Failed A VM não podia ser provisionada.

Consulte repetidamente a API de listagem de VMs da frota até que todas as VMs atinjam um estado terminal (Succeeded ou Failed).

Orientação de votação para orquestradores

  • Consultar até atingir um estado terminal. Continue a fazer polling até que todas as VMs reportem Succeeded ou Failed. Uma frota típica conclui o abastecimento em poucos minutos, dependendo da capacidade e do número de VMs solicitadas.
  • Utilize APIs diretas de VM a partir de Creating. Quando a API das VMs da Fleet List reporta Creating, o recurso VM é observável através das APIs REST padrão da Máquinas Virtuais. Podes usar essas APIs para monitorizar a VM enquanto o provisionamento continua.
  • Capture os identificadores de recursos numa fase inicial. Como o objeto da frota apaga-se automaticamente após a provisão concluída, persiste os IDs de recursos das VMs (e quaisquer etiquetas identificadoras ou prefixos de nome) assim que estiverem disponíveis para não perderes o rasto das VMs.

Gerir VMs após a transferência

As VMs criadas por uma frota em modo de lançamento são VMs Azure autónomas. Depois de o provisionamento terminar, gere com as APIs REST padrão do Máquinas Virtuais, CLI do Azure, Azure PowerShell ou o portal do Azure – tal como farias com qualquer outra VM. As VMs persistentes continuam a consumir quotas de VMs e vCPU e a incorrer em custos de faturação até serem eliminadas, independentemente do objeto da frota.

Para encontrar as VMs mais tarde, também podes listar VMs no grupo de recursos com APIs padrão de VM, ou filtrar pelo prefixo de nome personalizado ou tags que aplicaste quando criaste a frota.

Considerações e limitações

  • O modo é imutável. Defines o modo da frota na criação e não podes mudá-lo.
  • A configuração do modo de lançamento não pode ser atualizada. Depois de submeteres um pedido de modo de lançamento, não podes alterar a sua capacidade nem a configuração da VM. Criar uma nova solicitação de frota para utilizar definições diferentes.
  • A quota é validada desde o início. O Compute Fleet verifica se a sua subscrição tem quota suficiente de vCPU Spot e Standard para a capacidade solicitada antes de ser provisionada. Se a quota for insuficiente, o pedido é rejeitado. Confirme a quota antes de submeter um pedido.
  • A preferência de capacidade Spot maintain não está disponível no modo Launch. A definição spotPriorityProfile.maintain aplica-se apenas ao modo gerido. Para mais informações, consulte Configuração de VM Spot.
  • Algumas propriedades do perfil da VM ainda não são suportadas no modo de Lançamento. Manter o perfil da VM nas propriedades validadas para o modo de lançamento na pré-visualização.

Passos seguintes