Bereitstellen und Erstellen von Linux-Images in Azure
Gilt für: ✔️ Linux-VMs ✔️ Flexible Skalierungsgruppen ✔️ Einheitliche Skalierungsgruppen
In diesem Überblick werden die grundlegenden Konzepte für die Imageerstellung und für die erfolgreiche Erstellung und Verwendung von Linux-Images in Azure behandelt. Vor dem Bereitstellen eines benutzerdefinierten Image in Azure müssen Sie sich mit den für Sie verfügbaren Typen und Optionen vertraut machen.
In diesem Artikel werden die Entscheidungspunkte und Anforderungen für Images sowie wichtige Konzepte erläutert, damit Sie diese befolgen und Ihre eigenen benutzerdefinierten Images für Ihre Spezifikation erstellen können.
Unterschied zwischen verwalteten Datenträgern und Images
Azure ermöglicht Ihnen das Bereitstellen einer virtuellen Festplatte (Virtual Hard Disk, VHD) auf der Plattform, die Sie als verwalteten Datenträger oder als Quelle für ein Image verwenden können.
Ein verwalteter Azure-Datenträger ist eine einzelne VHD. Sie können entweder anhand einer vorhandenen VHD einen verwalteten Datenträger erstellen oder einen leeren verwalteten Datenträger von Grund auf erstellen. Sie können VMs von verwalteten Datenträgern erstellen, indem Sie den Datenträger an den virtuellen Computer anfügen, aber Sie können nur eine VHD mit einem virtuellen Computer verwenden. Sie können keine Betriebssystemeigenschaften ändern. Azure versucht lediglich, den virtuellen Computer zu aktivieren und mit diesem Datenträger zu starten.
Azure-Images können aus mehreren Betriebssystemdatenträgern und Datenträgern bestehen. Wenn Sie ein verwaltetes Image zum Erstellen eines virtuellen Computers verwenden, erstellt die Plattform eine Kopie des Images und verwendet dieses zum Erstellen des virtuellen Computers. Dadurch können verwaltete Images die erneute Verwendung desselben Images für mehrere VMs unterstützen. Azure bietet auch erweiterte Verwaltungsfunktionen für Images wie die globale Replikation und die Versionsverwaltung über Azure Compute Gallery (früher als „Shared Image Gallery“ bezeichnet).
Generalisierte und spezialisierte Images
Azure bietet zwei Haupttypen von Images, generalisierte und spezialisierte Images. Die Begriffe „generalisiert“ und „spezialisiert“ sind ursprünglich Windows-Begriffe, die zu Azure migriert wurden. Diese Typen definieren den Umgang der Plattform mit dem virtuellen Computer, wenn er eingeschaltet wird. Beide Typen haben Vorteile und Nachteile, und für sie gelten bestimmte Voraussetzungen. Bevor Sie beginnen, müssen Sie wissen, welchen Imagetyp Sie benötigen. Nachstehend finden Sie eine Zusammenfassung der Szenarien und des jeweils auszuwählenden Typs:
Szenario | Imagetyp | Speicheroptionen |
---|---|---|
Erstellen eines Images, das für die Verwendung durch mehrere VMs konfiguriert werden kann. Sie können den Hostnamen festlegen, einen Administratorbenutzer hinzufügen und andere Aufgaben während des ersten Startvorgangs ausführen. | Generalisiert | Azure Compute Gallery oder eigenständige verwaltete Images |
Erstellen eines Image anhand einer VM-Momentaufnahme oder einer Sicherung. | Spezialisiert | Azure Compute Gallery oder ein verwalteter Datenträger |
Erstellen Sie schnell ein Image, das keine Konfiguration zum Erstellen mehrerer VMs erfordert. | Spezialisiert | Azure Compute Gallery |
Generalisierte Images
Bei einem generalisierten Image handelt es sich um ein Image, für das die Einrichtung beim ersten Start abgeschlossen werden muss. Beispielsweise legen Sie beim ersten Start den Hostnamen, den Administratorbenutzer und andere VM-spezifische Konfigurationen fest. Dies ist nützlich, wenn das Image mehrfach wiederverwendet werden soll und wenn bei der Erstellung Parameter übergeben werden sollen. Wenn das generalisierte Image den Azure-Agent enthält, verarbeitet der Agent die Parameter und signalisiert der Plattform, dass die Erstkonfiguration abgeschlossen wurde. Dieser Vorgang wird als Bereitstellung bezeichnet.
Für die Bereitstellung ist es erforderlich, dass ein Bereitsteller im Image enthalten ist. Es gibt zwei Bereitsteller:
Dabei handelt es sich um Voraussetzungen für das Erstellen eines Image.
Spezialisierte Images
Die sind Images, die vollständig konfiguriert sind und keine VM oder spezielle Parameter erfordern. Die Plattform schaltet die VM einfach ein, und Sie müssen eine eindeutige Erkennung innerhalb der VM sicherstellen, z. B. durch Festlegen eines Hostnamens, um DNS-Konflikte im selben virtuellen Netzwerk zu vermeiden.
Für diese Images sind keine Bereitstellungsagents erforderlich, aber Sie möchten vielleicht die Möglichkeit haben, Erweiterungen zu verwalten. Sie können den Linux-Agent installieren, aber die Bereitstellungsoption deaktivieren. Auch wenn Sie keinen Bereitstellungsagent benötigen, muss das Image die Voraussetzungen für Azure-Images erfüllen.
Imagespeicheroptionen
Für die Bereitstellung Ihres Linux-Image stehen Ihnen zwei Optionen zur Verfügung:
- Verwaltete Images für die einfache VM-Erstellung in einer Entwicklungs- und Testumgebung.
- Azure Compute Gallery für das bedarfsorientierte Erstellen und Freigeben von Images.
Verwaltete Images
Verwaltete Images können zur Erstellung mehrerer VMs verwendet werden, haben aber viele Einschränkungen. Verwaltete Images können nur anhand einer generalisierten Quelle (VM oder VHD) erstellt werden. Sie können nur zum Erstellen von VMs in derselben Region verwendet werden, und sie können nicht abonnement- und mandantenübergreifend freigegeben werden.
Verwaltete Images können in Entwicklungs- und Testumgebungen verwendet werden, in denen Sie einige einfache generalisierte Images zur Verwendung in einer einzelnen Region und in einem einzigen Abonnement benötigen.
Azure Compute Gallery
Azure Compute Gallery (früher als „Shared Image Gallery“ bezeichnet) werden für das bedarfsorientierte Erstellen, Verwalten und Freigeben von Images empfohlen. Azure Compute Gallery unterstützt Sie dabei, Ihre Images zu strukturieren und zu organisieren.
- Unterstützung von generalisierten und spezialisierten Images
- Unterstützung von Images der Generation 1 und 2
- Globale Replikation von Images
- Versionsverwaltung und Gruppierung von Images zur einfacheren Verwaltung.
- Hochverfügbare Images mit zonenredundantem Speicher (Zone Redundant Storage, ZRS) in Regionen, die Verfügbarkeitszonen unterstützen. ZRS bietet bessere Ausfallsicherheit bei zonenbezogenen Fehlern.
- Freigeben über Abonnements hinweg und sogar zwischen Active Directory-Mandanten (AD) über Azure RBAC
- Skalieren Ihrer Bereitstellungen mit Imagereplikaten in jeder Region.
Im Allgemeinen erstellen Sie einen Katalog, der aus folgenden Elementen besteht:
- Imagedefinitionen: Dabei handelt es sich um Container, die Gruppen von Images enthalten.
- Imageversionen: Dies sind die eigentlichen Images.
Hyper-V Generation
Azure unterstützt Hyper-V Generation 1 (Gen1) und Generation 2 (Gen2). Gen2 ist die neueste Generation und bietet zusätzliche Funktionen zu Gen1. beispielsweise mehr Arbeitsspeicher, Intel Software Guard Extensions (Intel SGX) und virtualisierten persistenten Speicher (virtualized Persistent Memory, vPMEM). VMs der Generation 2, die lokal ausgeführt werden, weisen auch einige Features auf, die in Azure noch nicht unterstützt werden. Weitere Informationen finden Sie im Abschnitt „Features und Funktionen“ dieses Artikels. Erstellen Sie Gen2-Images, wenn Sie diese zusätzliche Funktionalität benötigen.
Wenn Sie dennoch ein eigenes Image erstellen müssen, stellen Sie sicher, dass es die Imagevoraussetzungen erfüllt, und laden Sie das Image in Azure hoch. Verteilungsspezifische Anforderungen:
- Debian Linux
- Flatcar Container Linux
- FreeBSD
- Oracle Linux
- OpenBSD
- Red Hat Enterprise Linux
- SLES & openSUSE
- Ubuntu
Nächste Schritte
Erfahren Sie, wie Sie eine Azure Compute Gallery-Instanz erstellen.