Azure Arc: Leitfaden für die Cloud-Migration und die Entwicklung von Cloud Native Apps
Hybride Cloud-Infrastrukturen sind für viele Unternehmen zur Norm geworden, was auf Faktoren wie Compliance-Anforderungen, Latenzprobleme und den Bedarf an Flexibilität zurückzuführen ist. Als Ingenieur, der mit Unternehmen aus verschiedenen Branchen zusammenarbeitet, stoße ich häufig auf die gleichen Herausforderungen, wenn es um Hybrid-Cloud-Strategien geht.
Der Bedarf an besserer Governance, vereinfachter Verwaltung und einem einheitlichen Ansatz für hybride Umgebungen ist allgegenwärtig.
Azure Arc ist ein entscheidender Faktor für die Bewältigung dieser Herausforderungen. Es bietet Tools und Funktionen, mit denen Unternehmen ihre Infrastrukturen, Dienste und Anwendungen in lokalen, Multi-Cloud- und Edge-Umgebungen verwalten können.
Hybride Cloud-Infrastruktur und Migrationsherausforderungen
Wenn ich mit Unternehmen spreche, die eine Cloud-Migration planen oder in hybride Umgebungen expandieren wollen, kommen häufig die folgenden Herausforderungen zur Sprache:
● Einige Ressourcen müssen vor Ort bleiben: Bestimmte Workloads und Ressourcen können aus regulatorischen Gründen, aufgrund von Latenzzeiten oder aufgrund von Altlasten nicht in die Cloud verlagert werden, was hybride Setups erschwert.
● Komplexität - Ein einziges Fenster: Die Verwaltung mehrerer Umgebungen ohne eine einheitliche Ansicht erhöht den betrieblichen Aufwand.
Compliance - Sicherheit in öffentlichen Clouds und Rechenzentren: Unternehmen haben Schwierigkeiten, in ihren Umgebungen konsistente Sicherheit und Governance zu gewährleisten.
● Konsistenz - Fähigkeiten sollten in denselben Teams verbleiben: Teams, die mit lokalen Systemen und Cloud-Plattformen arbeiten, benötigen konsistente Tools, um Kompetenzlücken zu schließen und eine reibungslose Zusammenarbeit zu gewährleisten.
Unternehmen streben zunehmend nach konsistenter Interoperabilität, um ihre Entwicklungspraktiken zu vereinheitlichen und Innovationen über verschiedene Umgebungen hinweg zu fördern.
Azure Arc Übersicht
Azure Arc geht diese Herausforderungen frontal an.
Es fungiert als Brücke und erweitert die Azure-Plattform und -Funktionen auf hybride und Multi-Cloud-Umgebungen. Hier erfahren Sie, was Azure Arc so wichtig macht:
● Einheitliche Steuerungsebene: Sie bietet eine zentralisierte Möglichkeit zur Verwaltung von Ressourcen, Anwendungen und Governance in verschiedenen Umgebungen.
● Infrastruktur, Governance und Sicherheit: Verbinden und betreiben Sie hybride Ressourcen als native Azure-Ressourcen. Profitieren Sie von konsistenter Inventarisierung und Änderungsverfolgung und erhalten Sie eine konsistente Erfahrung, egal ob Sie mit lokalen Servern oder Cloud-basierten Systemen arbeiten.
● Kubernetes-Cluster im großen Maßstab verwalten und steuern: Es ermöglicht Unternehmen die Verwaltung von Kubernetes-Clustern, unabhängig davon, ob sie sich in der Cloud, vor Ort oder am Netzwerkrand befinden.
Von Azure Arc ermöglichte Dienste
Azure Arc erweitert die Azure-Funktionen auf Umgebungen außerhalb der öffentlichen Cloud. Dies beinhaltet die Fähigkeit zu:
Azure-Dienste außerhalb von Azure bereitstellen und ausführen, sie aber weiterhin über Azure verwalten.
● Führen Sie Azure Data Services in jeder Kubernetes-Umgebung aus, als ob sie nativ in Azure laufen würden.
Bereitstellen von App Services (einschließlich Web-, Funktions- und Logik-Apps) und Event Grid auf Kubernetes.
Wie man Ressourcen mit Azure Arc verbindet
Das Verbinden von Ressourcen mit Azure Arc ist unkompliziert:
1. Navigieren Sie zum Menü Azure Arc im Azure-Portal.
2. Wählen Sie "Ressource hinzufügen" und wählen Sie den Typ der Ressource (z. B. Maschinen).
3. Fügen Sie einen einzelnen Server hinzu, indem Sie Metadaten eingeben.
4. Meta-Informationen eingeben
5. Kopieren Sie das generierte Skript auf Ihren Server.
6. Code ausführen und dem Link folgen.
7. Einloggen und fertigstellen lassen.
Azure-Dienste aktivieren
Azure Arc ermöglicht mehrere Dienste, die die Verwaltung, die Governance und den Betrieb vereinfachen. Dazu gehören:
Update Manager
● Führen Sie regelmäßige Update-Bewertungen durch, um Sicherheits- und kritische Updates zu identifizieren.
● Eine zentrale Übersicht über Produkte, die aktualisiert werden müssen.
● Planen Sie Aktualisierungen, um eine einheitliche Einhaltung zu gewährleisten.
Überwachung und Einblicke
● Erkennen und diagnostizieren Sie Probleme bei Anwendungen und Abhängigkeiten mit Application Insights.
Gewinnen Sie Einblicke auf Infrastrukturebene für VMs, Container und Netzwerke.
● Skalieren Sie den Betrieb mit intelligenten Warnmeldungen und automatischen Aktionen.
● Mit Log Analytics können Sie tiefer in die Diagnose eintauchen.
Politiken und Governance
● Aktivieren Sie integrierte Richtlinien für Arc-aktivierte Server oder Kubernetes-Cluster.
● Maßgeschneiderte Richtlinien zur Erfüllung spezifischer Compliance-Anforderungen.
● Erstellen und Zuweisen von benutzerdefinierten Richtlinien zur Gewährleistung der Governance in verschiedenen Umgebungen.
Verfolgung von Änderungen
● Verfolgen Sie Änderungen in virtuellen Maschinen, um Betriebs- und Umweltprobleme zu erkennen.
● Verfolgte Gegenstände umfassen:
Windows- und Linux-Software (Pakete).
Dateien, Registrierungsschlüssel, Dienste und Daemons.
Defender für Server
● Hinzufügen erweiterter Bedrohungserkennung und -abwehr zu Windows- und Linux-Servern.
● Sie erhalten Benchmarks zur Einhaltung von Industriestandards.
● Verwenden Sie den Just-in-Time-VM-Zugriff, um den Zugriff auf häufig angegriffene Management-Ports zu kontrollieren.
● Blockieren Sie Malware und setzen Sie Leitplanken mit der Azure Policy Integration.
SQL-Server-Verwaltung
● Verwalten Sie SQL Server-Konfigurationen direkt über das Azure-Portal.
● Sie erhalten eine einzige, konsistente Übersicht über alle Ihre SQL-Server.
● Überwachen Sie Lizenzmanagement, Patches und Backups mit Leichtigkeit.
● Aktivieren Sie erweiterte Sicherheitsupdates (ESUs) für ältere SQL Server.
Cloud Native App Entwicklung
Azure Arc unterstützt auch Unternehmen, die ihre Anwendungsentwicklung modernisieren möchten. Durch die Ermöglichung der Cloud-nativen App-Entwicklung bringt es die PaaS-Funktionen von Azure in jede Infrastruktur:
Kubernetes-Clustern beitreten
Verwenden Sie den Befehl az mit lokaler kubeconfig, um Azure-Ressourcen in Kubernetes-Clustern bereitzustellen.
● Aktivieren Sie GitOps, um das Konfigurationsmanagement zu vereinfachen und Anwendungen mithilfe von Git-Repositories bereitzustellen.
Erweiterungen des Schlüsseltresors
● Key Vault Erweiterung: Holen Sie Geheimnisse sicher in Kubernetes.
● Open Service Mesh oder Istio Extension: Verwalten Sie Microservices mit einheitlicher Sicherheit und sofortiger Beobachtbarkeit.
Plattform-as-a-Service Datendienste
● Bereitstellung von Arc-fähigen SQL Managed Instances oder PostgreSQL in jeder Infrastruktur.
● Profitieren Sie von Funktionen wie mehrschichtige Sicherheit, elastische Skalierung und vereinfachte DevOps.
Um loszulegen, müssen Sie Folgendes tun:
- Erstellen Sie einen benutzerdefinierten Standort in Azure.
- Aktivieren Sie die Datendienst-Erweiterung auf Ihrem Kubernetes-Cluster.
- Stellen Sie den Arc Data Controller über den Marktplatz bereit.
- Stellen Sie eine verwaltete Instanz in einem Arc-aktivierten Kubernetes-Cluster bereit.
Wenn Sie sich für den verbundenen Modus entscheiden, können Sie Datenbankoperationen direkt über das Azure-Portal oder mit cli überwachen, verwalten und konfigurieren und Sie können Warnregeln, Metriken und Protokolle wie bei den nativen Azure-Ressourcen verwenden.
Warum sollten Sie es für die Cloud-Migration und die Entwicklung von Cloud Native Apps verwenden?
Es vereinfacht die Komplexität der Verwaltung von Hybrid- und Multi-Cloud-Umgebungen. Ganz gleich, ob Sie ein Cloud-Migrationsprojekt durchführen oder sich auf die Entwicklung nativer Cloud-Apps konzentrieren, Azure Arc gibt Ihnen die Werkzeuge und Fähigkeiten an die Hand, um:
- Vereinheitlichen Sie Ihre Entwicklungs- und Betriebsverfahren.
- Vereinfachen Sie Verwaltung und Governance.
- Gewährleistung von Sicherheit und Compliance in allen Umgebungen.
- Ermöglichen Sie konsistente Innovationen, unabhängig davon, wo Ihre Ressourcen und Anwendungen eingesetzt werden.
Azure Arc bietet eine umfassende Lösung für die Modernisierung Ihrer Infrastruktur oder die Rationalisierung von Verfahren zur Entwicklung Cloud-nativer Apps.