Mit Migrate to Virtual Machines können Sie Ihre virtuellen Maschinen (VMs) mit geringfügigen automatischen Änderungen von Ihrer Quellumgebung zu Google Compute Engine migrieren (Lift-and-Shift). Migrate to Virtual Machines verwendet eine Datenreplikationstechnologie, die kontinuierlich Laufwerksdaten von den Quell-VMs in Google Cloud repliziert, ohne dass es zu Ausfallzeiten der Quelle kommt. Anschließend erstellen Sie VM-Klone aus replizierten Daten, um die VMs zu testen und vorhersehbare VM-Umstellungen auf Ihre endgültigen Arbeitslasten auszuführen, die in Google Cloud ausgeführt werden.
Mit der Datenreplikation kann Migrate to Virtual Machines eine erste Replikation der Daten von der Quell-VM ausführen, sodass Sie eine migrierte VM schnell klonen und testen können. Da die Quell-VM während des Migrationsvorgangs jedoch weiterhin ausgeführt wird, z. B. während eines Tests, repliziert Migrate to Virtual Machines Daten weiterhin, bis Sie die endgültige Umstellung auf die migrierte VM durchgeführt haben.
Migrate to Virtual Machines ist vollständig in die Google Cloud Console eingebunden. Sie können also alle Migrationsaufgaben in der Benutzeroberfläche der Google Cloud Console ausführen.
Informationen zum Migrationsvorgang
Migrate to Virtual Machines bietet einen einfachen Pfad für die Migration Ihrer VMs zu Compute Engine. Der Migrationsprozess erfolgt in folgenden Phasen:
Einrichten: Wählen Sie eine Quell-VM aus, die migriert werden soll.
Replikation: Replizieren Sie Daten von der Quell-VM nach Google Cloud. Die Datenreplikation ist ein kontinuierlicher Prozess, der im Hintergrund ausgeführt wird, bis die endgültige Umstellung erfolgt ist oder Sie die Migration löschen.
VM-Zieldetails festlegen: Konfigurieren Sie Compute Engine-Einstellungen für die migrierte VM, z. B. das Projekt, den Instanztyp, den Arbeitsspeicher, das Netzwerk und mehr.
Testklon: Optional können Sie einen Compute Engine-Klon der Quell-VM aus den Replikationsdaten erstellen und sie in Google Cloud testen.
Umstellung: Migrieren Sie die Quell-VM zu Compute Engine. Dieser Vorgang umfasst das Beenden der Quell-VM, das Ausführen einer endgültigen Replikation und das Erstellen der Compute Engine-Produktionsinstanz über die Quell-VM.
Abschließen: Führen Sie nach einer erfolgreichen Migration eine endgültige Bereinigung durch.
Die folgende Abbildung zeigt diese Phasen:
Jede dieser Phasen wird in den folgenden Abschnitten ausführlicher beschrieben.
Einrichtungsphase
Die erste Phase der Migration ist die Einrichtungsphase, in der Sie die zu migrierenden VMs auswählen:
Beispielsweise werden in der Google Cloud Console für ein vSphere-Rechenzentrum alle VMs im Rechenzentrum angezeigt. Wählen Sie nur VMs aus, die Sie für die Einrichtung der VMs migrieren möchten.
Replikationsphase
Starten Sie nach dem Start einer VM die Replikation der Laufwerksdaten von der Quell-VM in Google Cloud. Die Quell-VM wird während der Replikation weiterhin ausgeführt:
Die Datenreplikation ist ein kontinuierlicher Prozess, der im Hintergrund mit minimalen Auswirkungen auf die Quell-VM ausgeführt wird.
Die Datenreplikation besteht aus zwei Schritten:
Erster Replikationsschritt: Migrate to Virtual Machines erstellt den ersten Snapshot der Quell-VM-Datenlaufwerke und repliziert die Snapshot-Daten in Google Cloud. Je nach Umfang der Laufwerksdaten auf der Quell-VM kann die erste Replikation einige Minuten oder Stunden dauern.
Inkrementeller Replikationsschritt: Nach einem erfolgreichen ersten Replikationsschritt werden in inkrementellen Intervallen inkrementelle Schritte zur Replikation durchgeführt (standardmäßig alle zwei Stunden). Bei jedem Schritt wird für jedes Datenlaufwerk ein neuer Snapshot erstellt. Es werden dabei mit dem Verfahren zur Verfolgung geänderter Blöcke (Change Block Tracking, CBT) nur Datenaktualisierungen nach Google Cloud repliziert, die nach dem ersten Schritt vorgenommen wurden.
Wenn Sie mit der Replikation der Quell-VM beginnen, wird die Replikation fortgesetzt, bis Sie die Migration löschen.
Sie können die Replikation für eine VM jederzeit anhalten. Sie können z. B. die Replikation auf einer oder mehreren VMs pausieren, um Netzwerkressourcen zu minimieren oder eine höhere Priorität für VMs festlegen, die nicht pausiert werden. Sie können die Replikation dann zu einem späteren Zeitpunkt fortsetzen.
Betriebssystemanpassungen
Damit migrierte VMs in Google Cloud ordnungsgemäß funktionieren, muss möglicherweise ihre Konfiguration geändert werden. Dieser Vorgang wird als Betriebssystemanpassung bezeichnet. Der Betriebssystem-Anpassungsprozess wird nach jedem Replikationsschritt ausgeführt, um die VM für die Ausführung in Google Cloud vorzubereiten.
Beispielsweise passt Migrate to Virtual Machines die Netzwerkkonfigurationen an, stellt den Compute Engine-Agent bereit und aktiviert die serielle Konsole auf der migrierten VM. Weitere Informationen finden Sie unter Betriebssystemanpassungen, einschließlich der spezifischen Anpassungen, die auf Linux- und Windows-VMs angewendet werden.
Festlegung der Zieldetails
Nachdem Sie die Datenreplikation gestartet haben, legen Sie die Compute Engine-Zielumgebung in Google Cloud für die migrierte VM fest:
Die Zieldetails für Compute Engine definieren die Landingpage für eine migrierte VM in Google Cloud. Diese Details umfassen Projekt, Instanztyp, Netzwerkeinstellung und mehr. Migrate to Virtual Machines erstellt dann die Compute Engine-Instanz, um die migrierte VM mit den Zieldetails zu hosten.
Sie können die Zieldetails jederzeit ändern. Wenn Sie eine Compute Engine-Instanz für die Testklon- oder die Umstellungsphase instanziieren, verwendet Migrate to Virtual Machines die Zieldetails, die zum Zeitpunkt des Vorgangs gültig sind.
Testklonphase
Sie können die Quell-VM jederzeit nach Abschluss des ersten Replikationsschritts der Laufwerksdaten der Quell-VM auf eine Compute Engine-Instanz klonen, um sie zu testen:
Häufig erstellen Sie während des gesamten Migrationsprozesses Testklone, wenn Sie Änderungen an der Quell-VM oder den Zieldetails vornehmen. Denken Sie daran, dass ein Testklon ein statischer Snapshot der Quell-VM ist, der aus den aktuellen Replikationsdaten und Zieldetails erstellt wurde. Neue Replikationsdaten und Änderungen an den Zieldetails werden nur auf neue Testklone und nicht auf vorhandene Testklone angewendet.
Es wird dringend empfohlen, vor der Bereitstellung in der Produktionsumgebung einen Testklon der VM zu erstellen. Dies ist jedoch nicht erforderlich. Das Testen ist eine wichtige Phase des Migrationsvorgangs, um dafür zu sorgen, dass Ihre migrierte VM ordnungsgemäß in Google Cloud funktioniert.
Wenn Sie einen Testklon über die Quell-VM erstellen, erstellt Migrate to Virtual Machines anhand der Zieldetails eine Compute Engine-Instanz mit den neuesten Replikationsdaten.
Hinweis: Die Quell-VM wird während der Testphase weiterhin ausgeführt, was bedeutet, dass auch die Datenreplikation fortgesetzt wird.
Da die Quell-VM in der Testphase weiterhin ausgeführt wird, müssen Sie darauf achten, dass Sie die Tests in einer Sandbox-Umgebung durchführen, die die Test-VM von der ursprünglichen Quell-VM isoliert.
Sobald die Test-VM läuft, können Sie überprüfen, ob sie wie erwartet funktioniert, und alle Änderungen erfassen, die erforderlich sind, damit die VM in Google Cloud funktioniert. Wenn die Tests abgeschlossen sind, löschen Sie in der Regel die Compute Engine-Testinstanz und erstellen im Rahmen der Umstellungsphase eine Produktionsinstanz für Compute Engine.
Umstellungsphase
In der Umstellungsphase wird die Quell-VM von Migrate to Virtual Machines beendet, die Replikation abgeschlossen und eine neue VM-Instanz in der Compute Engine in Google Cloud erstellt:
Sie sollten die Umstellung nur ausführen, wenn Sie alle Validierungen während der empfohlenen Testphase durchgeführt haben.
Zur Umstellungsphase gehört eine kurze VM-Ausfallzeit, am besten im Rahmen eines geplanten Wartungsfensters. Sie müssen das Wartungsfenster festlegen, in dem die Quell-VM beendet und der Traffic an die migrierte VM weitergeleitet werden kann, die in Compute Engine ausgeführt wird.
Die Initiierung einer Umstellung auf einer migrierenden VM startet die folgende Abfolge von Aktionen, die von Migrate to Virtual Machines ausgeführt werden:
Die Quell-VM wird heruntergefahren.
Führen Sie die endgültige Datenreplikation durch. Da die Replikation in allen Migrationsphasen erfolgt, sollte der Umfang der replizierten Daten nicht zu groß sein. Wenn eine Replikation derzeit ausgeführt wird, ist sie abgeschlossen. Wenn noch keine Replikation ausgeführt wird, führen Sie eine endgültige Replikation durch.
Replikation beenden
Aus den endgültigen replizierten Daten werden die Compute Engine-Instanzen erstellt.
Nach der Umstellung werden die endgültigen Validierungen für die migrierte VM durchgeführt. Die Ergebnisse der Umstellung bestimmen die nächsten Aktionen:
Umstellung fehlgeschlagen: Aus irgendeinem Grund ist die Umstellung auf die neue VM-Instanz in Compute Engine fehlgeschlagen, möglicherweise aufgrund eines Netzwerkfehlers oder anderen Problems. An diesem Punkt wird die Quell-VM beendet und die endgültigen Replikationsdaten sind noch gültig. Wiederholen Sie die Umstellung, um zu prüfen, ob der Fehler dadurch behoben wird.
Umstellung war erfolgreich, die neue VM-Instanz funktioniert jedoch nicht ordnungsgemäß: Wenn die neue VM-Instanz in Compute Engine nicht ordnungsgemäß funktioniert, löschen Sie die Compute Engine-VM und starten Sie die Quell-VM. Dieser Vorgang wird als „Rollback“ bezeichnet.
Aufgrund der Komplexität des Rollback-Vorgangs einer Migration ist ein Rollback kein automatisierter Vorgang. Wenn Sie ein Rollback durchführen, müssen Sie dafür sorgen, dass der Traffic zurück zur Quell-VM geleitet wird. Beachten Sie auch, dass alle in der Compute Engine-Instanz geschriebenen Daten nicht zurück auf die ursprüngliche Quell-VM übertragen werden.
Wenn die Quell-VM wieder funktioniert, können Sie den Migrationsfehler diagnostizieren und beheben. Nachdem der Fehler behoben wurde, können Sie die Replikation neu starten und die Migration wiederholen.
Umstellung erfolgreich und die neue VM-Instanz funktioniert ordnungsgemäß: Wenn Sie bei der Überprüfung feststellen, dass die neue VM ordnungsgemäß funktioniert, ist die Migration abgeschlossen.
Abschlussphase
Nach einem erfolgreichen Umstellung wird die Migration abgeschlossen. Durch den Abschluss werden alle Replikationsdaten und alle anderen Speicherressourcen gelöscht, die der migrierten VM zugeordnet sind. Der Status der VM wird in Abgeschlossen geändert.
Abschließen kann nur auf VMs mit dem Status Umstellung ausgeführt werden.
Die Replikationsdaten, die zum Erstellen der Compute Engine-VM verwendet werden, werden nach der Umstellung beibehalten. Sie können diese Daten dazu nutzen, zusätzliche Instanzen Ihrer migrierten VM nach der Umstellung zu erstellen. In der Abschlussphase sollte der Speicherplatz jedoch freigeben werden.
Nach Abschlussvorgang sind die einzigen zulässigen Vorgänge für die Migration folgende:
- Migration löschen
- Zu Gruppe hinzufügen oder daraus entfernen