Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die oberste Ressource in Azure Container Instances ist die Containergruppe. In diesem Artikel wird beschrieben, was Containergruppen sind und welche Arten von Szenarien damit möglich sind.
Was ist eine Containergruppe?
Eine Containergruppe ist eine Sammlung mit Containern, die auf demselben Hostcomputer geplant werden. Für die Container einer Containergruppe werden der Lebenszyklus, die Ressourcen, das lokale Netzwerk und die Speichervolumes gemeinsam genutzt. Es ähnelt dem Konzept eines Pods in Kubernetes.
Das folgende Diagramm zeigt ein Beispiel für eine Containergruppe, die mehrere Container enthält:

Diese Beispielcontainergruppe:
- Sie wird auf einem einzelnen Hostcomputer geplant.
- Ihr ist eine DNS-Namensbezeichnung zugewiesen.
- Sie macht eine einzelne öffentliche IP-Adresse mit einem Port verfügbar.
- Sie besteht aus zwei Containern. Ein Container lauscht über Port 80 und der andere über Port 5000.
- Sie enthält zwei Azure-Dateifreigaben als Volumebereitstellungen, und jeder Container stellt eine der Freigaben lokal bereit.
Hinweis
Gruppen mit mehreren Containern unterstützen aktuell nur Linux-Container. Bei Windows-Containern unterstützt Azure-Containerinstanzen nur die Bereitstellung einer einzelnen Containerinstanz. Während wir daran arbeiten, alle Features in Windows-Container zu bringen, finden Sie aktuelle Plattformunterschiede in der Dienstübersicht.
Einsatz
Im Folgenden finden Sie zwei gängige Methoden zum Bereitstellen einer Multicontainergruppe: Verwenden Sie eine Resource Manager-Vorlage oder eine YAML-Datei. Eine Resource Manager-Vorlage wird empfohlen, wenn Sie andere Azure-Dienstressourcen (z. B. eine Azure Files-Freigabe) bereitstellen müssen, wenn Sie die Containerinstanzen bereitstellen. Das YAML-Format ist präziser, daher wird eine YAML-Datei empfohlen, wenn Ihre Bereitstellung nur Containerinstanzen enthält. Ausführliche Informationen zu Eigenschaften, die Sie festlegen können, finden Sie in der Referenz zur Ressourcen-Manager-Vorlage oder in der YAML-Referenzdokumentation .
Um die Konfiguration einer Containergruppe beizubehalten, können Sie die Konfiguration mithilfe des Azure CLI-Befehls az containerexport in eine YAML-Datei exportieren. Mit dem Export können Sie Ihre Containergruppenkonfigurationen in der Versionssteuerung für "Konfiguration als Code" speichern. Oder verwenden Sie die exportierte Datei als Ausgangspunkt bei der Entwicklung einer neuen Konfiguration in YAML.
Ressourcenzuteilung
Azure-Containerinstanzen weisen Ressourcen wie CPUs, Arbeitsspeicher und optional GPUs (Vorschau) einer Multicontainergruppe zu, indem die Ressourcenanforderungen der Instanzen in der Gruppe hinzugefügt werden. Wenn Sie zum Beispiel bei CPU-Ressourcen eine Containergruppe mit zwei Containerinstanzen erstellen, von denen jede eine CPU erfordert, werden der Containergruppe 2 CPUs zugeordnet.
Ressourcenverwendung durch Containerinstanzen
Jeder Containerinstanz in einer Gruppe wird die in der Ressourcenanforderung angegebenen Ressourcen zugeordnet. Die maximalen Ressourcen, die von einer Containerinstanz in einer Gruppe verwendet werden, können jedoch unterschiedlich sein, wenn Sie die optionale Eigenschaft für den Ressourcengrenzwert konfigurieren. Der Ressourcengrenzwert einer Containerinstanz muss größer oder gleich der obligatorischen Ressourcenanforderungseigenschaft sein.
Wenn Sie keinen Ressourcengrenzwert angeben, entspricht die maximale Ressourcenauslastung der Containerinstanz der Ressourcenanforderung.
Wenn Sie einen Grenzwert für eine Containerinstanz angeben, kann die maximale Nutzung der Instanz größer als die Anforderung sein, bis zu dem von Ihnen festgelegten Grenzwert. Entsprechend könnte der Ressourcenverbrauch durch andere Containerinstanzen in der Gruppe sinken. Der maximale Ressourcengrenzwert, den Sie für eine Containerinstanz festlegen können, ist die Gesamtressourcen, die der Gruppe zugeordnet sind.
In einer Gruppe mit zwei Containerinstanzen, die jeweils eine CPU anfordern, kann beispielsweise eine Ihrer Container eine Workload ausführen, für die mehr CPUs als die andere ausgeführt werden müssen.
In diesem Szenario könnten Sie einen Ressourcengrenzwert von bis zu 2 CPUs für die Containerinstanz festlegen. Diese Konfiguration ermöglicht es der Containerinstanz, bis zu 2 CPUs zu verwenden, falls verfügbar.
Hinweis
Ein kleiner Teil der Ressourcen einer Containergruppe wird von der zugrunde liegenden Infrastruktur des Diensts verwendet. Ihre Container können auf die meisten, aber nicht auf alle Ressourcen zugreifen, die der Gruppe zugeordnet sind. Planen Sie daher beim Anfordern von Ressourcen für Container in der Gruppe einen kleinen Ressourcenpuffer.
Minimale und maximale Zuweisung
Weisen Sie einer Containergruppe mindestens 1 CPU und 1 GB Arbeitsspeicher zu. Einzelne Containerinstanzen innerhalb einer Gruppe können mit weniger als einer CPU und 1 GB Arbeitsspeicher bereitgestellt werden.
Die maximalen Ressourcen in einer Containergruppe finden Sie in der Ressourcenverfügbarkeit für Azure-Containerinstanzen in der Bereitstellungsregion.
Vernetzung
Containergruppen können eine externe IP-Adresse, mindestens einen Port für diese IP-Adresse sowie eine DNS-Bezeichnung mit einem vollqualifizierter Domänennamen (FQDN) teilen. Sie müssen den Port unter der IP-Adresse und für den Container verfügbar machen, um es externen Clients zu ermöglichen, einen Container in der Gruppe zu erreichen. Die IP-Adresse und der FQDN einer Containergruppe werden freigegeben, wenn die Containergruppe gelöscht wird.
Innerhalb einer Containergruppe können Containerinstanzen sich über localhost auf einem beliebigen Port erreichen, auch wenn diese Ports nicht extern auf der IP-Adresse der Gruppe oder aus dem Container verfügbar gemacht werden.
Stellen Sie optional Containergruppen in einem virtuellen Azure-Netzwerk bereit, damit Container sicher mit anderen Ressourcen im virtuellen Netzwerk kommunizieren können.
Lagerung
Sie können externe Volumes für die Bereitstellung in einer Containergruppe angeben. Folgende Volumes werden unterstützt:
Sie können diese Volumes bestimmten Pfaden in den einzelnen Containern einer Gruppe zuordnen.
Allgemeine Szenarios
Gruppen mit mehreren Containern sind nützlich, wenn Sie eine einzelne funktionale Aufgabe in mehrere Containerimages aufteilen möchten. Diese Bilder können separate Ressourcenanforderungen aufweisen, und unterschiedliche Teams können sie bereitstellen.
Beispiele für die Verwendung könnten umfassen:
- Ein Container, über den eine Webanwendung bereitgestellt wird, und ein Container, der den aktuellen Inhalt aus der Quellcodeverwaltung abruft.
- Ein Anwendungscontainer und ein Protokollierungscontainer. Mit dem Protokollierungscontainer werden die Protokolle und Metriken gesammelt, die von der Hauptanwendung ausgegeben werden, und in den Langzeitspeicher geschrieben.
- Ein Anwendungscontainer und ein Überwachungscontainer. Der Überwachungscontainer sendet regelmäßig eine Anforderung an die Anwendung, um sicherzustellen, dass sie ausgeführt wird und richtig reagiert. Andernfalls wird eine Warnung ausgelöst.
- Ein Front-End-Container und ein Back-End-Container. Das Front-End kann als Webanwendung dienen und das Back-End einen Dienst zum Abrufen von Daten ausführen.
Nächste Schritte
Erfahren Sie, wie Sie eine Containergruppe mit mehreren Containern mit einer Azure Resource Manager-Vorlage bereitstellen: