Ermitteln von Anforderungseinheiten

Abgeschlossen

Bei Azure Cosmos DB zahlen Sie für den bereitgestellten Durchsatz und den verwendeten Speicher auf Stundenbasis. Durchsatz muss bereitgestellt werden, um zu gewährleisten, dass jederzeit genügend Systemressourcen für Ihre Azure Cosmos-Datenbank zur Verfügung stehen.

Die Kosten für alle Datenbankvorgänge werden von Azure Cosmos DB normalisiert und als Anforderungseinheiten (Request Units, RUs) ausgedrückt. Eine Anforderungseinheit steht für die Systemressourcen, z. B. CPU, IOPS und Arbeitsspeicher, die zum Ausführen der von Azure Cosmos DB unterstützten Datenbankvorgänge erforderlich sind.

Die Kosten für einen Punktlesevorgang für ein 1-KB-Element, bei dem ein einzelnes Element anhand der ID und des Partitionsschlüsselwerts abgerufen wird, betragen 1 RU. Allen anderen Datenbankvorgängen werden analog dazu ebenfalls Kosten in RUs zugewiesen. Unabhängig davon, welche API Sie für die Interaktion mit Ihrem Azure Cosmos-Container verwenden, werden die Kosten in RUs gemessen. Unabhängig davon, ob es sich bei dem Datenbankvorgang um einen Schreib-, Punktlese- oder Abfragevorgang handelt, werden die Kosten in RUs gemessen.

Die folgende Abbildung zeigt eine Übersicht über RUs:

Image showing how database operations consume request units.

Die Art des Azure Cosmos DB-Kontos, das Sie verwenden, bestimmt die Art, auf die verbrauchte RUs in Rechnung gestellt werden. Für die Erstellung eines Kontos gibt es drei Modi:

  • Bereitgestellter Durchsatz: In diesem Modus wird die Anzahl von Anforderungseinheiten für Ihre Anwendung auf Sekundenbasis (in Schritten von jeweils 100 RUs pro Sekunde) bereitgestellt. Um den bereitgestellten Durchsatz für Ihre Anwendung zu skalieren, können Sie die Anzahl der RUs jederzeit in Schritten von 100 RUs erhöhen oder verringern. Sie können Ihre Änderungen entweder programmgesteuert oder über das Azure-Portal vornehmen. Sie können Durchsatz auf Container- und Datenbank-Granularitätsebene bereitstellen.

  • Serverloser Modus: In diesem Modus brauchen Sie beim Erstellen von Ressourcen in Ihrem Azure Cosmos DB-Konto keinen Durchsatz bereitzustellen. Am Ende Ihres Abrechnungszeitraums wird Ihnen die Anzahl an Anforderungseinheiten in Rechnung gestellt, die für Ihre Datenbankvorgänge verbraucht wurden.

  • Modus Autoskalierung: In diesem Modus kann der Durchsatz (RU/s) Ihrer Datenbank bzw. Ihres Containers basierend auf der jeweiligen Nutzung automatisch und unmittelbar skaliert werden. Dieser Skalierungsvorgang wirkt sich nicht auf Verfügbarkeit, Wartezeit, Durchsatz oder Leistung der Workload aus. Dieser Modus eignet sich gut für unternehmenskritische Workloads, die über variable oder unvorhersehbare Datenverkehrsmuster verfügen und SLAs für hohe Leistung und Skalierung erfordern.