了解 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 內部變更。 電腦名稱的最大長度取決於作業系統。 如需詳細資訊,請參閱命名規則和限制。