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

识别 EC2 Linux 实例

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

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

检查系统 UUID

您可以获取系统 UUID 并检查 UUID 的起始 octet 中是否存在字符 “ec2”或 “EC2”。此确定系统是否为 EC2 实例的方法速度快,但可能不准确,因为不是 EC2 实例的系统也有很小的几率使用以这些字符开头的 UUID。有关明确的方法,请参阅 检查实例标识文档

例 :从管理程序获取 UUID

如果 /sys/hypervisor/uuid 存在,您可以使用以下命令:

[ec2-user ~]$ cat /sys/hypervisor/uuid

在以下示例输出中,UUID 以“ec2”开头,表示该系统可能是 EC2 实例。

ec2e1916-9099-7caf-fd21-012345abcdef

例 : 从 DMI 获取 UUID (仅限 HVM 实例)

您仅可以在 HVM 实例中使用桌面管理接口 (DMI)。

您可以使用 dmidecode 工具返回 UUID。在 Amazon Linux 上,若您的实例上尚未安装 dmidecode 工具,请使用以下命令安装:

[ec2-user ~]$ sudo yum install dmidecode -y

然后运行以下命令:

[ec2-user ~]$ sudo dmidecode --string system-uuid

或者,使用以下命令:

[ec2-user ~]$ sudo cat /sys/devices/virtual/dmi/id/product_uuid

在以下示例输出中,UUID 以“EC2”开头,表示该系统可能是 EC2 实例。

EC2E1916-9099-7CAF-FD21-01234ABCDEF

检查实例标识文档

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