Was ist Azure Automation?
Automatisierung ist in drei umfassenden Bereichen des Cloudbetriebs erforderlich:
- Bereitstellen und Verwalten: Bereitstellen einer wiederholbaren und konsistenten Infrastruktur als Code.
- Antwort: Erstellen einer ereignisbasierten Automatisierung, um Probleme zu diagnostizieren und zu beheben.
- Orchestrieren: Orchestrieren und Integrieren Ihrer Automatisierung mit anderen Azure- oder Drittanbieterdiensten und -produkten.
Mit Azure Automation wird ein cloudbasierter Dienst für Automatisierung, Updates von Betriebssystemen und Konfiguration bereitgestellt, der eine einheitliche Verwaltung Ihrer Azure- und Nicht-Azure-Umgebungen unterstützt. Der Dienst umfasst Prozessautomatisierung, Konfigurationsverwaltung, Updateverwaltung, gemeinsam genutzte Funktionen und Features für heterogene Umgebungen.
Es gibt mehrere Azure-Dienste, die die oben genannten Anforderungen erfüllen können, wobei jeder Dienst eine Reihe von Funktionen umfasst und als programmierbare Plattform zum Erstellen von Cloudlösungen dient. Azure Bicep und Resource Manager stellen beispielsweise eine Sprache zum Entwickeln wiederholbarer und konsistenter Bereitstellungsvorlagen für Azure-Ressourcen bereit. Azure Automation kann diese Vorlage verarbeiten, um eine Azure-Ressource bereitzustellen und dann eine Reihe von Konfigurationsaufgaben nach der Bereitstellung zu verarbeiten.
Mit Azure Automation haben Sie die volle Kontrolle über Bereitstellung, Ausführung und Außerbetriebnahme von Unternehmensworkloads und -ressourcen.
Prozessautomatisierung
Die Prozessautomatisierung in Azure Automation ermöglicht es Ihnen, häufig anfallende, zeitaufwendige und fehleranfällige Verwaltungsaufgaben zu automatisieren. Bei Verwendung dieses Diensts können Sie sich auf Aufgaben konzentrieren, die den Geschäftswert erhöhen. Aufgrund der geringeren Fehlerquote und höheren Effizienz können Betriebskosten gesenkt werden. Einzelheiten zur Betriebsumgebung für die Prozessautomatisierung finden Sie unter Ausführen von Runbooks in Azure Automation.
Die Prozessautomatisierung unterstützt die Integration von Azure-Diensten und anderen Drittanbietersystemen, die für die Bereitstellung, Konfiguration und Verwaltung Ihrer End-to-End-Prozesse erforderlich sind. Mit dem Dienst können Sie grafische, PowerShell- und Python-Runbooks erstellen. Zur Ausführung von Runbooks direkt auf dem Windows- oder Linux-Computer oder für Ressourcen in der lokalen oder einer anderen Cloudumgebung, um diese lokalen Ressourcen zu verwalten, können Sie einen Hybrid Runbook Worker auf dem Computer bereitstellen.
Mit Webhooks können Sie Anforderungen erfüllen und sowohl Continuous Delivery-Abläufe als auch eine fortlaufende Ausführung von Vorgängen sicherstellen, indem Sie die Automatisierung über Azure Logic Apps, Azure Functions, ITSM-Produkte oder -Dienste, DevOps und Überwachungssysteme auslösen.
Konfigurationsverwaltung
Die Konfigurationsverwaltung in Azure Automation wird von der Azure Automation State Configuration-Funktion unterstützt.
Azure Automation State Configuration
Azure Automation State Configuration ist ein cloudbasiertes PowerShell DSC-Feature (Desired State Configuration), mit dem Dienste für Unternehmensumgebungen bereitgestellt werden. Unter Verwendung dieser Funktion können Sie Ihre DSC-Ressourcen in Azure Automation verwalten und Konfigurationen auf virtuelle oder physische Computer anwenden. Dabei werden die Konfigurationen von einem DSC-Pullserver in der Azure-Cloud abgerufen.
Gemeinsam genutzte Funktionen
Azure Automation bietet eine Reihe von gemeinsam genutzten Funktionen. Dazu zählen u. a. gemeinsam genutzte Ressourcen, die rollenbasierte Zugriffssteuerung, eine flexible Zeitplanung, die Integration in die Quellcodeverwaltung, Überwachungsfunktionen und das Tagging.
Gemeinsame Ressourcen
Azure Automation besteht aus einem Satz von gemeinsam genutzten Ressourcen, die Ihnen das bedarfsabhängige Automatisieren und Konfigurieren Ihrer Umgebungen erleichtern.
- Zeitpläne : Auslösen von Automation-Vorgängen zu vorgegebenen Zeiten.
- Module : Verwalten von Azure und anderen Systemen. Sie können Module für Microsoft-, Drittanbieter-, Community- oder benutzerdefinierte Cmdlets und DSC-Ressourcen in das Automation-Konto importieren.
- Modulkatalog : Unterstützung einer nativen PowerShell-Katalogintegration, um Runbooks anzuzeigen und in das Automation-Konto zu importieren. Mithilfe des Katalogs können Sie im Handumdrehen mit dem Integrieren und Erstellen Ihrer Prozesse aus dem PowerShell-Katalog und Microsoft Script Center beginnen.
- Python 2- und Python 3-Pakete : Unterstützung von Python 2- und Python 3-Runbooks für Ihr Automation-Konto.
- Anmeldeinformationen : Sicheres Speichern von vertraulichen Informationen, die zur Laufzeit von Runbooks und Konfigurationen verwendet werden können.
- Verbindungen : Speichern von Name/Wert-Paaren gemeinsamer Informationen für Verbindungen mit Systemen. Verbindungen werden vom Autor eines Moduls für die Nutzung in Runbooks und Konfigurationen zur Laufzeit definiert.
- Zertifikate : Definition von Informationen, die zur Authentifizierung und zum Schützen von bereitgestellten Ressourcen verwendet werden, wenn Runbooks oder DSC-Konfigurationen zur Laufzeit darauf zugreifen.
- Variablen : Definition von Inhalten, die für verschiedene Runbooks und Konfigurationen verwendet werden können. Sie können Variablenwerte ändern, ohne die Runbooks oder Konfigurationen bearbeiten zu müssen, die darauf verweisen.
Rollenbasierte Zugriffssteuerung
Azure Automation unterstützt die rollenbasierte Zugriffssteuerung von Azure (Azure RBAC), um den Zugriff auf das Automation-Konto und die zugehörigen Ressourcen zu steuern. Weitere Informationen zur Konfiguration von Azure RBAC für Ihr Automation-Konto, Ihre Runbooks und Ihre Aufträge finden Sie unter Rollenbasierte Zugriffssteuerung in Azure Automation.
Integration der Quellcodeverwaltung
Azure Automation unterstützt eine Integration in die Quellcodeverwaltung. Diese Funktion ermöglicht die Konfiguration in Form von Code, sodass Runbooks oder Konfigurationen in ein Quellcodeverwaltungssystem eingecheckt werden können.
Unterstützung heterogener Systeme (Windows und Linux)
Automation ist für physische Windows- und Linux-Server und virtuelle Windows- und Linux-Computer außerhalb von Azure, in Ihrem Unternehmensnetzwerk oder bei einem anderen Cloudanbieter konzipiert. Sie können bereitgestellte Workloads und das Betriebssystem, auf dem diese ausgeführt werden, auf einheitliche Weise automatisieren und konfigurieren. Das Feature „Hybrid Runbook Worker“ von Azure Automation ermöglicht das direkte Ausführen von Runbooks auf dem physischen Server oder virtuellen Computer außerhalb von Azure, auf dem die Rolle gehostet wird, und für Ressourcen in der Umgebung, um diese lokalen Ressourcen zu verwalten.
Über Arc-fähige Server bietet es eine konsistente Bereitstellungs- und Verwaltungsumgebung für Ihre Nicht-Azure-Computer. Es ermöglicht die Integration mit dem Automation-Dienst mithilfe des VM-Erweiterungsframeworks, um die Hybrid Runbook Worker-Rolle bereitzustellen und das Onboarding für Updateverwaltung und Änderungsnachverfolgung und Bestand zu vereinfachen.
Häufige Szenarien
Azure Automation unterstützt die Verwaltung des gesamten Lebenszyklus Ihrer Infrastruktur und Anwendungen. Zu den häufigen Szenarios gehören:
- Planen von Aufgaben: Beenden Sie VMs oder Dienste nachts, und aktivieren Sie sie während der täglichen, wöchentlichen oder monatlichen wiederkehrenden Wartungsworkflows.
- Erstellen und Bereitstellen von Ressourcen: Verwenden Sie Runbooks und Azure Resource Manager-Vorlagen, um virtuelle Computer in einer Hybridumgebung bereitzustellen. Führen Sie eine Integration in Entwicklungstools wie Jenkins und Azure DevOps durch.
- Regelmäßige Wartung – zum Ausführen von Aufgaben, die bei festgelegten zeitgesteuerten Intervallen ausgeführt werden müssen, z. B. veraltete oder alte Daten löschen oder eine SQL-Datenbank neu indizieren.
- Reagieren auf Warnungen: Orchestrieren Sie eine Antwort, wenn kostenbasierte, systembasierte, dienstbasierte und/oder Ressourcenverwendungswarnungen generiert werden.
- Hybridautomatisierung: Verwalten oder automatisieren Sie lokale Server und Dienste wie SQL Server, Active Directory oder SharePoint Server.
- Verwaltung des Azure-Ressourcenlebenszyklus: für IaaS- und PaaS-Dienste.
- Bereitstellung und Aufhebung der Bereitstellung von Ressourcen
- Hinzufügen der richtigen Tags, Sperren, NSGs, UDRs pro Geschäftsregel
- Erstellen, Löschen und Aktualisieren von Ressourcengruppen.
- Starten von Containergruppen
- Registrieren eines DNS-Eintrags
- Verschlüsseln virtueller Computer
- Konfigurieren des Datenträgers (Datenträgermomentaufnahme, Löschen alter Momentaufnahmen)
- Abonnementverwaltung
- Starten/Beenden von Ressourcen, um Kosten zu sparen
- Überwachen und Integrieren in externe Systeme von Erstanbietern (über Azure Monitor) oder Drittanbietern.
- Sicherstellen, dass Vorgänge zur Ressourcenerstellung/-löschung in SQL erfasst werden.
- Senden von Ressourcennutzungsdaten an die Web-API
- Senden von Überwachungsdaten an ServiceNow, Event Hubs, New Relic usw.
- Sammeln und Speichern von Informationen zu Azure-Ressourcen
- Ausführen von Überprüfungen und Berichten für die SQL-Überwachung.
- Überprüfen der Verfügbarkeit von Websites
- Dev/Test-Automatisierungsszenarien: Beenden und Starten von Ressourcen, Skalieren von Ressourcen u. a.
- Governancebezogene Automatisierung: automatisches Anwenden oder Aktualisieren von Tags, Sperren u. a.
- Azure Site Recovery: Orchestrieren Sie Pre-/Post-Skripts, die in einem Site Recovery DR-Workflow definiert sind.
- Azure Virtual Desktop: Orchestrieren Sie die Skalierung von VMs, oder starten/beenden Sie VMs basierend auf der Auslastung.
- Konfigurieren von VMs: Bewerten und konfigurieren Sie Windows- und Linux-Computer mit Konfigurationen für die Infrastruktur und Anwendung.
- Abrufen von Bestandsinformationen: Verschaffen Sie sich einen Überblick über den gesamten Bestand an bereitgestellten Ressourcen, um Informationen zu Zielgruppenadressierung, Berichterstellung und Konformität zu erhalten.
- Ermitteln von Änderungen: Identifizieren und isolieren Sie Computeränderungen, die zu Fehlkonfigurationen führen können, und verbessern Sie die Konformität Ihrer Abläufe. Beheben oder eskalieren Sie sie an Verwaltungssysteme.
Je nach Ihren Anforderungen kann mindestens einer der folgenden Azure-Dienste mit Azure Automation integriert oder ergänzt werden, um die Anforderungen vollständig zu erfüllen:
- Azure Arc-fähige Server ermöglichen ein vereinfachtes Onboarding von Hybridcomputern für Updateverwaltung, Änderungsnachverfolgung und Bestand und die Hybrid Runbook Worker-Rolle.
- Azure Alerts-Aktionsgruppen können ein Automation-Runbook initiieren, wenn eine Warnung ausgelöst wird.
- Azure Monitor dient dazu, Metriken und Protokolldaten aus Ihrem Automation-Konto zur weiteren Analyse zu sammeln und Maßnahmen für die Telemetrie zu ergreifen. Automatisierungsfeatures wie Updateverwaltung und Änderungsnachverfolgung und Bestand nutzen den Log Analytics-Arbeitsbereich, um Elemente ihrer Funktionalität bereitzustellen.
- Azure Policy enthält Initiativendefinitionen, um die Einhaltung verschiedener Sicherheitsstandards für Ihr Automation-Konto zu gewährleisten und aufrechtzuerhalten.
- Azure Site Recovery kann Azure Automation-Runbooks verwenden, um Wiederherstellungspläne zu automatisieren.
Diese Azure-Dienste können mit Automation-Auftrags- und -Runbookressourcen mithilfe eines HTTP-Webhooks oder einer API-Methode verwendet werden:
Hinweis
Dieser Dienst unterstützt Azure Lighthouse. Dies ermöglicht es Dienstanbietern, sich bei ihrem eigenen Mandanten anzumelden, um von Kunden delegierte Abonnements und Ressourcengruppen zu verwalten.
Preise für Azure Automation
Die Prozessautomatisierung umfasst Runbook-Aufträge und Watcher. Die Abrechnung für Aufträge basiert auf der Anzahl der im Monat verwendeten Laufzeitminuten von Aufträgen, und für Watcher basiert die Abrechnung auf der Anzahl der im Monat verwendeten Stunden. Die Kosten für die Prozessautomatisierung entstehen, wenn ein Auftrag oder ein Watcher ausgeführt wird. Sie erstellen Automatisierungskonten mit einer Basic-SKU, in der die ersten 500 Laufzeitminuten für Aufträge pro Abonnement kostenlos sind. Ihnen werden nur Minuten/Stunden berechnet, die die kostenlos enthaltenen 500 Minuten/Einheiten überschreiten.
Informationen zur Preisgestaltung bei Azure Automation finden Sie auf der entsprechenden Seite mit den Preisen.