Bearbeiten

Häufig gestellte Fragen zu Azure Container Instances

Dieser Artikel behandelt häufig gestellte Fragen zu Azure Container Instances.

Bereitstellung

Wie groß darf mein Containerimage sein?

Die maximale Größe für ein bereitstellbares Containerimage in Azure Container Instances beträgt 15 GB. Möglicherweise können Sie in Abhängigkeit von der genauen Verfügbarkeit im Moment der Bereitstellung größere Images bereitstellen, eine größere Image-Größe wird jedoch nicht garantiert.

Die Größe Ihres Containerimages wirkt sich auf die Dauer des Bereitstellungsvorgangs aus, daher sollten Sie Ihre Containerimages so klein wie möglich halten.

Wie kann ich die Bereitstellung meines Containers beschleunigen?

Da die Imagegröße einer der wichtigsten Faktoren für die Bereitstellungszeiten ist, suchen Sie nach Möglichkeiten zum Verringern der Größe. Entfernen Sie unnötige Ebenen, oder verringern Sie die Größe der Ebenen im Image (durch Auswahl eines leichteren Basisbetriebssystem-Images). Wenn Sie beispielsweise Linux-Container ausführen, erwägen Sie die Verwendung von Alpine als Basisimage anstelle eines vollständigen Ubuntu-Servers. Ebenso können Sie für Windows-Container nach Möglichkeit ein Nano Server-Basisimage einsetzen.

Sie sollten auch die Liste der vorab zwischengespeicherten Images in Azure-Containerimages überprüfen, die über die API List Cached Images (Zwischengespeicherte Images auflisten) verfügbar ist. Für eines der vorab zwischengespeicherten Images können Sie möglicherweise eine Imageebene deaktivieren.

Weitere Informationen finden Sie in der ausführlichen Anleitung zum Verringern der Dauer des Containerstartvorgangs.

Welche Windows-Basisbetriebssystem-Images werden unterstützt?

Hinweis

Aufgrund von Problemen mit der Abwärtskompatibilität nach den Windows-Updates im Jahr 2020 enthalten die folgenden Imageversionen die Versionsnummer, die für Ihr Basisimage mindestens empfohlen wird. Aktuelle Bereitstellungen, in denen ältere Image-Versionen verwendet werden, sind nicht betroffen,aber in neuen Bereitstellungen sollten jedoch die folgenden Basis-Images verwendet werden. Nach dem 14. Juni 2021 werden von ACI keine Bereitstellungen mehr unterstützt, in denen ältere Versionsnummern verwendet werden.

Hinweis

Vertrauliche Container auf Azure Container Instances unterstützen derzeit keine Windows-Container.

Windows Server 2016-Basisimages

Wichtig

Ab dem 31. Dezember 2022 können Sie weiterhin Windows Server 2016-Containergruppen auf Azure Container Instances bereitstellen. Nach diesem Datum werden Windows Server 2016-Images nicht mehr unterstützt. Anweisungen zur Umstellung Ihrer Workloads finden Sie unter So migriere ich meine Windows Server 2016 Containergruppen zu Windows Server 2019-Images.

Hinweis

Windows-Images, die auf dem halbjährlichen Kanal-Release 1709 oder 1803 basieren, werden nicht unterstützt.

Windows Server 2019 und Clientbasisimages

Welche .NET oder .NET Core-Imageebene sollte ich in meinem Container verwenden?

Verwenden Sie das kleinste Image, das Ihre Anforderungen erfüllt. Unter Linux können Sie ein runtime-alpine-.NET Core-Image verwenden, das seit der Veröffentlichung von .NET Core 2.1 unterstützt wird. Für Windows müssen Sie bei der Verwendung des vollständigen .NET Frameworks ein Windows Server-Core-Image verwenden (reines Laufzeit-Image, z. B. 4.7.2-windowsservercore-ltsc2016). Reine Laufzeitimages sind kleiner, unterstützen jedoch keine Workloads, für die das .NET SDK erforderlich ist.

Hinweis

ACI kann keine Images aus Registrierungen abrufen, die nicht OCI-kompatibel sind.

Welche Typen von Containerregistrierungen sind mit ACI kompatibel?

ACI unterstützt das Abrufen von Images aus ACR und anderen Containerregistrierungen von Drittanbietern, z. B. DockerHub. ACI unterstützt Images aus ACR und anderen OCI-kompatiblen Containerregistrierungen von Drittanbietern wie DockerHub mit einem Endpunkt, der öffentlich über das Internet verfügbar gemacht wurde.

Wie migriere ich meine Windows Server 2016-Containergruppen zu Windows Server 2019-Images?

  1. Ermitteln Sie, welches Windows-Basis-Image Sie derzeit verwenden.

    Wenn Sie sie direkt aus der Microsoft Container Registry (MCR) abrufen, ist dieser Imagename Ihr Basisimage.

    Wenn Sie mit einer privaten Registrierung arbeiten, müssen Sie sich Ihre Dockerfile ansehen, um das Basisimage zu ermitteln, das nach der „FROM“-Zeile angegeben ist.

  2. Wählen Sie aus Windows Server 2019 das neue Basisimage aus, das Sie verwenden möchten. Nachfolgend finden Sie einige Beispiele für häufig auf Azure Container Instances verwendete Windows Server 2016-Images sowie unsere Empfehlungen zum Ersetzen von Windows Server 2019-Images.

    Windows Server 2016-Image Empfohlene Windows Server 2019-Images
    mcr.microsoft.com/windows/servercore/iis mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019
    mcr.microsoft.com/windows/servercore:ltsc2016 mcr.microsoft.com/windows/servercore:ltsc2019

    Erfahren Sie mehr über Imageermittlung.

    Hinweis

    Wenn Sie Hilfe bei der Auswahl Ihres neuen Basisimages wünschen, erstellen Sie ein Azure-Supportticket.

  3. Folgen Sie der Schrittanleitung zum Aktualisieren von Containern in Azure Container Instances, um Ihre ACI-Containergruppe zur Verwendung Ihres neuen Basisimage zu aktualisieren.

    Wenn Sie MCR für Ihre Containerregistrierung verwenden, können Sie den MCR-Imagenamen direkt an den Imageparameter der Containergruppe übergeben.

    Wenn Sie eine private Containerregistrierung verwenden, folgen Sie den Schritten in Durchführen eines Container-Upgrades auf eine neue Version des Windows-Betriebssystems. Stellen Sie sicher, dass die Image-Registrierungsparameter der Containergruppe aktualisiert werden, wenn Sie sie geändert haben.

Verfügbarkeit und Kontingente

Wie viele Kerne und Arbeitsspeicher sollte ich für meine Container oder die Containergruppe zuweisen?

Das hängt ganz von Ihrer Workload ab. Fangen Sie klein an, und testen Sie die Leistung, um herauszufinden, ob sie für Ihre Container ausreicht. Überwachen Sie die Auslastung der CPU- und Arbeitsspeicherressourcen, und fügen Sie Kerne oder Arbeitsspeicher je nach Art der Prozesse hinzu, die Sie im Container bereitstellen.

Stellen Sie außerdem sicher, dass Sie die Ressourcenverfügbarkeit für die Region prüfen, in der die Bereitstellung erfolgt, um die Obergrenzen für die verfügbaren CPU-Kerne und den verfügbaren Arbeitsspeicher pro Containergruppe zu ermitteln.

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 alle Ressourcen zugreifen, die der Gruppe zugeordnet sind. Planen Sie aus diesem Grund einen kleinen Ressourcenpuffer ein, wenn Sie Ressourcen für Container in der Gruppe anfordern.

In welcher zugrunde liegenden Infrastruktur wird ACI ausgeführt?

Azure Container Instances wurde als serverloser Dienst zur bedarfsgerechten Containerbereitstellung konzipiert. Unser Ziel ist, dass Sie sich auf die Entwicklung Ihrer Container konzentrieren können, ohne sich Gedanken über die Infrastruktur machen zu müssen. Für diejenigen, die neugierig sind oder Leistungsvergleiche anstellen möchten: ACI wird auf Gruppen von Azure-VMs verschiedener SKUs ausgeführt, in erster Linie aus der F- und der D-Serie. Dies wird sich jedoch in Zukunft ändern, während wir den Dienst weiterentwickeln und optimieren.

Ich möchte Tausende von Kernen in ACI bereitstellen. Kann ich mein Kontingent erhöhen lassen?

Ja (manchmal). Aktuelle Kontingente und die Grenzwerte, die auf Anforderung erhöht werden können, finden Sie im Artikel Kontingente und Grenzwerte.

Ist eine Bereitstellung mit mehr als 4 Kernen und 16 GB Arbeitsspeicher möglich?

Bisher nicht. Zurzeit sind dies die Höchstwerte für eine Containergruppe. Wenden Sie sich mit speziellen Anforderungen an den Azure-Support.

Wann wird ACI in einer bestimmten Region verfügbar?

Die aktuelle regionale Verfügbarkeit wird hier veröffentlicht. Wenn Sie eine Anforderung für eine bestimmte Region haben, wenden Sie sich an den Azure-Support.

Features und Szenarien

Wie skaliere ich eine Containergruppe?

Zurzeit ist die Skalierung für Container und Containergruppen nicht verfügbar. Wenn Sie weitere Instanzen ausführen müssen, verwenden Sie unsere API zum Automatisieren und Erstellen weiterer Anforderungen zur Containergruppenerstellung für den Dienst.

Welche Features sind für Instanzen verfügbar, die in einem benutzerdefinierten VNET ausgeführt werden?

Sie können Containergruppen in einem virtuellen Azure-Netzwerk Ihrer Wahl bereitstellen und private IP-Adressen an die Containergruppen delegieren, um Datenverkehr innerhalb des VNET Azure-Ressourcen-übergreifend weiterzuleiten. Informationen zu Netzwerkszenarien und -einschränkungen mit Azure Container Instances finden Sie unter Virtuelle Netzwerkszenarien und -ressourcen.

Reserviert der ACI-Dienst Ports für die Dienstfunktionalität?

Ja, der ACI-Dienst reserviert die folgenden Ports für Dienstfunktionen: 22, 1025–1027, 3389–3399, 9999, 19000, 19080, 19390, 19100, 20000–30000, 49152–65534. Verwenden Sie diese Ports nicht in Ihrer Containergruppendefinition.

Können Sie eine Abhängigkeit von der IP-Adresse der Containergruppe verwenden?

Die IP-Adressen von Containergruppen können sich nach dem Erstellen oder Löschen ändern. Es wird empfohlen, im Anwendungscode keine Abhängigkeit von der IP-Adresse der Containergruppe zu verwenden. Zudem empfehlen wir die Verwendung von NAT Gateway oder Application Gateway, wenn Sie eine statische IP-Adresse beibehalten möchten.

Preise

Ab wann werden Verbrauchseinheiten gezählt?

Die Containergruppendauer wird ab dem Zeitpunkt berechnet, zu dem wir beginnen, das Image Ihres ersten Containers (für eine neue Bereitstellung) abzurufen, oder zu dem Ihre Containergruppe neu gestartet wird (bei einer bestehenden Bereitstellung). Die Berechnung erfolgt, bis die Containergruppe beendet wird. Details hierzu finden Sie unter Container Instances – Preise.

Wird die Gebührenberechnung angehalten, wenn meine Container beendet werden?

Verbrauchseinheiten werden nicht mehr gezählt, sobald Ihre gesamte Containergruppe beendet wurde. Solange ein Container in Ihrer Containergruppe ausgeführt wird, bleiben die Ressourcen bestehen für den Fall, dass Sie die Container erneut starten möchten.

Vertrauliche Container in Azure Container Instances

Was ist Confidential Computing und wie wird es auf Azure Container Instances angewendet?

Confidential Computing ist ein branchenüblicher Begriff, der vom Confidential Computing Consortium (CCC) definiert wurde. Diese Vereinigung hat es sich zur Aufgabe gemacht, Definitionen für die Einführung des Confidential Computing festzulegen und die Nutzung zu fördern. Das CCC definiert Confidential Computing wie folgt: Der Schutz verwendeter Daten durch Ausführen von Berechnungen in einer hardwarebasierten vertrauenswürdigen Ausführungsumgebung (Trusted Execution Environment, TEE). Vertrauliche ACI-Container führen den hardwarebasierten Schutz, die Codeintegrität und die Verifizierung der vertrauenswürdigen Ausführungsumgebung ein. Vertrauliche Container wenden die neueste Confidential Computing-Hardware an, sodass Kunden ihre vorhandenen Anwendungen ohne Änderungen bereitstellen und gleichzeitig den hardwarebasierten Datenschutz nutzen können. Die Codeintegrität und die Verifizierung der vertrauenswürdigen Ausführungsumgebung werden durch den Nachweis einer Richtlinie zur Durchsetzung von Confidential Computing erreicht, die zur Bereitstellungszeit an die Containergruppe angefügt wird. Wenn sich eine der Eigenschaften der Containergruppe von denen der Richtlinie zur Durchsetzung von Confidential Computing unterscheidet, kann die Umgebung nicht gestartet werden, um sicherzustellen, dass die vertrauenswürdige Ausführungsumgebung nicht kompromittiert ist.

Wann sollte ich vertrauliche Container auf Azure Container Instances verwenden?

Vertrauliche Container können für eine Vielzahl von elastischen Workloads verwendet werden, eignen sich aber besonders gut für Workloads, die starke Datenschutzgarantien erfordern. Einige Beispiele für diese Workloads schließen Machine Learning-Workloads ein, die Datasets verwenden, die personenbezogene Daten enthalten, oder Algorithmen, die als geistiges Eigentum angesehen werden. Kunden des Gesundheitswesens können sie zum Analysieren von Patientendaten und zur Forschung verwenden. Kunden von Finanzdiensten können sie für die Risikoberechnung der Kreditanalyse und die Ausgewogenheit des Portfolios verwenden.

Wie kann ich eine Richtlinie zur Durchsetzung von Confidential Computing generieren?

Richtlinien zur Durchsetzung von Confidential Computing können mithilfe der Erweiterung „confcom“ mit der Azure-Befehlszeilenschnittstelle generiert werden. Weitere Informationen finden Sie unter „confcom“-Erweiterung.

Gibt es Features, die in vertraulichen Containern auf Azure Container Instances nicht unterstützt werden?

GPU-basierte ACI-Containerbereitstellungen, Windows-Container, Verfügbarkeitszonen und dedizierte Instanzen werden bei vertraulichen Containern nicht unterstützt.

In welchen Regionen sind vertrauliche Container auf Azure Container Instances verfügbar?

Vertrauliche Container auf Azure Container Instances sind während der Public Preview nur in ausgewählten Regionen verfügbar. Die aktuelle regionale Verfügbarkeit wird hier veröffentlicht.

Fallen zusätzliche Kosten für vertrauliche Container auf Azure Container Instances an?

Für vertrauliche Container auf Azure Container Instances fallen im Vergleich zu Standard-SKU-Containergruppen zusätzliche Kosten an. Weitere Informationen finden Sie auf der Seite mit der Preisübersicht.

Spot-Container in Azure Container Instances (Vorschau)

Was sind ACI Spot-Container?

ACI Spot-Container sind ein neues Feature, mit dem Kunden unterbrechungsfähige Containerworkloads auf nicht verwendeter Azure-Kapazität zu bis zu 70 % rabattierten Preisen im Vergleich zu ACI-Containern mit regulärer Priorität ausführen können.

Wann sollte ich ACI Spot-Container verwenden?

ACI Spot-Container werden möglicherweise vorzeitig entfernt, wenn Azure über unzureichende überschüssige Kapazität verfügt und Kunden die Speicher-/Kernauslastung pro Sekunde in Rechnung gestellt wird. Mit ACI Spot-Containern können Sie jetzt Ihre Containerworkloads wie Batchverarbeitung, Monte Carlo-Simulationen, Entwicklungs-/Testworkloads und parallelisierbare Offlineworkloads ausführen, die Unterbrechungen in Azure zu einem Bruchteil der Kosten der herkömmlichen ACI-Preise tolerieren können. Dieses Angebot richtet sich an Kunden, die unterbrechungsfähige Workloads ohne strikte Verfügbarkeitsanforderungen ausführen möchten.

Gibt es Features, die in ACI Spot-Containern nicht unterstützt werden?

GPU-basierte ACI-Containerbereitstellungen, Verfügbarkeitszonen, die Unterstützung für ACI-Bereitstellungen mit öffentlicher IP-Adresse und ACI-Bereitstellungen hinter benutzerdefinierten virtuellen Netzwerken mit privater IP-Adresse werden mit Spot-Containern nicht unterstützt.

Was ist das Standardkontingent für ACI Spot-Container?

Alle Kunden erhalten ein Standardkontingent von 10 vCPU-Kernen und 10 Containergruppen.

Gewusst wie Kontingentanfragen für ACI Spot-Container gestellt werden?

Kunden können Supportanfragen stellen, um die Kapazität für Spot-Container zu erhöhen, indem sie den Problemtyp „Dienste und Abonnementlimits (Abonnementkontingente)“ und den neuen Kontingenttyp „StandardSpotCores“ für ACI Spot-Containerangebote auswählen, wenn Sie aufgefordert werden, die angeforderten Details einzugeben.

In welchen Regionen sind ACI Spot-Container verfügbar?

Spot-Container auf Azure Container Instances (ACI) sind während der Public Preview nur in ausgewählten Regionen verfügbar. Weitere Informationen finden Sie unter Ressourcen- und Regionsverfügbarkeit.

Fallen zusätzliche Kosten für ACI Spot-Container an?

ACI Spot-Container werden zu einem ermäßigten Preis angeboten und bieten bis zu 70 % Rabatt im Vergleich zu ACI-Containern mit regulärer Priorität. Die Rabatte variieren pro Monat in jeder Region. Weitere Informationen hierzu finden Sie in der Preisübersicht.