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:
- EinigeRessourcen müssen vor Ort bleiben: Bestimmte Workloads und Ressourcen können aus rechtlichen 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, eine einheitliche Sicherheit und Governance in ihren Umgebungen aufrechtzuerhalten.
- Konsistenz- Fähigkeiten sollten in denselben Teams bleiben: Teams, die mit lokalen Systemen und Cloud-Plattformen arbeiten, benötigen einheitliche 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:
- SingleControl Plane: 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 einer konsistenten Inventarisierung und Änderungsverfolgung und erhalten Sie eine konsistente Erfahrung, egal ob Sie mit lokalen Servern oder Cloud-basierten Systemen arbeiten.
- Verwaltungund Steuerung von Kubernetes-Clustern im großen Maßstab: 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 bereitstellenund ausführen und sie dennoch über Azure verwalten.
- Führen SieAzure Data Services in jeder Kubernetes-Umgebung aus, als ob sie nativ in Azure laufen würden.
- App Services (einschließlich Web-, Funktions- und Logik-Apps) und Event Grid auf Kubernetes bereitstellen.

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
.png)
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
- Durchführung regelmäßiger Update-Bewertungen zur Ermittlung von Sicherheits- und kritischen Updates.
- Zeigen Sie eine zentrale Übersicht über Produkte an, die aktualisiert werden müssen.
- Planen Sie Aktualisierungen, um eine einheitliche Einhaltung zu gewährleisten.
Überwachung und Einblicke
- Erkennen und diagnostizieren Sie Probleme über Anwendungen und Abhängigkeiten hinweg 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.
- Zu den verfolgten Gegenständen gehören:
- Windows- und Linux-Software (Pakete).
- Dateien, Registrierungsschlüssel, Dienste und Daemons.

Defender für Server
- Fügen Sie fortschrittliche Bedrohungserkennung und -abwehr zu Windows- und Linux-Servern hinzu.
- Erhalten Sie Benchmarks zur Einhaltung von Industriestandards.
- Verwenden Sie 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-Richtlinienintegration.


SQL-Server-Verwaltung
- Verwalten Sie SQL Server-Konfigurationen direkt über das Azure-Portal.
- Verschaffen Sie sich einen einzigen, konsistenten Überblick über alle Ihre SQL-Server.
- Überwachen Sie Lizenzmanagement, Patching und Backups mit Leichtigkeit.
- Aktivieren Sie erweiterte Sicherheitsupdates (ESUs) für ältere SQL Server.

Entwicklung nativer Cloud-Anwendungen
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.

- Kubernetes-Cluster erscheint

- Policen zuweisen

- Mit GitOps können Sie das Konfigurationsmanagement vereinfachen und Anwendungen mithilfe von Git-Repositories bereitstellen.
.png)
Cloud-native Software-Entwicklung GitOps-Flow
.png)
Erweiterungen des Schlüsseltresors
- KeyVault Erweiterung: Holen Sie Geheimnisse sicher in Kubernetes.
.png)
- OpenService Mesh oder Istio Extension: Verwalten Sie Microservices mit einheitlicher Sicherheit und sofortiger Beobachtbarkeit.
.png)
Plattform-as-a-Service-Datendienste
- Stellen Sie Arc-fähige SQL Managed Instances oder PostgreSQL in jeder Infrastruktur bereit.
- Profitieren Sie von Funktionen wie mehrschichtige Sicherheit, elastische Skalierung und vereinfachte DevOps.
.png)
.png)
.png)
.png)
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 nativer Cloud-Anwendungen 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.


.png)