Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

识别 EC2 Windows 实例

确定系统是否是 EC2 实例的能力可能对您有用。您可以用两种方法来识别 EC2 实例。

有关识别 Linux 实例的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的识别 EC2 Linux 实例

检查系统 UUID

您可以获取系统 UUID 并检查 UUID 的起始 octet 中是否存在字符 “EC2”。此确定系统是否为 EC2 实例的方法速度快,但可能不准确,因为不是 EC2 实例的系统也有很小的机率使用以这些字符开头的 UUID。此外,使用 SMBIOS 2.4 的 EC2 实例可能以 little-endian 格式表示 UUID,因此“EC2”字符不会出现在 UUID 的开头。有关明确的方法,请参阅 检查实例标识文档

例 使用 WMI 或 Windows PowerShell 获取 UUID

使用如下 Windows Management Instrumentation 命令行 (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-01234ABCDEF

对于使用 SMBIOS 2.4 的实例,可能用 little-endian 格式表示 UUID,例如:

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

检查实例标识文档

对于标识 EC2 实例的明确且以加密方式验证的方法,请查看实例标识文档,包括其签名。这些文档适用于本地、不可路由地址 http://169.254.169.254/latest/dynamic/instance-identity/ 处的每个 EC2 实例。有关更多信息,请参阅 实例标识文档