In diesem Dokument wird beschrieben, wie Sie mithilfe der Befehlszeile des Discovery-Clients im Migrationscenter eine Inventarermittlung in Ihrem AWS-Konto ausführen.
Mit der mcdc
-Befehlszeile können Sie Informationen zu Ihren Amazon Elastic Compute Cloud-Instanzen (EC2) und Amazon Relational Database Service-Datenbanken (RDS) in AWS erfassen.
Die mcdc
-Befehlszeile sendet diese Informationen dann an das Migrationscenter, wo Sie mit der Bewertung fortfahren können.
Bei der Inventarermittlung erhobene Informationen
Die mcdc
-Befehlszeile erfasst die folgenden Informationen aus Ihren EC2-Instanzen:
- Instanz-ID, Name und Region
- Instanztyp
- Größe des Geräts, einschließlich CPU, Arbeitsspeicher und Speicherplatz
- Gastbetriebssystem: Name, Version, Architektur
- Energiestatus (an/aus)
- Netzwerkschnittstellen und zugehörige IP- und MAC-Adressen
- Laufwerke: Schnittstellentyp, Volumetyp, Label, Größe
- Leistungsdaten
- Hyperthreading-Unterstützung
Die mcdc
-Befehlszeile erfasst die folgenden Informationen aus Ihren RDS-Datenbanken:
- Plattform
- Engine
- Name
- Generierte ID
- Version
- Version
- Dem Laufwerk zugewiesene Byte
- Anzahl der physischen Kerne
- Arbeitsspeicher-Byte
- Leistungsdaten
Unterstützte Datenbanken
Folgende Datenbanken werden unterstützt:
- Microsoft SQL Server
- MySQL
- PostgreSQL
Hinweise
- Sehen Sie sich die Anforderungen zum Herunterladen und Ausführen der
mcdc
CLI an. - Führen Sie die Schritte aus, um die
mcdc
CLI herunterzuladen. - Sie benötigen Zugriff auf Ihr AWS-Konto. Wir empfehlen, die AWS-Konfiguration und die Anmeldedaten auf Workstations zu verwenden, die für die Verwendung mit AWS-Tools wie der AWS-Befehlszeile konfiguriert sind.
AWS konfigurieren
In den folgenden Abschnitten wird beschrieben, wie Sie Ihr AWS-Konto so konfigurieren, dass die mcdc
-Befehlszeile Daten aus Ihren EC2-Instanzen erfassen kann.
AWS IAM-Richtlinie erstellen
Erstellen Sie eine AWS IAM-Richtlinie mit den folgenden Berechtigungen zum Lesen von Inventardaten:
{
"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": "*"
}
]
}
Authentifizierungsmethode in AWS auswählen
- Erstellen Sie einen speziellen IAM-Nutzer, um mit der AWS API zu interagieren.
- Hängen Sie die im vorherigen Schritt erstellte IAM-Richtlinie an Ihren neuen Nutzer an.
Wählen Sie eine Authentifizierungsmethode aus.
- Erstellen Sie mit dem AWS-Befehlszeilenbefehl
get-session-token
ein AWS-Sitzungstoken. - Konfigurieren Sie die Einstellungen, die die AWS-Befehlszeile (AWS CLI) für die Interaktion mit AWS verwendet. Weitere Informationen finden Sie unter Einstellungen für die AWS CLI konfigurieren.
Erstellen Sie einen Zugriffsschlüssel. Rufen Sie in der AWS-Konsole den IAM-Nutzer auf, den Sie im vorherigen Schritt erstellt haben: Nutzer > Sicherheitsanmeldedaten > Zugriffsschlüssel erstellen > Sonstiges > Weiter > Zugriffsschlüssel erstellen.
Speichern Sie die AWS-Authentifizierungsinformationen, die beim Erstellen des Zugriffsschlüssels erstellt werden. Sie benötigen sie, um das AWS-Inventar mit der
mcdc
-Befehlszeile zu scannen.
- Erstellen Sie mit dem AWS-Befehlszeilenbefehl
EC2-Instanzen und RDS-Datenbanken ermitteln
Wechseln Sie im Terminal zur Befehlszeile in das Verzeichnis, in das Sie die
mcdc
-Befehlszeile heruntergeladen haben.Führen Sie die Erkennung aus:
So erfassen Sie Inventardaten aus Ihren EC2-Instanzen und RDS-Datenbanken in einer bestimmten AWS-Region:
Linux
./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID
--secret-access-key AWS_SECRET_ACCESS_KEY
--session-token AWS_SESSION_TOKEN
--services AWS_SERVICE_NAME
--region AWS_REGIONWindows
mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID
--secret-access-key AWS_SECRET_ACCESS_KEY
--session-token AWS_SESSION_TOKEN
--services AWS_SERVICE_NAME
--region AWS_REGIONWenn Sie sich mithilfe der AWS-Befehlszeilenkonfiguration Ihres Hosts bei AWS authentifizieren möchten, geben Sie das Flag
--host-config
an. Dadurch wird Ihre AWS-Konfiguration automatisch ermittelt:Linux
./mcdc discover aws --host-config --services AWS_SERVICE_NAME
[--region AWS_REGION]Windows
mcdc.exe discover aws --host-config --services AWS_SERVICE_NAME
[--region AWS_REGION]Wenn Sie sich mit Ihrer AWS-Zugriffsschlüssel-ID und Ihrem geheimen Schlüssel bei AWS authentifizieren möchten, geben Sie die Flags
--access-key-id
und--secret-access-key
an:Linux
./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID
--secret-access-key AWS_SECRET_ACCESS_KEY
--services AWS_SERVICE_NAME
[--region AWS_REGION]Windows
mcdc.exe discover aws --access-key-id AWS_ACCESS_KEY_ID
--secret-access-key AWS_SECRET_ACCESS_KEY
--services AWS_SERVICE_NAME
[--region AWS_REGION]Ersetzen Sie Folgendes:
- AWS_SESSION_TOKEN: Das Sitzungstoken, das Sie im Abschnitt AWS-Umgebung konfigurieren erstellt haben.
- AWS_ACCESS_KEY_ID: die Zugriffsschlüssel-ID, die Sie im Abschnitt AWS-Umgebung konfigurieren erstellt haben.
- AWS_SECRET_ACCESS_KEY: den geheimen Zugriffsschlüssel, den Sie im Abschnitt AWS-Umgebung konfigurieren erstellt haben.
- AWS_HOST_CONFIG: die AWS-Befehlszeilenkonfiguration des Hosts. Weitere Informationen finden Sie unter Einstellungen für die AWS CLI konfigurieren.
- AWS_REGION: die AWS-Region, in der sich Ihre EC2-Instanzen und RDS-Datenbanken befinden. Dieses Flag ist optional. Wenn Sie dieses Flag nicht angeben, werden Assets aus allen aktivierten AWS-Regionen erkannt.
- AWS_SERVICE_NAME: der Name des AWS-Dienstes (
rds
oderec2
). Dieses Flag ist optional. Wenn Sie dieses Flag nicht angeben, werden sowohl EC2-Instanzen als auch RDS-Datenbanken erkannt.
Die Ausgabe sollte in etwa so aussehen:
[+] 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.
Wenn die Suche abgeschlossen ist, überprüfen Sie die erfassten Daten mit dem Befehl discover ls
.
Linux
./mcdc discover ls
Windows
mcdc.exe discover ls
Optional können Sie den Parameter --asset-types
verwenden, um nur VMs oder Datenbanken anzuzeigen.
Führen Sie beispielsweise discover ls --asset-types=vm
aus, um nur VM-Instanzen anzuzeigen, oder discover ls --asset-types=db
, um nur Datenbanken anzuzeigen.
Die Ausgabe sollte in etwa so aussehen:
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
Nächste Schritte
- Weitere Informationen zur Gastsuchanfrage
- Weitere Informationen zum Exportieren erfasster Daten in das Migration Center