本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
識別 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 或視窗取得 UUID PowerShell
使用 Windows Management Instrumentation (Windows 管理規範) 命令列 (WMIC),如下所示:
wmic path win32_computersystemproduct get uuid
或者,如果您使用的是 Windows PowerShell,請依照下列方式使用Get-WmiObject指令程式:
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 文件集中的《取得虛擬機器產生識別符