Monolithische VM migrieren – Erkennung und Bewertung

Bevor Sie VM-Arbeitslasten mit Migrate to Containers migrieren können, müssen Sie zuerst prüfen, ob die Arbeitslasten für die Migration geeignet sind. Sie lernen, wie Sie mithilfe von Erkennungs-Tools schnell beurteilen können, welche Methode geeignet ist. Außerdem sind Sie für die Migrationsphase bereit, indem Sie einen Verarbeitungscluster erstellen, auf dem Sie Migrate to Container installieren.

Lernziele

Am Ende dieser Anleitung haben Sie Folgendes gelernt:

  • Prüfen Sie mit dem Linux-Discovery-Tool Ihre Arbeitslast für die Migration.
  • Erstellen Sie einen für Ihre Migration-Umgebung spezifischen Verarbeitungscluster:
  • Migrate to Containers installieren

Vorbereitung

Diese Anleitung ist eine Fortsetzung der Anleitung Übersicht und Einrichtung. Bevor Sie mit dieser Anleitung beginnen, folgen Sie der Anleitung auf dieser Seite, um Ihr Projekt einzurichten und Bank of Anthos bereitzustellen.

Erkennungs-Tools verwenden

In diesem Abschnitt erfahren Sie, wie Sie mit den Migrations CLI-Tools Informationen auf Ihrer monolithischen Kandidateninstanz erfassen. Sie können außerdem verarbeiten, ob diese VM für die Migration mit Migrate to Containers geeignet ist.

  1. Erstellen Sie mithilfe von Cloud Shell eine SSH-Sitzung in Ihrer VM. Wenn Sie nach einer Passphrase gefragt werden, lassen Sie diese durch Drücken der Eingabetaste leer.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap --project=PROJECT_ID
    
  2. Erstellen Sie ein Verzeichnis für das Gasterfassungsskript und das Analysetool des Linux-Discovery-Tools.

    mkdir m2c && cd m2c
    
  3. Speichern Sie die neueste Version der Befehlszeile des Discovery-Clients im Migrationscenter in einer Umgebungsvariablen.

    MCDC_VERSION=$(curl -s https://mcdc-release.storage.googleapis.com/latest)
    

  4. Laden Sie das Gasterfassungsskript auf die VM herunter und machen Sie es ausführbar:

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
    chmod +x mcdc-linux-collect.sh
    
  5. Laden Sie mcdc-Befehlszeile auf die VM herunter und machen Sie sie ausführbar.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
    chmod +x mcdc
    
  6. Führen Sie das Gasterfassungsskript auf der VM aus.

    sudo ./mcdc-linux-collect.sh
    

    Das Gasterfassungsskript generiert ein TAR-Archiv mit dem Namen mcdc-collect-ledgermonolith-service-TIMESTAMP.tar und speichert es im aktuellen Verzeichnis. Der Zeitstempel hat das Format YYYY-MM-DD-hh-mm.

  7. Führen Sie das Analysetool aus, um das Archiv zu importieren, die VM zu bewerten und einen Bericht zu generieren.

    ./mcdc report sample mcdc-collect-ledgermonolith-service-TIMESTAMP.tar --format json > ledgermonolith-mcdc-report.json
    

    Der Befehl speichert eine JSON-Datei mit dem Offlinebewertungsbericht namens ledgermonolith-mcdc-report.json im aktuellen Verzeichnis.

  8. Beenden Sie die SSH-Sitzung.

    exit
    
  9. Zum Aufrufen der Ausgabe des Migrationserkennungs-Tools kopieren Sie zuerst den resultierenden Bericht von der VM in Ihre Cloud Shell-Umgebung.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
    
  10. Laden Sie den Analysebericht auf Ihren lokalen Computer herunter.

    cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
    
  11. Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.

    Zur Seite "Migrate to Containers"

  12. Klicken Sie auf Eignungsbewertungsbericht öffnen, dann auf Durchsuchen und wählen Sie den JSON-Bericht aus, den Sie gerade auf Ihren lokalen Computer heruntergeladen haben.

  13. Klicken Sie auf Öffnen. Die Konsole verarbeitet den Bericht und generiert die Ergebnisse in einem lesbaren Format. Beachten Sie die VM in der Liste der bewerteten VMs.

  14. Klicken Sie auf den Namen des Berichts, um die Berichtsdetails aufzurufen.

    Das Eignungsergebnis der VM sollte Sehr gut lauten.

Verarbeitungscluster erstellen

Im folgenden Schritt erstellen Sie den GKE-Cluster, der als Verarbeitungscluster verwendet wird. Im Cluster installieren Sie Migrate to Containers und führen die Migration aus. Sie verwenden absichtlich nicht denselben Cluster wie den, auf dem Bank of Anthos läuft, um deren Dienste nicht zu stören. Wenn die Migration erfolgreich abgeschlossen wurde, können Sie diesen Verarbeitungscluster sicher löschen.

  1. Erstellen Sie einen neuen Kubernetes-Cluster, der als Verarbeitungscluster verwendet werden soll.

    gcloud container clusters create migration-processing \
      --project=PROJECT_ID --zone=COMPUTE_ZONE --machine-type e2-standard-4 \
      --image-type cos_containerd --num-nodes 1 \
      --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \
      --addons HorizontalPodAutoscaling,HttpLoadBalancing
    
  2. Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.

    Zu „Migrate to Containers“

  3. Klicken Sie auf dem Tab Verarbeitungscluster auf Verarbeitungscluster hinzufügen.

  4. Wählen Sie als Arbeitslasttyp Linux aus und klicken Sie dann auf Weiter.

  5. Wählen Sie in der Drop-down-Liste den Cluster aus, den Sie in den vorherigen Schritten erstellt haben (migration-processing) und klicken Sie dann auf Weiter.

  6. Übernehmen Sie im Abschnitt Konfiguration die Standardwerte und klicken Sie auf Weiter.

  7. Prüfen Sie im Abschnitt Dienstkonto, ob Neues Dienstkonto erstellen ausgewählt ist.

  8. Geben Sie im Feld Name des Dienstkontos tutorial-sa1 ein.

  9. Klicken Sie auf Weiter und dann auf Bereitstellen.

    Es kann einige Minuten dauern, bis die Einrichtung des Verarbeitungsclusters abgeschlossen ist.

Bereinigen

Um unnötige Google Cloud-Gebühren zu vermeiden, sollten Sie die für diese Anleitung verwendeten Ressourcen löschen. Diese Ressourcen sind:

  • Der GKE-Cluster boa-cluster
  • Der GKE-Cluster migration-processing
  • Die Compute Engine-VM ledgermonolith-service
  • Das tutorial-sa1-Dienstkonto

Sie können diese Ressourcen entweder manuell löschen oder das Projekt gemäß der unten stehenden Anleitung löschen. Dadurch werden alle Ressourcen entfernt.

  • Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  • Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  • Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.
  • Nächste Schritte

    Nachdem Sie nun wissen, wie Sie mit den Migrationserkennungstools Ihre VM bewerten und Ihren Verarbeitungscluster erstellen, können Sie mit dem nächsten Abschnitt der Anleitung Migration und Bereitstellung fortfahren.

    Denken Sie nach Abschluss der Anleitung daran, Ihr Google Cloud-Projekt und Ihre Ressourcen zu bereinigen.