Freigeben über


Vorbereiten der Workloadmigration von Amazon Web Services (AWS) zu Azure

Dieser Artikel ist Teil einer Reihe zum Migrieren einer Workload von Amazon Web Services (AWS) zu Azure.

Die Vorbereitungsphase besteht aus den folgenden Schritten:

  • Bereiten Sie die Umgebung vor.
  • Bereiten Sie die Anwendung vor.

Ziel dieser Phase ist die Vorbereitung Ihrer vorhandenen Arbeitsauslastung für die Migration. Stellen Sie so viel Ihrer Workloadinfrastruktur und Ihren Code in Azure wie möglich bereit, bevor Sie die Migration starten. Die geeignete Vorbereitung reduziert den Aufwand, der während der Migration aufgewendet wird, und bietet Ihnen ausreichend Testmöglichkeiten.

In dieser Phase erstellen Sie Ihre Azure-Umgebung, gestalten bei Bedarf Code um, richten Ihre Werkzeuge für kontinuierliche Integration und Bereitstellung (CI/CD) sowie die entsprechenden Pipelines ein und führen Tests durch, um Vertrauen in den Migrationsansatz zu gewinnen.

Von Bedeutung

Nehmen Sie sich Während dieser Phase Zeit. Jede falsch konfigurierte Infrastruktur, unzureichende Tests oder die Bereitschaft des Teams können zu Verzögerungen, Sicherheitsrisiken oder fehlgeschlagenen Bereitstellungen während der Migration führen.

Vorbereiten der Umgebung

  • Bereitstellen von Anwendungslandungszonen. Geben Sie das Design Ihrer Azure-Workload an Ihr Azure-Plattformteam weiter, damit es die Azure-Anwendungslandezonen für Ihre Vorproduktions- und Produktionsumgebungen bereitstellen kann.

  • Einrichten von Migrationstools. Wenn Sie Beabsichtigen, Azure Migrate für die Ausführungsphase zu verwenden, stellen Sie die Azure Migrate-Appliance bereit und konfigurieren Sie Ihr Azure Migrate-Projekt. Mit diesem Ansatz wird sichergestellt, dass alle Zielressourcen und Erkennungsprozesse bereit sind, bevor der Übergang erfolgt.

  • Bereitstellen und Konfigurieren der Azure-Infrastruktur. Verwenden Sie die Infrastruktur als Code (IaC), um Ihre Ressourcen bereitzustellen. Dieser Ansatz sorgt für Konsistenz und Wiederholbarkeit. Wenn Ihre Teams weiterhin Terraform zum Schreiben von Bereitstellungsskripts verwenden möchten, müssen sie neue Skripts und Module für Ihre Azure-Ressourcen schreiben. Wenn Ihre vorhandenen Bereitstellungsskripts AWS CloudFormation verwenden, verwenden Sie Bicep zum Bereitstellen in Azure. Konzentrieren Sie sich zuerst auf Nichtproduktionsumgebungen, und überprüfen Sie alles, bevor Sie zu Produktionsumgebungen wechseln.

  • Aktualisieren Sie CI/CD-Pipelines für Azure, um Umgebungen auszurichten.

    • Passen Sie Ihre Bereitstellungspipelines für Azure-Dienste an.

    • Konfigurieren Sie die Dienstverbindungen, und stellen Sie sicher, dass Ihre Build- und Freigabeworkflows Ihre ausgewählten Azure-Computeressourcen bereitstellen können, z. B. Azure App Service, Azure Kubernetes Service (AKS) oder virtuelle Azure-Computer.

    • Wenn Sie einen blaugrünen Ansatz verwenden, stellen Sie sicher, dass Sie die Workload während des Übergangs sowohl für AWS als auch für Azure bereitstellen können. Beispielsweise müssen Sie möglicherweise einen dringenden Fix anwenden oder ein Rollback unterstützen.

  • Testen Sie Ihre Infrastruktur. Überprüfen Sie Ihr Virtuelles WAN oder Hubnetzwerk und alle anderen grundlegenden Dienste, z. B. AWS Direct Connect und Azure ExpressRoute oder VPN-Verbindungen (Virtual Private Network). Stellen Sie sicher, dass sie die Zielarbeitsauslastung und den Migrationsprozess unterstützen. Überprüfen Sie die End-to-End-Konnektivität in Ihren Azure- und AWS-Umgebungen. Verwenden Sie Azure Chaos Studio , um potenzielle Fehler wie virtuelle Computer (VM) oder Netzwerkausfälle zu simulieren. Stellen Sie sicher, dass die migrierte Workload unter diesen Umständen stabil bleibt.

  • Testen Sie Ihr Netzwerk und Ihre Sicherheit. Wenn Sie Netzwerksicherheitsgruppen (Network Security Groups, NSGs), Firewalls und Richtlinien einrichten, überprüfen Sie, ob die Anwendung mit allen erforderlichen Diensten kommunizieren kann. Führen Sie Verbindungstests durch, um sicherzustellen, dass Sicherheitseinstellungen nicht zu restriktiv oder zu eingeschränkt sind. Passen Sie die Einstellungen nach Bedarf an, um Sicherheit und Funktionalität aufrechtzuerhalten.

    • Vergewissern Sie sich, dass alle erforderlichen Ports zwischen Azure- und AWS-Umgebungen geöffnet sind.

    • Überprüfen Sie Firewallregeln und NSG- oder Anwendungssicherheitsgruppenkonfigurationen.Validate firewall rules and NSG or application security group (ASG) configurations.

    • Dokumentieren Sie alle temporären Sicherheitsausnahmen, die während der Migration erforderlich sind.

    • Stellen Sie sicher, dass Rollbackpläne die Rücknahme von sicherheitsrelevanten Änderungen berücksichtigen.

Vorbereiten der Anwendung

  • Entfernen Sie veraltete Teile Ihrer Workload. Wenn Ihre AWS-Workload Features, Infrastruktur oder betriebliche Prozesse aufweist, die Sie nicht verwenden, entfernen Sie sie von Ihrer Workload. Dieser Schritt kann den Umfang der Migration sowie die Infrastruktur und die Tests vereinfachen.

  • Minimieren Sie Änderungen an Produktionsarbeitslasten in der AWS-Umgebung. Minimieren Sie bei der Migration Änderungen an der Arbeitsauslastung. Vermeiden Sie Änderungen, die neue Infrastruktur, Funktionen oder Abhängigkeiten einführen, die die Migration gefährden könnten.

  • Umgestalten Sie den Code Ihrer Anwendung. Verwenden Sie Featurekennzeichnungen, um die Feature- und Konfigurationsverwaltung zwischen den AWS- und Azure-Umgebungen zu vereinfachen.

  • Ersetzen Sie AWS-spezifische Bibliotheken und SDKs. Viele Anwendungen basieren auf AWS-nativen Bibliotheken oder SDKs für Speicher, Messaging oder Authentifizierung. Diese Bibliotheken und SDKs sind in der Regel nicht mit Azure-Diensten kompatibel. Identifizieren und ersetzen Sie während der Umgestaltung AWS-spezifische Bibliotheken durch Azure-Entsprechungen oder plattformagnostische Alternativen. Mit diesem Schritt können Sie Laufzeitfehler vermeiden und sicherstellen, dass Ihre Anwendung in Azure-Dienste integriert ist.

    Tipp

    Tools wie GitHub Copilot können Entwicklern helfen, AWS-spezifischen Code wie SDK-Aufrufe oder Dienstintegrationen zu azurekompatiblen Entsprechungen zu identifizieren und umzugestalten. Verwenden Sie Copilot, um den Übergang zu beschleunigen und den manuellen Aufwand zu reduzieren.

  • Koordinieren von Clientkonfigurationsänderungen. Stellen Sie sicher, dass Sie alle clientseitigen Konfigurationsänderungen implementieren und überprüfen. Stellen Sie Vorproduktionsumgebungen für Clientteams bereit, um Updates für Endpunkte, Authentifizierung und Konnektivität zu testen.

  • Bereiten Sie Ihre operativen Funktionen vor. Arbeiten Sie mit Ihrem Betriebsteam zusammen, um die Workloadüberwachung in Azure zu implementieren. Richten Sie Azure Monitor oder Application Insights mit Dashboards und Warnungsregeln ein, die Ihren AWS CloudWatch-Alarmen entsprechen. Schulen Sie das Betriebsteam auf diesen Tools. Arbeiten Sie mit dem Sicherheitsteam zusammen, um die Sicherheitsüberwachung zu implementieren und die Azure-Architektur zu überprüfen. Überprüfen Sie, ob Sie die Routine, die ungeplanten und notfallbetriebstechnischen Aufgaben Ihrer Workload in Azure durchführen können.

Weitere Informationen zum Vorbereiten Ihrer Workloads und zum Erstellen Ihrer Azure-Umgebung finden Sie unter Vorbereiten von Workloads für die Cloud.

Checklist

  Lieferbare Aufgaben
Bereitstellen von Anwendungszielzonen
Bereitstellen und Konfigurieren der Azure-Infrastruktur
Aktualisieren von CI/CD-Pipelines für Azure
Testinfrastruktur
Testen Ihrer Netzwerke und Sicherheit
Entfernen veralteter Teile Ihrer Workload
Minimieren von Änderungen an der Produktionsauslastung in AWS
Refaktorieren des Anwendungscodes
Ersetzen von AWS-spezifischen Bibliotheken und SDKs
Koordinieren von Clientkonfigurationsänderungen
Vorbereiten von betriebstechnischen Funktionen

Nächster Schritt