Questo documento descrive come eseguire una rilevazione dell'inventario sul tuo account Amazon Web Services (AWS) utilizzando la CLI del client predittivo di Migration Center.
La CLI mcdc
consente di raccogliere informazioni sulle istanze Amazon Elastic Compute Cloud (EC2) e sui database Amazon Relational Database Service (RDS) su AWS. L'interfaccia a riga di comando di mcdc
invia poi le informazioni raccolte al Migration Center per la valutazione.
Informazioni raccolte durante il rilevamento dell'inventario
La CLI mcdc
raccoglie le seguenti informazioni dalle istanze EC2:
- Tipo, ID, nome e regione dell'istanza.
- Dimensioni della macchina, incluse CPU, memoria e spazio di archiviazione.
- Nome, versione e architettura del sistema operativo.
- Stato di alimentazione (on o off).
- Interfacce di rete e indirizzi IP e MAC associati.
- Informazioni sul disco, tra cui tipo di interfaccia, tipo di volume, etichetta e dimensioni.
- Supporto hyperthreading.
- Dati sul rendimento per ogni istanza EC2:
- Operazioni di input e output al secondo (IOPS)
- Utilizzo CPU
- Traffico di rete in entrata e in uscita
La CLI mcdc
raccoglie le seguenti informazioni dai tuoi database RDS:
- Piattaforma
- Motore del database
- Nome
- ID generato
- Versione
- Edizione
- Byte allocati del disco
- Numero di core fisici
- Byte di memoria
- Dati sul rendimento per ogni database:
- Utilizzo memoria
- IOPS del disco
- Traffico di rete in entrata e in uscita
- Utilizzo CPU
La CLI mcdc
raccoglie le metriche degli ultimi 30 giorni,
ad eccezione dell'utilizzo della memoria del database. Per l'utilizzo della memoria del database, AWS
salva solo fino a 7 giorni di dati per impostazione predefinita, quindi
la CLI mcdc
raccoglie i dati solo degli ultimi 7 giorni.
Database supportati
Sono supportati i seguenti database:
- Microsoft SQL Server
- MySQL
- PostgreSQL
Limitazioni
Quando esegui una ricerca di inventario sul tuo account AWS, la
CLI mcdc
presenta le seguenti limitazioni:
- Le seguenti informazioni per le istanze EC2 non vengono raccolte:
- Utilizzo della memoria.
- Spazio libero su disco. Per raccogliere queste informazioni, esegui una ricerca di ospiti.
- Non puoi eseguire l'interfaccia a riga di comando
mcdc
su computer Linux per raccogliere dati dalle istanze AWS Windows EC2. Per raccogliere informazioni dalle istanze Windows EC2, esegui l'interfaccia a riga di comandomcdc
su un computer Windows.
Prima di iniziare
Prima di iniziare l'individuazione dell'inventario, assicurati di aver completato i seguenti passaggi:
- Esamina i requisiti per scaricare ed eseguire l'interfaccia a riga di comando
mcdc
. - Scegli dove scaricare l'interfaccia a riga di comando di
mcdc
e completa i passaggi per scaricare l'interfaccia a riga di comando dimcdc
. - Assicurati di avere accesso al tuo account AWS.
Scegliere dove scaricare la CLI mcdc
Puoi scaricare la CLI mcdc
su macchine Linux e Windows. Ti consigliamo di utilizzare un'istanza EC2 Windows per
scaricare ed eseguire la CLI mcdc
, perché supporta tutti i
metodi di raccolta disponibili.
Puoi scaricare la CLI mcdc
in una posizione con accesso agli asset di destinazione, ad esempio:
- AWS CloudShell
- Un'istanza EC2 Linux
- Un'istanza EC2 Windows
- Qualsiasi computer su cui hai installato la CLI
mcdc
e hai accesso remoto al tuo account AWS.
Per istruzioni sul download dell'interfaccia a riga di comando di mcdc
,
consulta Scaricare l'interfaccia a riga di comando di mcdc
.
Crea un criterio AWS IAM
Per consentire alla CLI mcdc
di leggere i dati di inventario EC2 e RDS, crea una policy IAM AWS con le seguenti autorizzazioni:
{
"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": "*"
}
]
}
Autenticarsi su AWS
Per consentire all'interfaccia a riga di comando mcdc
di accedere al tuo ambiente AWS,
autentica il tuo account utilizzando uno dei seguenti metodi:
Utilizza le credenziali AWS esistenti
Per utilizzare le credenziali AWS esistenti, esegui i comandi dell'interfaccia a riga di comando mcdc
direttamente da AWS Cloud Shell.
Se esegui la CLI mcdc
da AWS Cloud Shell, puoi utilizzare le tue credenziali esistenti senza una chiave di accesso. In questo caso, la
CLI mcdc
può accedere al tuo ambiente AWS per
rilevare le istanze VM, come concesso dalle tue credenziali.
Crea una chiave di accesso per la CLI mcdc
Per creare una chiave di accesso per la CLI mcdc
, segui
questi passaggi:
- Crea un utente IAM dedicato per interagire con l'API AWS.
- Collega il criterio IAM che hai creato nella sezione precedente al nuovo utente.
Nella console AWS, vai all'utente IAM che hai creato nel passaggio precedente e fai clic su Utente > Credenziali di sicurezza > Crea chiave di accesso > Altro > Avanti > Crea chiave di accesso.
Per ulteriori informazioni, vedi Creare una chiave di accesso.
Memorizza l'ID chiave di accesso e la chiave di accesso. Queste informazioni sono necessarie per scansionare l'inventario AWS.
(Facoltativo) Configura l'accesso per raccogliere i dati del sistema operativo guest
I dati del sistema operativo guest arricchiscono i report sui prezzi, i report sulle licenze e le esportazioni dei dettagli degli asset. Questi dati aiutano anche a valutare l'idoneità per i percorsi di containerizzazione a Google Kubernetes Engine, GKE Autopilot e Cloud Run. Se non vuoi raccogliere dati sul sistema operativo, puoi saltare questa sezione.
Per raccogliere i dati del sistema operativo guest, la workstation che esegue la CLI mcdc
deve connettersi alle istanze EC2 di destinazione. Assicurati che le seguenti porte siano aperte sulle istanze EC2 di destinazione:
- Porta 22 (SSH) per le macchine Linux
- Porta 135 (WMI) per macchine Windows
Scopri le istanze EC2 e i database RDS
Per rilevare le istanze EC2 e i database RDS:
Nel terminale della riga di comando, passa alla directory in cui hai scaricato la CLI
mcdc
.Esegui il rilevamento:
AWS CloudShell
Per rilevare le istanze EC2 e i database RDS nel tuo account AWS, esegui il seguente 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]Sostituisci quanto segue:
- AWS_SERVICE_NAME: il nome del servizio AWS (
rds
oec2
). Questo flag è facoltativo. Se non fornisci questo flag, vengono rilevate sia le istanze EC2 sia i database RDS. - AWS_REGION: la regione AWS in cui si trovano le istanze EC2 e i database RDS. Questo flag è facoltativo. Se non fornisci questo flag, vengono rilevate le risorse di tutte le regioni AWS abilitate.
- AWS_TAG: il tag AWS per filtrare le risorse in base a una
combinazione specifica di tag o valore del tag nel formato
key=value
okey
. Se fornisci più tag, l'interfaccia a riga di comandomcdc
raccoglie solo le risorse che contengono tutti i tag.
Chiave di accesso AWS
Per rilevare le istanze EC2 e i database RDS utilizzando l'ID chiave di accesso e la chiave di accesso AWS, esegui il seguente 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]Sostituisci quanto segue:
- AWS_ACCESS_KEY_ID: l'ID della chiave di accesso che hai creato nella sezione
Crea una chiave di accesso per la CLI di
mcdc
. - AWS_ACCESS_KEY: la chiave di accesso che hai creato nella sezione
Crea una chiave di accesso per la CLI di
mcdc
. - AWS_SERVICE_NAME: il nome del servizio AWS (
rds
oec2
). Questo flag è facoltativo. Se non fornisci questo flag, vengono rilevate sia le istanze EC2 sia i database RDS. - AWS_REGION: la regione AWS in cui si trovano le istanze EC2 e i database RDS. Questo flag è facoltativo. Se non fornisci questo flag, vengono rilevate le risorse di tutte le regioni AWS abilitate.
- AWS_TAG: il tag AWS per filtrare le risorse in base a una
combinazione specifica di tag o valore del tag nel formato
key=value
okey
. Se fornisci più tag, l'interfaccia a riga di comandomcdc
raccoglie solo le risorse che contengono tutti i tag.
L'output dovrebbe essere simile al seguente:
[+] 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: il nome del servizio AWS (
Per esaminare i dati raccolti, esegui questo comando:
Linux
./mcdc discover ls
Windows
mcdc.exe discover ls
(Facoltativo) Utilizza il parametro
--asset-types
per visualizzare solo le VM o i database. Ad esempio, per visualizzare solo le istanze VM, eseguidiscover ls --asset-types=vm
; per visualizzare solo i database, eseguidiscover ls --asset-types=db
.L'output dovrebbe essere simile al seguente:
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
Passaggi successivi
- Scopri come eseguire la ricerca di ospiti.
- Scopri come esportare i dati raccolti in Migration Center.