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.
Wählen Sie für eine Azure Cosmos DB-Preisoption, die nur auf den verwendeten Ressourcen basiert, den Azure Cosmos DB-Kontotyp „Serverlos“ aus. Mit der serverlosen Option werden Sie nur für die Anforderungseinheiten (RUs) belastet, die Ihre Datenbankvorgänge nutzen, und für den Speicher, den Ihre Daten verbrauchen. Serverlose Container können Tausende von Anforderungen pro Sekunde ohne Mindestgebühren und ohne erforderliche Kapazitätsplanung verarbeiten.
Wichtig
Haben Sie Feedback zu Azure Cosmos DB serverlos? Teilen Sie uns Ihre Meinung mit! Sie können eine Nachricht an das Azure Cosmos DB serverlos-Team senden: azurecosmosdbserverless@service.microsoft.com.
Jeder Datenbankvorgang in Azure Cosmos DB ist mit Kosten verbunden, die in Anforderungseinheiten (RUs) angegeben werden. Wie Ihnen diese Kosten in Rechnung gestellt werden, hängt vom Typ des Azure Cosmos DB-Kontos ab, das Sie verwenden:
Bereitgestellter Durchsatz: Im bereitgestellten Durchsatzkontotyp übernehmen Sie einen bestimmten Durchsatz (ausgedrückt in RUs pro Sekunde oder RU/s), der in Ihren Datenbanken und Containern bereitgestellt wird. Die Kosten für Ihre Datenbankvorgänge werden dann von der Anzahl der pro Sekunde verfügbaren Anforderungseinheiten abgezogen. Für jeden Abrechnungszeitraum wird Ihnen der von Ihnen bereitgestellte Durchsatz in Rechnung gestellt.
Serverlos: Im Kontotyp „Serverlos“ müssen Sie beim Erstellen von Containern in Ihrem Azure Cosmos DB-Konto keinen bereitgestellten Durchsatz konfigurieren. Für jeden Abrechnungszeitraum wird Ihnen die Anzahl der Anforderungseinheiten in Rechnung gestellt, die Ihre Datenbankvorgänge verbraucht haben.
Anwendungsfälle
Die Option „Serverlos“ in Azure Cosmos DB eignet sich ideal für Szenarien, in denen Sie zeitweiligen, nicht vorhersagbaren Datenverkehr mit langen Leerlaufzeiten erwarten. Da in solchen Situationen die Bereitstellung von Kapazitäten nicht erforderlich und aus Kostengründen nicht empfehlenswert ist, sollten Sie in den folgenden Anwendungsfällen Azure Cosmos DB im Modus „Serverlos“ in Erwägung ziehen:
- Sie machen Ihre ersten Schritte mit Azure Cosmos DB.
- Sie führen Anwendungen aus, die eines der folgenden Muster aufweisen:
- Zeitweilige Datenverkehrsbursts, die schwer vorherzusagen sind.
- Niedriges Datenverkehrsverhältnis (weniger als 10 % zwischen Durchschnitt und Spitzenwert).
- Sie sind dabei, eine neue Anwendung zu entwickeln, zu testen, einen Prototyp dafür zu erstellen oder die Anwendung Ihren Benutzenden anzubieten, und Sie kennen das Datenverkehrsmuster noch nicht.
- Sie erstellen eine Integration in serverlose Computedienste wie Azure Functions.
Weitere Informationen finden Sie unter So wählen Sie zwischen bereitgestelltem Durchsatz und Serverless.
Bewährte Methoden für mehrinstanzenfähige Anwendungen
Beim Entwerfen von mehrinstanzenfähigen Anwendungen in Azure Cosmos DB werden zwei Isolationsmodelle empfohlen:
Partitionsschlüssel pro Mandant
In diesem Modell wird jeder Mandant als logischer Partitionsschlüssel innerhalb eines Containers dargestellt. Dieser Ansatz:
- Skaliert effizient mit zunehmender Anzahl der Mandanten.
- Reduziert die Kosten pro Mandant durch gemeinsame Nutzung des Durchsatzes und des Speichers.
- Eignet sich gut für Business-to-Consumer-Anwendungen (B2C) mit vielen kleineren Mandanten
Weitere Informationen finden Sie im Partitionsschlüssel-pro-Mandanten-Modell .
Datenbankkonto pro Mandant
In diesem Modell verfügt jeder Mandant über ein dediziertes Azure Cosmos DB-Konto. Dieser Ansatz:
- Stellt starke Isolationsgrenzen bereit.
- Ermöglicht Einstellungen pro Mandant wie regionale Konfiguration, vom Kunden verwaltete Schlüssel und zeitpunktbezogene Wiederherstellung
- Funktioniert gut für Business-to-Business-Anwendungen (B2B), die differenzierte Konfigurationen erfordern
Weitere Informationen finden Sie im Datenbankkonto-pro-Mandanten-Modell .
Hinweis
Vermeiden Sie das Entwerfen von mandantenfähigen Anwendungen mit einem Container-pro-Mandant- oder Datenbank-pro-Mandant-Ansatz. Diese Muster können Skalierbarkeitsprobleme mit sich bringen, wenn Ihre Kundenbasis wächst. Verwenden Sie stattdessen eines der oben empfohlenen Modelle, um eine vorhersehbare Leistung und Kosteneffizienz zu gewährleisten.
Eine detaillierte Anleitung finden Sie unter Mehrinstanzenfähigkeit in Azure Cosmos DB.
Verwenden von serverlosen Ressourcen
Azure Cosmos DB Serverlos ist ein neuer Kontotyp in Azure Cosmos DB. Wenn Sie ein Azure Cosmos DB-Konto erstellen, wählen Sie zwischen den Optionen bereitgestellter Durchsatz und serverlos aus.
Um mit der Verwendung des serverlosen Modells zu beginnen, müssen Sie ein neues Konto vom Typ „Serverlos“ erstellen.
Jeder Container, der in einem Konto vom Typ „Serverlos“ erstellt wird, ist ein serverloser Container. Serverlose Container verfügen über die gleichen Funktionen wie Container, die in einem Konto vom Typ „Bereitgestellter Durchsatz“ erstellt werden. Sie lesen und schreiben und fragen Ihre Daten genau auf die gleiche Weise ab. Ein Konto vom Typ „Serverlos“ und ein serverloser Container weisen jedoch auch andere spezifische Merkmale auf:
- Ein Konto vom Typ „Serverlos“ kann nur in einer einzelnen Azure-Region ausgeführt werden. Es ist nicht möglich, einem Konto vom Typ „Serverlos“ nach der Erstellung zusätzliche Azure-Regionen hinzuzufügen.
- Die Bereitstellung von Durchsatz ist für serverlose Container nicht erforderlich, daher gelten die folgenden Aussagen:
- Sie können keinen Durchsatz übergeben, wenn Sie einen serverlosen Container erstellen, oder es wird ein Fehler zurückgegeben.
- Sie können den Durchsatz für einen serverlosen Container nicht lesen oder aktualisieren, oder es wird ein Fehler zurückgegeben.
- Sie können in einem Konto vom Typ „Serverlos“ keine Datenbank mit freigegebenem Durchsatz erstellen, oder es wird ein Fehler zurückgegeben.
- Ein serverloser Container beginnt mit einem Durchsatz von 5.000 RU/s. Jede physische Partition innerhalb eines serverlosen Containers kann bis zu 5.000 RU/s verarbeiten, was bedeutet, dass der maximale Durchsatz des Containers von der Gesamtzahl der physischen Partitionen abhängt. Weitere Informationen finden Sie unter Azure Cosmos DB serverlose Leistung.
Überwachen des Verbrauchs
Wenn Sie Azure Cosmos DB bereits im Modell „Bereitgestellter Durchsatz“ verwendet haben, werden Sie feststellen, dass das serverlose Modell kostengünstiger ist, wenn Ihr Datenverkehr die bereitgestellte Kapazität nicht rechtfertigt. Der Nachteil ist, dass Ihre Kosten weniger vorhersehbar sind, da die Abrechnung auf der Grundlage der Anzahl der Anforderungen erfolgt, die Ihre Datenbank verarbeitet. Aufgrund der fehlenden Vorhersagbarkeit, wenn Sie die Option „Serverlos“ verwenden, ist es wichtig, Ihren aktuellen Verbrauch zu überwachen.
Sie können den Verbrauch überwachen, indem Sie im Azure-Portal ein Diagramm in Ihrem Azure Cosmos DB-Konto anzeigen. Um zu Ihrem Azure Cosmos DB-Konto zu gelangen, wechseln Sie zum Bereich Metriken. Zeigen Sie auf der Registerkarte Übersicht das Diagramm mit dem Namen Verbrauchte Anforderungseinheiten an. Das Diagramm zeigt, wie viele RUs Ihr Konto für verschiedene Zeiträume verbraucht hat.
Sie können dasselbe Diagramm in Azure Monitor verwenden. Wenn Sie Azure Monitor verwenden, können Sie Warnungen so einrichten , dass Sie benachrichtigt werden, wenn Ihr RU-Verbrauch einen von Ihnen festgelegten Schwellenwert überschreitet.
Hochverfügbarkeit
Azure Cosmos DB serverlos erweitert die Unterstützung für hohe Verfügbarkeit mit Verfügbarkeitszonen in bestimmten Regionen. Die zugeordneten Vereinbarungen zum Servicelevel (Service Level Agreements, SLAs) werden an die Konfiguration für Schreibvorgänge in eine einzige Region mit Verfügbarkeitszone ausgerichtet, wodurch die Zuverlässigkeit für Ihre Bereitstellungen sichergestellt wird.