Freigeben über


Server mit Infrastructure as Code (IaC) in Azure erneut bereitstellen

Dieser Artikel hilft Ihnen, Windows- und Linux-Server mithilfe von Infrastructure as Code (IaC) mit schrittweisen Anleitungen zum Generieren von Vorlagen, Bereitstellen von Zielzonen, Migrieren von Servern und Integrieren von Datenträgerkonfigurationen für automatisierte, wiederholbare Migrationen in Azure erneut bereitzustellen.

Azure Migrate unterstützt die Server-Neueinführung durch Infrastructure as Code (IaC). Sie können den Prozess der Neuerstellung und Konfiguration von Servern in Azure mithilfe deklarativer Skripts statt manueller Schritte automatisieren. Durch die Nutzung dieses Features können Sie folgende Aktionen ausführen:

  • Erstellen Sie die IaaS-Anwendung IaC basierend auf der Bewertung.
  • Stellen Sie die IaaS-Anwendung IaC bereit.
  • Migrieren Sie den Server mithilfe des Servermigrationstools.
  • Trennen Sie den Datenträger mithilfe des Datenträgermigrationsskripts, um Datenträger-IaC zu generieren.
  • Datenträger-IaC mit Anwendung IaC zusammenführen.
  • Erneutes Anwenden des Anwendungs-IaC-Skripts.

Erstellen der IaaS-Anwendung IaC

Mit Azure Migrate können Sie Infrastructure as Code (IaC) Vorlagen für die bewerteten Workloads oder Anwendungen generieren. Diese Vorlagen erstellen eine Anwendungszielzone in Azure und ermöglichen eine automatisierte Bereitstellung und Konfiguration.

Voraussetzungen

Bevor Sie beginnen, führen Sie die Azure VM-Bewertung in Azure Migrate entweder über die Workload-Bewertung oder Anwendungsbewertung aus.

Anwendungslandezone IaC generieren

Führen Sie die Schritte aus, um Infrastruktur als Code (IaC) für Ihre bewerteten Workloads oder Anwendungen in Azure Migrate zu generieren:

  1. Wechseln Sie zum Bewertungsbericht im Azure Migrate-Portal, nachdem Sie die Workload- oder Anwendungsbewertung abgeschlossen haben.
  2. Wählen Sie "IaC generieren " oben im Bericht aus, um den Codegenerierungsprozess zu starten.

Der Screenshot zeigt, wie Der Codegenerierungsprozess gestartet wird.

  1. Das Portal leitet Sie an den IaC-Generierungsablauf weiter, in dem Sie Details überprüfen und auswählen, bevor Sie den Code generieren.

Der Screenshot zeigt, wie Sie zum Ablauf der IaC-Generation umleiten, um Details zu überprüfen und auszuwählen, bevor Sie den Code generieren.

  1. Die IaC-Generation unterstützt derzeit nur IaaS-Ziele (Infrastructure as a Service).
  2. Wählen Sie für Workloadbewertungen die Workloads aus, die Sie in den generierten Anwendungscode einbeziehen möchten.
  3. Wählen Sie für Anwendungsbewertungen die Anwendung aus, für die Sie IaC generieren möchten. Sie können Code nur für eine Anwendung gleichzeitig generieren.

Der Screenshot zeigt, wie Sie eine Anwendung auswählen, um IaC für eine Anwendung gleichzeitig zu generieren.

  1. Überprüfen Sie die Workloads, und wählen Sie "Weiter" aus.

Der Screenshot zeigt, wie Code für die IaC-Anwendung generiert wird.

  1. Wählen Sie "Weiter" aus, um zur Seite " Generieren und Herunterladen " zu wechseln, und überprüfen Sie die Basisarchitektur.

  2. Das Feature zur IaC-Generierung unterstützt derzeit nur eine Architektur – ein grundlegendes dreistufiges Design mit Frontend-, Back-End- und Datenbankebenen, die für nicht kritische Entwicklungsanwendungen optimiert sind. Diese Architektur umfasst auch Cloud Adoption Framework (CAF)-ausgerichtete bewährte Methoden für die Sicherheit.

Das Diagramm zeigt die unterstützte Architektur.

  1. Wählen Sie "Code generieren" aus, nachdem Sie die Architektur überprüft haben. Die Basisarchitektur der Bewertung generiert Ihre IaC und fügt automatisch die ausgewählten Workloads hinzu.

Der Screenshot zeigt, wie Sie nach Abschluss der Überprüfung

  1. Wenn der Download abgeschlossen ist, extrahieren Sie die ZIP-Datei, und wechseln Sie zu dem Ordner in einer IDE, z. B. Visual Studio Code , um den generierten Code zu durchsuchen.

Bereitstellen der IaaS-Anwendung IaC

Führen Sie nach dem Generieren des Infrastructure as Code (IaC)-Pakets für Ihre bewerteten Workloads die folgenden Schritte aus, um die Anwendung bereitzustellen:

  1. Die VM-Konfigurationsdetails werden in der datei vm_config.json gespeichert, die automatisch aus Ihren Bewertungsdaten generiert wird.
  2. Um den Code bereitzustellen, befolgen Sie die Anweisungen in der readme.md Datei, die im heruntergeladenen Ordner enthalten ist.

Migrieren von Servern mit dem Servermigrationstool

Verwenden Sie das Servermigrationstool in Azure Migrate, um Ihre lokalen Server nach Azure zu verschieben. Der Migrationsprozess hängt von Ihrem Szenario ab, z. B.:

  • Migration per Lift & Shift für physische oder virtuelle Maschinen.
  • Agentlose Migration für VMware-Umgebungen.
  • Agentbasierte Migration für Hyper-V oder physische Server.

Trennen von Datenträgern und Generieren einer IaC-Konfiguration mit Azure Migrate

  1. Verwenden Sie das Skript für die Datenträgermigration in diesem Repository , um den Datenträger von der migrierten VM zu trennen. Das Skript generiert die disk-config.json Datei, die die Infrastruktur des Datenträgers als Code (IaC)-Details enthält.
  2. Folgen Sie den Anweisungen in der readme.md Datei, die im heruntergeladenen Ordner enthalten ist, um den Trennvorgang abzuschließen.

Zusammenführen von IaC für Datenträger mit IaC für Anwendungen

Nachdem Sie die Datenträgerinfrastruktur als Codekonfiguration (IaC) generiert haben, müssen Sie sie in das Anwendungs-IaC-Paket integrieren, um sicherzustellen, dass die migrierte Anwendung die richtigen Datenträgereinstellungen enthält.

Schritte zum Zusammenführen von Datenträgern IaC

Führen Sie die Schritte aus, um den Datenträger IaC zusammenzuführen:

  1. Kopieren Sie die Datenträgerkonfigurationsdatei: Suchen Sie die disk-config.json in Schritt 4 generierte Datei, und kopieren Sie sie in den Ordner, der Ihren Application IaC-Code enthält.
  2. Terraform-Variablen aktualisieren: Öffnen Sie die Datei terraform.tfvars im Ordner "Application IaC".
    • Entfernen Sie das Kommentarzeichen aus der folgenden Codezeile:
      • disk_config_file = "./disk-config.json"
    • Dadurch wird die Datenträgerkonfiguration mit Ihrer Anwendungsbereitstellung verknüpft.
  3. Überprüfen Sie die Integrationsanweisungen: Ausführliche Anleitungen zur Verwendung der Datenträgerkonfigurationsdatei finden Sie in der readme.md Datei, die im in Schritt 1 generierten Anwendungs-IaC-Paket enthalten ist. Die README erläutert, wie Terraform die Datenträgerkonfiguration verarbeitet und während der Bereitstellung anwendet.

Erneutes Anwenden des Anwendungs-IaC-Skripts

Befolgen Sie die Anweisungen in der readme.md Datei, die im Application IaC-Paket enthalten ist, um das Skript erneut anzuwenden. Dieser Schritt stellt sicher, dass die Datenträgeränderungen integriert werden und Ihre Migration erfolgreich abgeschlossen wurde.

Nächste Schritte