Poznaj nazwy i identyfikatory wystąpień maszyn wirtualnych w zestawie skalowania maszyn wirtualnych platformy Azure

Każda maszyna wirtualna w zestawie skalowania otrzymuje nazwę i identyfikator instancji, które jednoznacznie ją identyfikują. Są one używane w interfejsach API zestawu skalowania do wykonywania operacji na określonej maszynie wirtualnej w zestawie skalowania. W tym artykule opisano identyfikatory instancji w zestawach skalowania oraz różne sposoby ich prezentowania.

Nazwy maszyn wirtualnych w zestawie skalowania

Zestawy skalowania maszyn wirtualnych wygenerują unikatową nazwę dla każdej maszyny wirtualnej w zestawie skalowania. Ta nazwa jest używana jako część unikatowego identyfikatora zasobu dla zasobów usługi Azure ARM. Maksymalna długość nazwy zasobu wystąpienia to 64 znaki (Uniform Orchestration) lub 44 znaki (Flexible Orchestration). Konwencje nazewnictwa różnią się w zależności od trybu aranżacji:

  • Nazwa instancji trybu elastycznej orkiestracji: {scale-set-name}_{8-char-guid}
  • Nazwa wystąpienia trybu jednolitej aranżacji: {scale-set-name}_{instance-id}

Identyfikator wystąpienia zestawu skalowania dla trybu elastycznej orkiestracji

W przypadku Virtual Machine Scale Sets w trybie elastycznej orkiestracji identyfikator instancji jest nazwą maszyny wirtualnej.

Identyfikator wystąpienia zestawu skalowania dla trybu jednolitej orkiestracji

W przypadku zestawów skalowania w trybie jednolitej orkiestracji identyfikator wystąpienia jest liczbą dziesiętną. Identyfikatory wystąpień mogą być ponownie używane dla nowych wystąpień po usunięciu starych wystąpień.

Uwaga

Nie ma żadnej gwarancji na sposób przypisywania identyfikatorów wystąpień do maszyn wirtualnych w zestawie skalowania. Czasami mogą wydawać się sekwencyjnie rosnące, ale nie zawsze tak jest. Nie należy uzależniać się od konkretnego sposobu przypisywania identyfikatorów wystąpień do maszyn wirtualnych.

Listę identyfikatorów instancji można uzyskać, wyświetlając wszystkie instancje w zestawie skalowania.

interfejs API REST

Więcej informacji zawiera dokumentacja interfejsu API REST.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines?api-version={apiVersion} 

Można również określić określony identyfikator wystąpienia, aby odtworzyć obraz podczas korzystania z interfejsu API reimage. Aby uzyskać więcej informacji, zobacz dokumentację interfejsu API REST

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage?api-version={apiVersion}

PowerShell

Aby uzyskać więcej informacji, zobacz dokumentację programu PowerShell.

Get-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName}

Można również określić określony identyfikator wystąpienia, aby odtworzyć obraz podczas korzystania z interfejsu API reimage. Aby uzyskać więcej informacji, zobacz dokumentację programu PowerShell

Set-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName} -InstanceId {instanceId} -Reimage

CLI

Aby uzyskać więcej informacji, zapoznaj się z dokumentacją interfejsu wiersza polecenia.

az vmss list-instances -g {resourceGroupName} -n {vmScaleSetName}

Można również wskazać konkretny identyfikator instancji, której obraz ma zostać ponownie utworzony, podczas korzystania z interfejsu API reimage. Aby uzyskać więcej informacji, zobacz dokumentację CLI.

az vmss reimage -g {resourceGroupName} -n {vmScaleSetName} --instance-id {instanceId}

Nazwa maszyny wirtualnej w metadanych instancji

Jeśli odpytasz metadane wystąpienia z poziomu maszyny wirtualnej w zestawie skalowania, w danych wyjściowych zobaczysz wartość "name":

{
  "compute": {
    "location": "westus",
    "name": "nsgvmss_85",

Nazwa komputera maszyny wirtualnej w zestawie skalowania

Każda maszyna wirtualna w zestawie skalowania ma również przypisaną nazwę komputera. Ta nazwa komputera jest nazwą hosta maszyny wirtualnej w rozpoznawaniu nazw DNS udostępnianych przez platformę Azure w sieci wirtualnej. Konwencja nazewnictwa komputerów różni się w zależności od trybu orkiestracji:

  • Tryb elastycznej orkiestracji: {prefiks-nazwy-komputera}{6-char-guid}
  • Tryb jednolitej orkiestracji: {computer-name-prefix}{base-36-instance-id}

Prefiks nazwy komputera jest właściwością modelu zestawu skalowania, którą można ustawić, więc może się różnić od samej nazwy zestawu skalowania. Nazwę komputera maszyny wirtualnej zestawu skalowania można również zmienić po utworzeniu maszyny wirtualnej z poziomu systemu operacyjnego gościa. Maksymalna długość nazwy komputera zależy od systemu operacyjnego. Aby uzyskać więcej informacji, zobacz Reguły i ograniczenia nazewnictwa.