Amazon Elastic Compute Cloud
Guía del usuario de instancias de Linux

Identificación de instancias EC2 Linux

Es posible que su aplicación necesite determinar si se está ejecutando en una instancia EC2.

Para obtener información acerca de cómo identificar instancias de Windows, consulte Identify EC2 Windows Instances en la Guía del usuario de Amazon EC2 para instancias de Windows.

Inspección del documento de identidad de la instancia

Para obtener un método definitivo y verificado criptográficamente de identificar una instancia EC2, compruebe el documento de identidad de la instancia, incluida su firma. Estos documentos están disponibles en cada instancia EC2 en la dirección local no enrutable http://169.254.169.254/latest/dynamic/instance-identity/. Para obtener más información, consulte Documentos de identidad de instancias.

Inspección del UUID del sistema

Puede obtener el UUID del sistema y comprobar la presencia de caracteres "ec2" o "EC2" en el octeto inicial del UUID. Este método para determinar si un sistema es una instancia EC2 es rápido pero potencialmente impreciso porque existe una pequeña posibilidad de que un sistema que no es una instancia EC2 tenga un UUID que comience por estos caracteres. Es más, para las instancias EC2 que no utilizan Amazon Linux, la implementación de SMBIOS de la distribución puede representar el UUID en formato little-endian; de ahí que no aparezcan los caracteres "EC2" al principio del UUID.

ejemplo : Obtención del UUID del hipervisor

Si existe un /sys/hypervisor/uuid, puede usar el comando siguiente:

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

En el siguiente ejemplo de resultado, el UUID comienza por "ec2", lo que indica que el sistema es probablemente una instancia EC2.

ec2e1916-9099-7caf-fd21-012345abcdef

ejemplo : Obtención del UUID de la DMI (solo instancias HVM)

Solo en las instancias HVM, puede utilizar la Desktop Management Interface (DMI).

Puede usar la herramienta dmidecode para devolver el UUID. Con Amazon Linux, use el siguiente comando para instalar la herramienta dmidecode si aún no está instalada en la instancia:

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

A continuación, ejecute el siguiente comando:

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

También puede usar el siguiente comando:

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

En el siguiente ejemplo de resultado, el UUID comienza por "EC2", lo que indica que el sistema es probablemente una instancia EC2.

EC2E1916-9099-7CAF-FD21-01234ABCDEF

En la siguiente salida de ejemplo, el UUID se representa en formato little-endian.

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

En instancias Nitro, se puede utilizar el comando siguiente:

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

Esto devuelve el ID de instancia, que es único a las instancias EC2:

i-0af01c0123456789a