分享方式:


了解 Azure 虛擬機器擴展集 VM 的名稱和執行個體識別碼

擴展集中的每個 VM 都會取得唯一識別本身的名稱和執行個體識別碼。 這些會使用於擴展集 API 中,以在擴展集中的特定 VM 上執行作業。 本文說明擴展集的執行個體識別碼和它們呈現的各種方式。

擴展集 VM 名稱

虛擬機器擴展集將會為擴展集中的每個 VM 產生唯一的名稱。 此名稱會作為 Azure ARM 資源唯一資源識別碼的一部分。 該執行個體資源名稱的長度上限為 64 個字元。 命名慣例會因協調流程模式而有所不同:

  • 彈性協調流程模式執行個體名稱:{scale-set-name}_{8-char-guid}
  • 統一協調流程模式執行個體名稱:{scale-set-name}_{instance-id}

彈性協調流程模式的擴展集執行個體識別碼

對於彈性協調流程模式中的虛擬機擴展集,執行個體識別碼只是虛擬機器的名稱。

統一協調流程模式的擴展集執行個體識別碼

針對統一協調流程模式中的擴展集,執行個體識別碼為十進位數。 一旦將舊的執行個體刪除後,執行個體識別碼便可重複用於新的執行個體。

注意

不保證將執行個體識別碼指派給擴展集中 VM 的方式。 它們可能有時看似循序遞增,但並不一定都是如此。 請勿依賴將執行個體識別碼指派給 VM 的特定方式。

您可以列出擴展集中的所有執行個體,以取得執行個體識別碼的清單。

REST API

如需詳細資訊,請參閱 REST API 文件

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

當您使用重新安裝映像 API 時,也可以指定要重新安裝映像的特定執行個體識別碼。 如需詳細資訊,請參閱 REST API 文件

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

PowerShell

如需詳細資訊,請參閱 PowerShell 文件

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

當您使用重新安裝映像 API 時,也可以指定要重新安裝映像的特定執行個體識別碼。 如需詳細資訊,請參閱 PowerShell 文件

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

CLI

如需詳細資訊,請參閱 CLI 文件 \(英文\)。

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

當您使用重新安裝映像 API 時,也可以指定要重新安裝映像的特定執行個體識別碼。 如需詳細資訊,請參閱 CLI 文件 \(英文\)。

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

執行個體中繼 VM 服務

如果您從擴展集 VM 內查詢執行個體中繼資料,您會在輸出中看到 "name":

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

擴展集 VM 電腦名稱

擴展集中的每部 VM 也會取得指派給它的電腦名稱。 此電腦名稱是虛擬網路內 Azure 提供的 DNS 名稱解析中的 VM 主機名稱。 電腦名稱命名慣例會因協調流程模式而有所不同:

  • 彈性協調流程模式:{computer-name-prefix}{6-char-guid}
  • 統一協調流程模式:{computer-name-prefix}{base-36-instance-id}

電腦名稱前置詞是您可設定之擴展集模型的屬性,因此它可能與擴展集名稱本身不同。 建立 VM 之後,擴展集 VM 電腦名稱也可以從客體 OS 內部變更。 電腦名稱的最大長度取決於作業系統。 如需詳細資訊,請參閱命名規則和限制