Implementieren von Containergruppen
Die oberste Ressource in Azure Container Instances ist die Containergruppe. Eine Containergruppe ist eine Sammlung mit Containern, die auf demselben Hostcomputer geplant werden. Lebenszyklus, Ressourcen, lokales Netzwerk und Speichervolumes werden von den Containern gemeinsam genutzt.
Informationen zu Containergruppen
Schauen wir uns einige Details zu Containergruppen für Azure Container Instances an.
Eine Containergruppe ähnelt einem Pod in Kubernetes. Ein Pod verfügt in der Regel über eine 1:1-Zuordnung zu einem Container, jedoch kann ein Pod mehrere Container enthalten. Die Container in einem Pod mit mehreren Containern können verwandte Ressourcen gemeinsam nutzen.
Azure Container Instances weist einer Gruppe mit mehreren Containern Ressourcen zu, indem die Ressourcenanforderungen aller Container in der Gruppe addiert werden. Ressourcen können Elemente wie CPUs, Arbeitsspeicher und GPUs enthalten.
Betrachten Sie eine Containergruppe mit zwei Containern, die jeweils CPU-Ressourcen erfordern. Jeder Container fordert eine CPU an. Azure Container Instances weist der Containergruppe zwei CPUs zu.
Es gibt zwei gängige Möglichkeiten, eine Gruppe mit mehreren Containern bereitzustellen: Azure Resource Manager-Vorlagen (ARM) und YAML-Dateien.
ARM-Vorlage. Eine ARM-Vorlage wird für die Bereitstellung anderer Azure-Dienstressourcen empfohlen, wenn Sie Ihre Containerinstanzen bereitstellen, z. B. eine Azure Files-Dateifreigabe.
YAML-Datei. Aufgrund der Präzision des YAML-Formats wird eine YAML-Datei empfohlen, wenn Ihre Bereitstellung nur Containerinstanzen enthält.
Containergruppen können eine externe IP-Adresse, mindestens einen Port für diese IP-Adresse sowie eine DNS-Bezeichnung mit einem FQDN teilen.
Externer Clientzugriff. Sie müssen den Port unter der IP-Adresse und für den Container verfügbar machen, um externen Clients zu ermöglichen, einen Container in der Gruppe zu erreichen.
Portzuordnung. Die Portzuordnung wird nicht unterstützt, da Container in der Gruppe einen Portnamespace gemeinsam nutzen.
Gelöschte Gruppen. Wenn eine Containergruppe gelöscht wird, werden ihre IP-Adresse und der FQDN freigegeben.
Konfigurationsbeispiel
Betrachten Sie das folgende Beispiel für eine Gruppe mit mehreren Containern mit zwei Containern.
Die Gruppe mit mehreren Containern weist die folgenden Merkmale und folgende Konfiguration auf:
- Die Containergruppe wird auf einem einzelnen Hostcomputer geplant und einer DNS-Namensbezeichnung zugewiesen.
- Die Containergruppe macht eine einzelne öffentliche IP-Adresse mit einem offenen Port verfügbar.
- Ein Container in der Gruppe lauscht an Port 80. Der andere Container lauscht an Port 1433.
- Die Gruppe enthält zwei Azure Files-Dateifreigaben als Volumebereitstellungen. Jeder Container in der Gruppe bindet eine der Dateifreigaben lokal ein.
Beim Verwenden von Verwaltungsgruppen zu beachtende Punkte
Gruppen mit mehreren Containern sind nützlich, wenn Sie eine einzelne funktionale Aufgabe in mehrere Containerimages aufteilen möchten. Diese Images können von verschiedenen Teams bereitgestellt werden, und die Images können separate Ressourcenanforderungen haben.
Betrachten Sie die folgenden Szenarien für die Arbeit mit Gruppen mit mehreren Containern. Überlegen Sie, welche Optionen Ihre internen Apps für den Onlinehändler unterstützen können.
Erwägen Sie Web-App-Updates. Unterstützen Sie Updates für Ihre Web-Apps, indem Sie eine Gruppe mit mehreren Containern implementieren. Ein Container in der Gruppe dient der Web-App, und ein anderer Container ruft den neuesten Inhalt aus der Quellcodeverwaltung ab.
Erwägen Sie eine Protokolldatensammlung. Verwenden Sie eine Gruppe mit mehreren Containern, um Protokollierungs- und Metrikdaten zu Ihrer App zu erfassen. Ihr Anwendungscontainer gibt Protokolle und Metriken aus. Ein Protokollierungscontainer sammelt die Ausgabedaten und schreibt die Daten in den langfristigen Speicher.
Erwägen Sie die App-Überwachung. Aktivieren Sie die Überwachung für Ihre App mit einer Gruppe mit mehreren Containern. Ein Überwachungscontainer sendet regelmäßig eine Anforderung an Ihren Anwendungscontainer, um sicherzustellen, dass Ihre App ordnungsgemäß ausgeführt wird und reagiert. Der Überwachungscontainer löst eine Warnung aus, wenn er mögliche Probleme mit Ihrer App identifiziert.
Erwägen Sie Front-End- und Back-End-Unterstützung. Erstellen Sie eine Gruppe mit mehreren Containern, um Ihren Front-End- und Back-End-Container zu speichern. Der Front-End-Container kann eine Web-App bereitstellen. Der Back-End-Container kann einen Dienst ausführen, um Daten abzurufen.