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:
- Uso de memoria.
- Espacio libre en disco. Para recoger esta información, ejecuta una detección de invitados.
- 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 demcdc
en un equipo Windows.
Antes de empezar
Antes de empezar a descubrir el inventario, asegúrate de que has completado los siguientes pasos:
- Consulta los requisitos para descargar y ejecutar la CLI de
mcdc
. - Elige dónde descargar la CLI de
mcdc
y sigue los pasos para descargar la CLI demcdc
. - 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:
- Crea un usuario de gestión de identidades y accesos específico para interactuar con la API de AWS.
- Asocia la política de gestión de identidades y accesos que has creado en la sección anterior al nuevo usuario.
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:
En la terminal de la línea de comandos, ve al directorio en el que has descargado la CLI
mcdc
.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
oec2
). 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
okey
. Si proporciona varias etiquetas, la CLI demcdc
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
oec2
). 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
okey
. Si proporciona varias etiquetas, la CLI demcdc
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.
- AWS_SERVICE_NAME: el nombre del servicio de AWS (
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, ejecutadiscover ls --asset-types=vm
; para mostrar solo las bases de datos, ejecutadiscover 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
- Consulta cómo ejecutar una detección de invitados.
- Consulte cómo exportar datos recogidos al centro de migraciones.