AWS Migration Hub-API
Die AWS Migration Hub-API-Methoden helfen, den Server- und Anwendungsmigrationsstatus zu erhalten und Ihr ressourcenspezifisches Migrationstool zu integrieren, indem eine Programmschnittstelle für Migration Hub bereitgestellt wird.
Melden von Migrationsstatusaktualisierungen
Erstellen eines ProgressUpdateStream
für Ihr Migrationstool
Um den Status an Migration Hub zu senden, müssen Sie zuerst einen Ihrem Migrationstool entsprechenden ProgressUpdateStream
mit CreateProgressUpdateStream
erstellen. ProgressUpdateStreamName
ist der Namespace für Ihr Migrationstool. ProgressUpdateStreamName
gilt für das aktuelle AWS-Konto, so dass es für alle Konten gleich sein kann. ProgressUpdateStreamName
wird in der gesamten Migration Hub-Konsole als Name angezeigt, der für Ihr Migrationstool steht. Beispielsweise verwendet der Servermigrationsdienst ProgressUpdateStreamName
"SMS" und wird auf der Anwendungsseite unter dem Abschnitt "Migrate (Migrieren)" als "Migration Tool (Migrationstool)" angezeigt.
Importieren einer Migrationsaufgabe
Nachdem Sie einen ProgressUpdateStream
erstellt haben, können Sie mit dem Importieren von Migrationsaufgaben aus Ihrem Migrationstool beginnen, indem Sie ImportMigrationTask
aufrufen. Es wird empfohlen, ImportMigrationTask
so früh wie möglich aufzurufen, um den Migration Hub-Benutzer über die Existenz der Aufgabe zu informieren, auch wenn die Aufgabe noch gestartet werden muss.
Zuordnen einer Migrationsaufgabe zu einem zuvor erkannten Server
Um der Konsole Details zur Migrationsaufgabe hinzuzufügen, muss die Aufgabe einer Ressource zugeordnet sein. Die Ressource stellt den vorhandenen oder Quellserver für die Migration dar. Es gibt zwei Möglichkeiten, diese Zuordnung vorzunehmen:
-
Automatische Zuweisung (empfohlen): Ein Migrationstool kann ausreichende identifizierbare Informationen (z. B. IP-Adresse, MAC-Adresse und/oder vollqualifizierter Domänenname und in einer VMware-Umgebung vCenter ID, MoRef ID, VM-Name und/oder VM-Ordnerpfad) zuweisen, indem er
PutResourceAttributes
mit einer Migrationsaufgabe, aufruft. So kann AWS Migration Hub den Server, der migriert wird, korrekt einem Server im Serverrepository von AWS Application Discovery Service (ADS) zuweisen. Wenn Migration Hub keinen übereinstimmenden Server im Server-Repository von ADS findet, wird der Server automatisch zum ADS-Repository hinzugefügt. -
Manuelle Zuweisung: Alternativ kann ein Migrationstool dem Benutzer erlauben, diese Zuweisung manuell zu erstellen, indem eine Zuweisungsumgebung innerhalb des Workflows des Migrationstools bereitgestellt wird, in der eine Liste der vorhandenen AWS Application Discovery Service (ADS)-Server angezeigt wird.
Anmerkung
Dieser Ansatz wird nicht empfohlen und ist selten notwendig, da bei der automatischen Zuweisung (oben) der Server von Ihrem Tool beim Aufrufen von
PutResourceAttributes
dem Application Discovery Service-Repository automatisch hinzugefügt und zugewiesen wird.
Erläuterung der automatischen Zuweisung
-
Ein Migrationstool verwendet die
PutResourceAttributes
-API, um Informationen über die zu migrierende Ressource bereitzustellen. Dies geschieht durch eine asynchrone Zuordnung mit der Ressource, nachdem derPutResourceAttributes
Aufruf zurückgegeben wurde. Wenn kein übereinstimmender Server gefunden wurde, fügtPutResourceAttributes
dem ADS-Repository automatisch einen Server hinzu und ordnet die Migrationsaufgabe dem neuen Server zu. Diese Zuordnung kann dann durch Aufrufen vonListDiscoveredResource.
verifiziert werden. -
Der Aufruf erfolgt mit
MigrationTaskName
undResourceAttributes
. DerMigrationTaskName
ist ein Bezeichner, der vom Migrationstool bereitgestellt wird. Mit diesem Namen wird eine Migrationsaufgabe innerhalb IhresProgressUpdateStream
eindeutig identifiziert. -
ResourceAttributes
sind beschreibende Informationen über die zu migrierende Ressource, wie MAC-Adresse, IP-Adresse, vollqualifizierter Domänenname usw. für Server bzw. in einer VMware-Umgebung VM-Name, vCenter ID oder MoRef ID. Diese können verwendet werden, um die Migrationsaufgabe einem Server in der Application Discovery Service (ADS) zuzuordnen.
Senden von Migrationsstatusaktualisierungen
Nachdem nun eine Migrationsaufgabe vorhanden ist, können Sie Migrationsstatusaktualisierungen senden, damit diese in Migration Hub angezeigt werden. Rufen Sie die NotifyMigrationTaskState
-API von AWS Migration Hub auf, um den aktuellen Aufgabenstatus freizugeben. Die von diesem Aufruf zurückgegebenen Informationen enthalten den Fortschritt und Status der Migrationsaufgabe. Dies sind die Informationen, die Kunden in Migration Hub angezeigt werden.
Der Eingabeparameter MigrationTaskName
enthält Argumente, die für die Adressierung von Aktualisierungen für die korrekte Zielaufgabe verwendet werden. Der Parameter ProgressUpdateStream
wird für die Zugriffskontrolle und zur Bereitstellung eines eindeutigen Namespaces für das AWS-Konto verwendet. API-Parameter werden weiter unten in diesem Abschnitt ausführlich beschrieben.
Erwartetes Verhalten des Migrationstools
Die folgenden Punkte sind wichtige Informationen zur Interaktion zwischen dem verwendeten Migrationstool und AWS Migration Hub.
-
Es wird erwartet, dass das Migrationstool bei Migration Hub-API-Fehlern eine erneuten Versuch ausführt.
-
Vom Migrationstool wird erwartet, dass Aktualisierungen so oft wie möglich veröffentlicht werden. Ein Migrationstool muss bei jedem Aufruf der
NotifyMigrationTaskState
-API eigene Aktualisierungserwartungen angeben. Es wird empfohlen, Updates zu senden, sobald sie verfügbar sind. -
Das Migrationstool sollte
PutResourceAttributes
aufrufen. Wenn das Migrationstool während der Migration Änderungen an der Ressource erkennt oder zusätzliche Informationen findet, kann esPutResourceAttributes
-Daten erneut senden. Migration Hub verwendet die neuen Werte und überschreibt alte Werte und versucht, eine erneute Zuweisung zu einer Ressource in Application Discovery Service vorzunehmen.
API-Endpunkt
Der API-Endpunkt ist der DNS-Name, der in dem HTTP-URI für die API-Aufrufe als Host verwendet wird. Diese API-Endpunkte sind regionsspezifisch und haben das folgende Format:
https://mgh.us-west-2.amazonaws.com/
API-Version
Die für den Aufruf verwendete API-Version wird vom ersten Pfadsegment des Anforderungs-URIs bestimmt und hat das Datumsformat nach ISO 8601.
Die Beschreibung in der Dokumentation bezieht sich auf die API-Version 2017-05-31.
AWS CloudTrail
Migration Hub ist in CloudTrail integriert. Dieser Service erfasst API-Aufrufe von der Migration Hub-Konsole oder von Ihrem Code zu den Migration Hub-API-Operationen. Anhand der von CloudTrail erfassten Informationen können Sie unter anderem die Anforderung an Migration Hub, die Quell-IP-Adresse, von der die Anforderung ausging, den Ersteller sowie den Erstellungszeitpunkt der Anforderung ermitteln. Siehe Protokollieren von Migration Hub-API-Aufrufen mit AWS CloudTrail.
Verwandte Themen
In den folgenden Abschnitten erhalten Sie Beschreibungen der API-Operationen. Sie erfahren, wie Sie Signaturen zur Authentifizierung von Anforderungen erstellen und wie Sie mithilfe der IAM-Richtlinien Berechtigungen für die API-Operationen erteilen.