Descubrir instancias de EC2 y bases de datos en AWS

En este documento se describe cómo ejecutar una detección de inventario en tu cuenta de Amazon Web Services (AWS) mediante la CLI del cliente de detección de Migration Center.

La CLI de mcdc te permite recoger información sobre tus instancias de Amazon Elastic Compute Cloud (EC2) y tus bases de datos de Amazon Relational Database Service (RDS) en AWS. La CLI de mcdc envía la información recogida a Migration Center para que se evalúe.

Información recogida durante el descubrimiento de inventario

La CLI de mcdc recoge la siguiente información de tus instancias de EC2:

  • Tipo, ID, nombre y región de la instancia.
  • Tamaño de la máquina, incluido el tamaño de la CPU, la memoria y el almacenamiento.
  • Nombre, versión y arquitectura del sistema operativo.
  • Estado de la alimentación (encendido o apagado).
  • Interfaces de red y direcciones IP y MAC asociadas.
  • Información del disco, como el tipo de interfaz, el tipo de volumen, la etiqueta y el tamaño.
  • Compatibilidad con Hyper-Threading.
  • Datos de rendimiento de cada instancia EC2:
    • Operaciones de entrada y salida por segundo (IOPS)
    • Uso de CPU
    • Entrada y salida de red

La CLI de mcdc recoge la siguiente información de tus bases de datos RDS:

  • Plataforma
  • Motor de base de datos
  • Nombre
  • ID generado
  • Versión
  • Edición
  • Bytes asignados de disco
  • Número de núcleos físicos
  • Bytes de memoria
  • Datos de rendimiento de cada base de datos:
    • Uso de memoria
    • IOPS del disco
    • Entrada y salida de red
    • Uso de CPU

La CLI de mcdc recoge métricas de los últimos 30 días, excepto el uso de memoria de la base de datos. En cuanto al uso de memoria de la base de datos, AWS solo guarda los datos de los últimos 7 días de forma predeterminada, por lo que la CLI mcdc solo recoge datos de los últimos 7 días.

Bases de datos compatibles

Se admiten las siguientes bases de datos:

  • Microsoft SQL Server
  • MySQL
  • PostgreSQL

Limitaciones

Al ejecutar una detección de inventario en tu cuenta de AWS, la CLI de mcdc tiene las siguientes limitaciones:

  • No se recoge la siguiente información de las instancias EC2:
  • No puedes ejecutar la CLI de mcdc en máquinas Linux para recoger datos de instancias de AWS Windows EC2. Para recoger información de instancias de Windows EC2, ejecuta la CLI de mcdc en un equipo Windows.

Antes de empezar

Antes de empezar a descubrir el inventario, asegúrate de que has completado los siguientes pasos:

  1. Consulta los requisitos para descargar y ejecutar la CLI de mcdc.
  2. Elige dónde descargar la CLI de mcdc y sigue los pasos para descargar la CLI de mcdc.
  3. Asegúrate de que tienes acceso a tu cuenta de AWS.

Elige dónde descargar la CLI de mcdc

Puedes descargar la CLI de mcdc en máquinas Linux y Windows. Te recomendamos que utilices una instancia EC2 de Windows para descargar y ejecutar la mcdc CLI, ya que admite todos los métodos de recogida disponibles.

Puedes descargar la CLI de mcdc en una ubicación con acceso a los recursos de destino, como los siguientes:

  • AWS CloudShell
  • Una instancia de Linux EC2
  • Una instancia de Windows EC2
  • Cualquier ordenador en el que hayas instalado la CLI de mcdc y tengas acceso remoto a tu cuenta de AWS.

Para obtener instrucciones sobre cómo descargar la CLI de mcdc, consulta Descargar la CLI de mcdc.

Crear una política de gestión de identidades y accesos de AWS

Para permitir que la CLI de mcdc lea los datos de inventario de EC2 y RDS, crea una política de gestión de identidades y accesos de AWS con los siguientes permisos:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeRegions",
        "ec2:DescribeInstances",
        "ec2:DescribeVolumes",
        "ec2:DescribeInstanceTypes",
        "rds:DescribeDBInstances",
        "rds:DescribeDBEngineVersions",
        "ssm:DescribeInstanceInformation",
        "cloudwatch:GetMetricData"
      ],
      "Resource": "*"
    }
  ]
}

Autenticarse en AWS

Para permitir que la CLI de mcdc acceda a tu entorno de AWS, autentica tu cuenta con uno de los siguientes métodos:

Usar tus credenciales de AWS

Para usar tus credenciales de AWS, ejecuta los comandos de la CLI de mcdc directamente desde AWS Cloud Shell. Si ejecutas la CLI de mcdc desde AWS Cloud Shell, puedes usar tus credenciales sin una clave de acceso. En este caso, la interfaz de línea de comandos de mcdc puede acceder a tu entorno de AWS para descubrir instancias de VM, tal como lo permiten tus credenciales.

Crear una clave de acceso para la CLI de mcdc

Para crear una clave de acceso para la CLI de mcdc, sigue estos pasos:

  1. Crea un usuario de gestión de identidades y accesos específico para interactuar con la API de AWS.
  2. Asocia la política de gestión de identidades y accesos que has creado en la sección anterior al nuevo usuario.
  3. En la consola de AWS, ve al usuario de gestión de identidades y accesos que has creado en el paso anterior y haz clic en Usuario  > Credenciales de seguridad  > Crear clave de acceso  > Otro  > Siguiente  > Crear clave de acceso.

    Para obtener más información, consulta el artículo Crear una clave de acceso.

Almacena el ID de clave de acceso y la clave de acceso. Necesitas esta información para analizar tu inventario de AWS.

Opcional: Configurar el acceso para recoger datos del sistema operativo invitado

Los datos del sistema operativo invitado enriquecen los informes de precios, los informes de licencias y las exportaciones de detalles de recursos. Estos datos también ayudan a evaluar la idoneidad de los procesos de contenerización en Google Kubernetes Engine, GKE Autopilot y Cloud Run. Si no quieres recoger datos del sistema operativo, puedes saltarte esta sección.

Para recoger datos del sistema operativo invitado, la estación de trabajo que ejecuta la CLI mcdc debe conectarse a las instancias de EC2 de destino. Asegúrate de que los siguientes puertos estén abiertos en las instancias de EC2 de destino:

  • Puerto 22 (SSH) para máquinas Linux
  • Puerto 135 (WMI) para máquinas Windows

Descubrir instancias de EC2 y bases de datos de RDS

Para detectar instancias EC2 y bases de datos RDS, sigue estos pasos:

  1. En la terminal de la línea de comandos, ve al directorio en el que has descargado la CLI mcdc.

  2. Ejecuta el descubrimiento:

    AWS CloudShell

    Para detectar instancias de EC2 y bases de datos de RDS en tu cuenta de AWS, ejecuta el siguiente comando:

    Linux

    ./mcdc discover aws --host-config 
    [--services AWS_SERVICE_NAME]
    [--region AWS_REGION]
    [--tag AWS_TAG]

    Windows

    mcdc.exe discover aws --host-config 
    [--services AWS_SERVICE_NAME]
    [--region AWS_REGION]
    [--tag AWS_TAG]

    Haz los cambios siguientes:

    • AWS_SERVICE_NAME: el nombre del servicio de AWS (rds o ec2). Esta marca es opcional. Si no proporciona este indicador, se detectarán tanto las instancias de EC2 como las bases de datos de RDS.
    • AWS_REGION: la región de AWS en la que se encuentran tus instancias de EC2 y bases de datos de RDS. Esta marca es opcional. Si no proporciona este indicador, se detectarán los recursos de todas las regiones de AWS habilitadas.
    • AWS_TAG: la etiqueta de AWS para filtrar recursos por una etiqueta específica o una combinación de etiqueta y valor en el formato key=value o key. Si proporciona varias etiquetas, la CLI de mcdc solo recoge los recursos que contengan todas las etiquetas.

    Clave de acceso de AWS

    Para detectar instancias de EC2 y bases de datos de RDS con tu ID de clave de acceso y tu clave de acceso de AWS, ejecuta el siguiente comando:

    Linux

    ./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_ACCESS_KEY
    [--services AWS_SERVICE_NAME]
    [--region AWS_REGION]
    [--tag AWS_TAG]

    Windows

    mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID 
    --secret-access-key AWS_ACCESS_KEY
    [--services AWS_SERVICE_NAME]
    [--region AWS_REGION]
    [--tag AWS_TAG]

    Haz los cambios siguientes:

    • AWS_ACCESS_KEY_ID: el ID de clave de acceso que has creado en la sección Crear una clave de acceso para la CLI de mcdc.
    • AWS_ACCESS_KEY: la clave de acceso que has creado en la sección Crear una clave de acceso para la CLI de mcdc.
    • AWS_SERVICE_NAME: el nombre del servicio de AWS (rds o ec2). Esta marca es opcional. Si no proporciona este indicador, se detectarán tanto las instancias de EC2 como las bases de datos de RDS.
    • AWS_REGION: la región de AWS en la que se encuentran tus instancias de EC2 y bases de datos de RDS. Esta marca es opcional. Si no proporciona este indicador, se detectarán los recursos de todas las regiones de AWS habilitadas.
    • AWS_TAG: la etiqueta de AWS para filtrar recursos por una etiqueta específica o una combinación de etiqueta y valor en el formato key=value o key. Si proporciona varias etiquetas, la CLI de mcdc solo recoge los recursos que contengan todas las etiquetas.

    La salida debería ser similar a la siguiente:

      [+] Collecting EC2...
      Collecting region eu-west-1
      Collected 73 EC2 instances
      [+] Collecting RDS...
      [+] Collecting region eu-west-1
      [✓] Collected 1 DB instances
      [✓] Collected total of 1 DB instances
      [✓] Collection completed.
    
  3. Para revisar los datos recogidos, ejecuta el siguiente comando:

    Linux

    ./mcdc discover ls

    Windows

    mcdc.exe discover ls

    Si quiere, puede usar el parámetro --asset-types para mostrar solo las máquinas virtuales o las bases de datos. Por ejemplo, para mostrar solo las instancias de VM, ejecuta discover ls --asset-types=vm; para mostrar solo las bases de datos, ejecuta discover ls --asset-types=db.

    La salida debería ser similar a la siguiente:

        VM Assets
        PLATFORM VM ID       NAME              COLLECTED DATA   OS                          IP ADDRESSES
        i-011d6234b5769fe2a  abc-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.1
        i-08f7e5e469508460f  def-rhel9.0-arm   AWSVM            Red Hat Enterprise Linux    192.0.2.2
        i-09e28bb6eggg94db8  ghi-ol9.3         AWSVM            Linux/UNIX                  192.0.2.3
    
        Database Assets
        GENERATED ID                                         PROVIDER        ENGINE
        arn:aws:rds:eu-west-1:12345678912:db:abc-sqlserver   RDS             SQL Server
    

Siguientes pasos