識別 EC2 Windows 執行個體 - Amazon Elastic Compute Cloud

識別 EC2 Windows 執行個體

您可能需要判斷您的應用程式是否在 EC2 執行個體上執行。

關於識別 Linux 執行個體,請參閱 Linux 執行個體的 Amazon EC2 使用者指南 中的識別 EC2 Linux 執行個體

檢查 執行個體身分文件

如果在識別 EC2 執行個體時,使用決定性和密碼驗證方法,請檢查執行個體的身分文件,包括其簽章。在每個 EC2 執行個體上皆提供了這些文件,位於本機不可路徑選擇的 http://169.254.169.254/latest/dynamic/instance-identity/ 位址。如需詳細資訊,請參閱 執行個體身分文件

檢查系統 UUID

您可以擷取系統的 UUID,然後在 UUID 開頭的 8 位元組中,尋找是否出現字元「EC2」。這是一項判斷系統是否為 EC2 執行個體的快速方法,但有可能會不準確,因為不是 EC2 執行個體的系統,也有些微的可能,會具有以這些字元開頭的 UUID。此外,(使用 SMBIOS 2.4 的 EC2 執行個體可能會以小端序格式來表示 UUID,因此在 UUID 的開頭並未出現「EC2」字元。

範例 :使用 WMI 或 Windows PowerShell 來取得 UUID

使用 Windows Management Instrumentation (Windows 管理規範) 命令列 (WMIC),如下所示:

wmic path win32_computersystemproduct get uuid

或者,如果使用 Windows PowerShell,請使用 Get-WmiObject cmdlet,如下所示:

PS C:\> Get-WmiObject -query "select uuid from Win32_ComputerSystemProduct" | Select UUID

在下列的範例輸出中,UUID 是以「EC2」開頭,這代表系統可能是 EC2 執行個體。

EC2AE145-D1DC-13B2-94ED-012345ABCDEF

如果是使用 SMBIOS 2.4 的執行個體,可能會以小端序格式來表示 UUID,例如:

45E12AEC-DCD1-B213-94ED-012345ABCDEF

檢查系統虛擬機器產生識別符

虛擬機器產生識別符由 128 位元的專屬緩衝區組成,該緩衝區解譯為加密隨機整數識別符。您可以擷取虛擬機器產生識別符以識別您的 Amazon Elastic Compute Cloud 執行個體。產生識別符透過 ACPI 表項目在執行個體的訪客作業系統中公開。若您的電腦被複製或匯入到 AWS (例如使用 VM Import/Export),那麼值就會改變。

範例 :從 Windows 擷取虛擬機器產生識別符

您可建立範例應用程式,從執行 Windows 的執行個體中擷取虛擬機器產生識別符。如需詳細資訊,請參閱 Microsoft 文件集中的《取得虛擬機器產生識別符》。