In diesem Dokument wird beschrieben, wie Sie mithilfe der Befehlszeile des Discovery-Clients des Migrationscenters eine Inventarermittlung in Ihrem Amazon Web Services-Konto (AWS) 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 die erfassten Informationen dann zur Bewertung an das Migrationscenter.
Bei der Inventarermittlung erhobene Informationen
Die mcdc
-Befehlszeile erfasst die folgenden Informationen aus Ihren EC2-Instanzen:
- Instanztyp, ID, Name und Region.
- Größe des Geräts, einschließlich CPU, Arbeitsspeicher und Speicherplatz.
- Name, Version und Architektur des Betriebssystems.
- Betriebsstatus (an oder aus)
- Netzwerkschnittstellen und zugehörige IP- und MAC-Adressen.
- Laufwerkinformationen, einschließlich Schnittstellentyp, Volumetyp, Label und Größe.
- Hyperthreading-Unterstützung
- Leistungsdaten für jede EC2-Instanz:
- Eingabe-/Ausgabevorgänge pro Sekunde (IOPS)
- CPU-Auslastung
- Ein- und ausgehender Netzwerktraffic
Die mcdc
-Befehlszeile erfasst die folgenden Informationen aus Ihren RDS-Datenbanken:
- Plattform
- Datenbankmodul
- Name
- Generierte ID
- Version
- Version
- Dem Laufwerk zugewiesene Byte
- Anzahl der physischen Kerne
- Arbeitsspeicher-Byte
- Leistungsdaten für jede Datenbank:
- Arbeitsspeichernutzung
- Laufwerk-IOPS
- Ein- und ausgehender Netzwerktraffic
- CPU-Auslastung
Mit der mcdc
CLI werden Messwerte für die letzten 30 Tage erfasst, mit Ausnahme der Datenbankspeichernutzung. Für die Datenbankspeichernutzung speichert AWS standardmäßig nur Daten für bis zu sieben Tage. Daher werden mit der mcdc
-Befehlszeile nur Daten für die letzten sieben Tage erfasst.
Unterstützte Datenbanken
Folgende Datenbanken werden unterstützt:
- Microsoft SQL Server
- MySQL
- PostgreSQL
Beschränkungen
Wenn Sie eine Inventarerkennung in Ihrem AWS-Konto ausführen, gelten für die mcdc
-Befehlszeile die folgenden Einschränkungen:
- Die folgenden Informationen für EC2-Instanzen werden nicht erfasst:
- Arbeitsspeichernutzung
- Freier Speicherplatz Führen Sie eine Gastsuchanfrage aus, um diese Informationen zu erfassen.
- Sie können die
mcdc
-Befehlszeile nicht auf Linux-Computern ausführen, um Daten von AWS-Windows-EC2-Instanzen zu erfassen. Wenn Sie Informationen aus Windows-EC2-Instanzen erfassen möchten, führen Sie diemcdc
-Befehlszeile auf einem Windows-Computer aus.
Hinweise
Bevor Sie mit der Inventarermittlung beginnen, müssen Sie die folgenden Schritte ausgeführt haben:
- Sehen Sie sich die Anforderungen zum Herunterladen und Ausführen der
mcdc
CLI an. - Wählen Sie aus, wo Sie die
mcdc
CLI herunterladen möchten, und führen Sie die Schritte zum Herunterladen dermcdc
CLI aus. - Sie benötigen Zugriff auf Ihr AWS-Konto.
Speicherort für den Download der mcdc
-Befehlszeile auswählen
Sie können die mcdc
-Befehlszeile sowohl auf Linux- als auch auf Windows-Computern herunterladen. Wir empfehlen die Verwendung einer Windows-EC2-Instanz, um die mcdc
-Befehlszeile herunterzuladen und auszuführen, da sie alle verfügbaren Erhebungsmethoden unterstützt.
Sie können die mcdc
-Befehlszeile an einen Speicherort herunterladen, der Zugriff auf Ihre Ziel-Assets hat, z. B.:
- AWS CloudShell
- Eine Linux-EC2-Instanz
- Eine Windows-EC2-Instanz
- Auf jedem Computer, auf dem Sie die
mcdc
CLI installiert haben und Remotezugriff auf Ihr AWS-Konto haben.
Eine Anleitung zum Herunterladen der mcdc
-Befehlszeile finden Sie unter mcdc
-Befehlszeile herunterladen.
AWS IAM-Richtlinie erstellen
Damit die mcdc
-Befehlszeile die EC2- und RDS-Inventardaten lesen kann, erstellen Sie eine AWS IAM-Richtlinie mit den folgenden Berechtigungen:
{
"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": "*"
}
]
}
Bei AWS authentifizieren
Damit die mcdc
-Befehlszeile auf Ihre AWS-Umgebung zugreifen kann, müssen Sie sich mit einer der folgenden Methoden in Ihrem Konto authentifizieren:
Vorhandene AWS-Anmeldedaten verwenden
Wenn Sie Ihre vorhandenen AWS-Anmeldedaten verwenden möchten, führen Sie die mcdc
-Befehle direkt über die AWS Cloud Shell aus.
Wenn Sie die mcdc
CLI über die AWS Cloud Shell ausführen, können Sie Ihre vorhandenen Anmeldedaten ohne Zugriffsschlüssel verwenden. In diesem Fall kann die mcdc
-Befehlszeile auf Ihre AWS-Umgebung zugreifen, um VM-Instanzen zu finden, wie durch Ihre Anmeldedaten gewährt.
Zugriffsschlüssel für die mcdc
-Befehlszeile erstellen
So erstellen Sie einen Zugriffsschlüssel für die mcdc
CLI:
- Erstellen Sie einen speziellen IAM-Nutzer, um mit der AWS API zu interagieren.
- Hängen Sie die im vorherigen Abschnitt erstellte IAM-Richtlinie an Ihren neuen Nutzer an.
Rufen Sie in der AWS-Konsole den IAM-Nutzer auf, den Sie im vorherigen Schritt erstellt haben, und klicken Sie auf Nutzer > Sicherheitsanmeldedaten > Zugriffsschlüssel erstellen > Sonstiges > Weiter > Zugriffsschlüssel erstellen.
Weitere Informationen finden Sie unter Zugriffsschlüssel erstellen.
Speichern Sie die Zugriffsschlüssel-ID und den Zugriffsschlüssel. Sie benötigen diese Informationen, um Ihr AWS-Inventar zu scannen.
Optional: Zugriff zum Erfassen von Daten des Gastbetriebssystems einrichten
Mit Daten zu Gastbetriebssystemen werden Preisberichte, Lizenzberichte und Exporte von Asset-Details angereichert. Diese Daten helfen auch bei der Beurteilung der Eignung für Containerisierungsprozesse für Google Kubernetes Engine, GKE Autopilot und Cloud Run. Wenn Sie keine Betriebssystemdaten erheben möchten, können Sie diesen Abschnitt überspringen.
Um Daten des Gastbetriebssystems zu erfassen, muss die Workstation, auf der die mcdc
-Befehlszeile ausgeführt wird, eine Verbindung zu den Ziel-EC2-Instanzen herstellen. Die folgenden Ports müssen auf den Ziel-EC2-Instanzen geöffnet sein:
- Port 22 (SSH) für Linux-Computer
- Port 135 (WMI) für Windows-Computer
EC2-Instanzen und RDS-Datenbanken ermitteln
So suchen Sie nach EC2-Instanzen und RDS-Datenbanken:
Wechseln Sie im Terminal zur Befehlszeile in das Verzeichnis, in das Sie die
mcdc
-Befehlszeile heruntergeladen haben.Führen Sie die Erkennung aus:
AWS CloudShell
Führen Sie den folgenden Befehl aus, um EC2-Instanzen und RDS-Datenbanken in Ihrem AWS-Konto zu ermitteln:
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]Ersetzen Sie Folgendes:
- 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. - 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-Zugriffsschlüssel
Wenn Sie EC2-Instanzen und RDS-Datenbanken mit Ihrer AWS-Zugriffsschlüssel-ID und Ihrem Zugriffsschlüssel ermitteln möchten, führen Sie den folgenden Befehl aus:
Linux
./mcdc discover aws --access-key-id AWS_ACCESS_KEY_ID
--secret-access-key AWS_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_ACCESS_KEY
[--services AWS_SERVICE_NAME]
[--region AWS_REGION]Ersetzen Sie Folgendes:
- AWS_ACCESS_KEY_ID: die Zugriffsschlüssel-ID, die Sie im Abschnitt Zugriffsschlüssel für die
mcdc
-Befehlszeile erstellen erstellt haben. - AWS_ACCESS_KEY: den Zugriffsschlüssel, den Sie im Abschnitt Zugriffsschlüssel für die
mcdc
-Befehlszeile erstellen erstellt haben - 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. - 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.
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.
- AWS_SERVICE_NAME: der Name des AWS-Dienstes (
Führen Sie den folgenden Befehl aus, um die erfassten Daten zu überprüfen:
Linux
./mcdc discover ls
Windows
mcdc.exe discover ls
Optional können Sie den Parameter
--asset-types
verwenden, um nur VMs oder Datenbanken anzuzeigen. Wenn Sie beispielsweise nur VM-Instanzen anzeigen lassen möchten, führen Siediscover ls --asset-types=vm
aus. Wenn Sie nur Datenbanken anzeigen lassen möchten, führen Siediscover ls --asset-types=db
aus.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