Azure Container Registry-Tarife

Azure Container Registry steht in verschiedenen Tarifen (auch als SKUs bezeichnet) zur Verfügung. Durch diese Tarife können Preise im Voraus eingeschätzt werden. Darüber hinaus bieten sie verschiedene Optionen zur Anpassung an die Kapazität und das Nutzungsverhalten Ihrer privaten Docker-Registrierung in Azure.

Tarif BESCHREIBUNG
Grundlegend Ein kostenoptimierter Einstiegspunkt für Entwickler, die sich mit Azure Container Registry vertraut machen. Basic-Registrierungen verfügen über die gleichen Programmfunktionen wie Standard- und Premium-Registrierungen (z.B. Microsoft Entra-Authentifizierungsintegration, Löschen von Images und Webhooks). Der gebotene Speicher- und Imagedurchsatz ist jedoch für Szenarien mit geringerer Nutzung am besten geeignet.
Standard Standard-Registrierungen bieten die gleichen Funktionen wie Basic, jedoch höhere Speichergrenzwerte und einen höheren Imagedurchsatz. Standard-Registrierungen erfüllen üblicherweise die Bedürfnisse der meisten Produktionsszenarios.
Premium Premium-Registrierungen bieten den größten Umfang an Speicher und gleichzeitigen Vorgängen, sodass Szenarien mit großen Volumen möglich sind. Neben einem höheren Imagedurchsatz bietet Premium Funktionen wie Georeplikation zum regionsübergreifenden Verwalten einer einzelnen Registrierung, Inhaltsvertrauensstellung für das Signieren von Imagetags sowie private Links mit privaten Endpunkten zum Einschränken des Zugriffs auf die Registrierung.

Die Tarife „Basic“, „Standard“ und „Premium“ bieten alle dieselben programmgesteuerten Funktionen. Sie alle profitieren auch von Imagespeicher, der vollständig von Azure verwaltet wird. Wenn Sie sich für einen Tarif auf höherer Ebene entscheiden, können Sie von einer höheren Leistung und Skalierung profitieren. Wenn mehrere Dienstebenen vorhanden sind, können Sie mit „Basic“ beginnen und dann bei zunehmender Registrierungsnutzung in „Standard“ und „Premium“ konvertieren.

Beispiel:

  • Wenn Sie eine Registrierung der Basic-Ebene erwerben, enthält sie einen Speicher von 10 GB. Der Preis, den Sie hier bezahlen, beträgt 0,167 USD pro Tag. Die Preise werden basierend auf US-Dollar berechnet.
  • Wenn Sie über eine Registrierung der Basic-Ebene verfügen und 25 GB Speicher verwenden, zahlen Sie 0,003 USD/Tag*15 = 0,045 USD pro Tag für die zusätzlichen 15 GB.
  • Die Preise für den Basic ACR mit 25 GB Speicher betragen also 0,167 USD + 0,045 USD = 0,212 USD pro Tag mit anderen zugehörigen Gebühren wie Netzwerk, Builds usw. gemäß der Preise – Container Registry.

Tariffunktionen und -limits

Die folgende Tabelle enthält die Features und Registrierungsgrenzwerte der Dienstebenen „Basic“, „Standard“ und „Premium“:

Resource Basic Standard Premium
Enthaltener Speicher1 (GiB) 10 100 500
Speicherbegrenzung (TiB) 20 20 20
Maximale Größe für Imageebenen (GiB) 200 200 200
Maximale Manifestgröße (MiB) 4 4 4
Lesevorgänge pro Minute2, 3 1\.000 3,000 10.000
Schreibvorgänge pro Minute2, 4 100 500 2\.000
Downloadbandbreite2 (MBit/s) 30 60 100
Uploadbandbreite 2 (MBit/s) 10 20 50
webhooks 2 10 500
Georeplikation Unterstützt
Verfügbarkeitszonen Unterstützt
Inhaltsvertrauensstellung Unterstützt
Private Link mit privaten Endpunkten Unterstützt
• Private Endpunkte 200
Netzwerkregeln für öffentliche IP-Adressen 100
Dienstendpunkt-VNET-Zugriff Vorschau
• Regeln für virtuelle Netze 100
Vom Kunden verwaltete Schlüssel Unterstützt
Repositorybezogene Berechtigungen Unterstützt Unterstützt Unterstützt
• Tokens 100 500 50.000
• Bereichszuordnungen 100 500 50.000
• Aktionen 500 500 500
• Repositorys pro Bereichszuordnung5 500 500 500
Anonymer Pullzugriff Vorschau Vorschau

1 In der täglichen Rate für jede Ebene inbegriffener Speicher. Für eine zusätzliche Tagesgebühr pro GiB kann weiterer Speicher bis zum Grenzwert des Registrierungsspeichers genutzt werden. Weitere Informationen zu diesen Tarifen finden Sie unter Container Registry – Preise. Falls Sie Speicher benötigen, der über den Grenzwert des Registrierungsspeichers hinausgeht, können Sie sich an den Azure-Support wenden.

2Lesevorgänge, Schreibvorgänge und Bandbreite sind geschätzte Mindestwerte. Die Azure Container Registry soll die Leistung der Nutzung nach Bedarf verbessern. Beide Ressourcen, ACR und das Gerät, müssen sich in derselben Region befinden, um eine hohe Downloadgeschwindigkeit zu erzielen.

3 Ein docker pull-Befehl wird basierend auf der Anzahl von Ebenen im Image in mehrere Lesevorgänge plus Manifestabruf übersetzt.

4 Ein docker push-Befehl wird basierend auf der Anzahl von Ebenen, die per Push übertragen werden müssen, in mehrere Schreibvorgänge übersetzt. Ein docker push enthält docker push zum Abrufen eines Manifests für ein vorhandenes Image.

5 Einzelne Aktionen vom Typ content/delete, content/read, content/write, metadata/read, metadata/write entsprechen dem Grenzwert für Repositorys pro Bereichszuordnung.

Registrierungsdurchsatz und -drosselung

Throughput

Wenn Sie eine hohe Rate von Registrierungsvorgängen generieren, orientieren Sie sich beim zu erwartenden maximalen Durchsatz an den Dienstebenengrenzwerten für Lese- und Schreibvorgänge sowie für die Bandbreite. Diese Grenzwerte wirken sich auf Datenebenenvorgänge wie Auflisten, Löschen, Pushen und Pullen von Images und anderen Artefakten aus.

Berücksichtigen Sie speziell bei der Schätzung des Durchsatzes von Pull- und Pushvorgängen für Images die Registrierungsgrenzwerte und die folgenden Faktoren:

  • Anzahl und Größe von Imageebenen
  • Wiederverwendung von Ebenen oder Basisimages in verschiedenen Images
  • Zusätzliche API-Aufrufe, die ggf. für jeden Pull- oder Pushvorgang erforderlich sind

Ausführliche Informationen finden Sie in der Dokumentation zur Docker-HTTP-API V2.

Berücksichtigen Sie bei der Auswertung oder Problembehandlung im Zusammenhang mit dem Registrierungsdurchsatz auch die Konfiguration Ihrer Clientumgebung:

  • Ihre Docker-Daemonkonfiguration für gleichzeitige Vorgänge
  • Ihre Netzwerkverbindung mit dem Datenendpunkt der Registrierung (oder mit mehreren Endpunkten, falls Ihre Registrierung georepliziert wird)

Informationen zu Problemen mit dem Registrierungsdurchsatz finden Sie bei Bedarf unter Beheben von Problemen mit der Registrierungsleistung.

Beispiel

Beim Pushen eines einzelnen Images vom Typ nginx:latest mit 133 MB in eine Azure-Containerregistrierung sind mehrere Lese- und Schreibvorgänge für die fünf Ebenen des Images erforderlich:

  • Lesevorgänge zum Lesen des Imagemanifests, sofern es in der Registrierung vorhanden ist
  • Schreibvorgänge zum Schreiben des Konfigurationsblobs des Images
  • Schreibvorgänge zum Schreiben des Imagemanifests

Drosselung

Pull- oder Pushvorgänge können gedrosselt werden, wenn von der Registrierung festgestellt wird, dass die Anforderungsrate die für die Dienstebene der Registrierung zulässigen Grenzwerte übersteigt. Möglicherweise wird ein HTTP 429-Fehler wie der folgende angezeigt: Too many requests.

Eine Drosselung kann vorübergehend auftreten, wenn Sie innerhalb eines sehr kurzen Zeitraums eine große Menge von Pull- oder Pushvorgängen für Images generieren, auch wenn die durchschnittliche Rate von Lese- und Schreibvorgängen innerhalb der Registrierungsgrenzwerte liegt. Unter Umständen müssen Sie eine Wiederholungslogik mit Backoff in Ihrem Code implementieren oder die maximale Anforderungsrate für die Registrierung verringern.

Registrierungsnutzung anzeigen

Verwenden Sie den Befehl az acr show-usage in der Azure CLI, Get-AzContainerRegistryUsage in Azure PowerShell oder die REST-API Nutzungen auflisten, um eine Momentaufnahme des Speicherverbrauchs und anderer Ressourcen im Vergleich zu den Grenzwerten für die Dienstebene dieser Registrierung zu erhalten. Speicherverwendung wird auch auf der Seite Übersicht der Registrierung im Portal angezeigt.

Nutzungsinformationen helfen Ihnen, Entscheidungen zum Ändern der Dienstebene zu treffen, wenn sich ihre Registrierung einem Grenzwert nähert. Diese Informationen helfen Ihnen auch dabei, Ihren Verbrauch unter Kontrolle zu halten.

Hinweis

Die Speichernutzung der Registrierung sollte nur als Leitfaden verwendet werden und spiegelt möglicherweise nicht die aktuellen Registrierungsvorgänge wider. Überwachen Sie die Metrik des verwendeten Speichers der Registrierung, um aktuelle Daten zu erhalten.

Abhängig von der Dienstebene Ihrer Registrierung umfassen die Nutzungsinformationen einige oder alle der folgenden Angaben sowie den Grenzwert in dieser Ebene:

1In einer geo-replizierten Registrierung wird Speichernutzung für die Heimregion angezeigt. Multiplizieren Sie mit der Anzahl der Replikationen, um den gesamten verbrauchten Speicher zu erhalten.

Wechseln von Tarifen

Sie können den Tarif einer Registrierung über die Azure CLI oder im Azure-Portal wechseln. Zwischen den Tarifen können Sie sich frei bewegen, solange der Tarif, zu dem Sie wechseln, über die erforderliche maximale Speicherkapazität verfügt.

Wenn Sie zwischen den Tarifen wechseln, treten keine Registrierungsausfälle oder Auswirkungen auf Registrierungsvorgänge auf.

Azure CLI

Zwischen Tarifen kann mithilfe des Azure CLI-Befehls az acr update gewechselt werden. Gehen Sie beispielsweise wie folgt vor, um zu Premium zu wechseln:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

Um zwischen Dienstebenen in Azure PowerShell zu wechseln, verwenden Sie das Cmdlet Update-AzContainerRegistry. Gehen Sie beispielsweise wie folgt vor, um zu Premium zu wechseln:

Update-AzContainerRegistry -ResourceGroupName myResourceGroup -Name myContainerRegistry -Sku Premium

Azure-Portal

Klicken Sie im Azure-Portal in der Containerregistrierung Übersicht auf Update, und wählen Sie anschließend im Dropdownmenü die neue SKU aus.

Update container registry SKU in Azure portal

Preisberechnung

Informationen zu Preisen für jeden Tarif von Azure Container Registry finden Sie unter Preise von Container Registry.

Weitere Informationen zu den Preisen für Datenübertragungen finden Sie unter Bandbreite: Preisdetails.

Nächste Schritte

Azure Container Registry – Roadmap

Besuchen Sie ACR Roadmap auf GitHub, wo Sie Informationen zu zukünftigen Features des Diensts finden.

Azure Container Registry – UserVoice

Unter ACR UserVoice können Sie neue Featurevorschläge einsenden oder für diese abstimmen.