Tipo di account Azure Cosmos DB serverless

SI APPLICA A: NoSQL MongoDB Cassandra Gremlin Tabella

Per un'opzione di prezzo di Azure Cosmos DB basata solo sulle risorse effettivamente usate, scegliere il tipo di account Azure Cosmos DB serverless. Con l'opzione serverless vengono addebitati solo le unità richiesta (UR) usate dalle operazioni del database e lo spazio di archiviazione usato dai dati. I contenitori serverless possono gestire migliaia di richieste al secondo senza alcun addebito minimo e senza alcuna pianificazione della capacità necessaria.

Importante

Si desidera inviare commenti e suggerimenti sull'opzione serverless? Saremo lieti di riceverli. È possibile lasciare un messaggio al team di Azure Cosmos DB serverless: azurecosmosdbserverless@service.microsoft.com.

Ogni operazione di database in Azure Cosmos DB ha un costo espresso in UR. Il modo in cui viene addebitato il costo dipende dal tipo di account Azure Cosmos DB scelto:

  • Velocità effettiva con provisioning: nel tipo di account di velocità effettiva con provisioning si esegue il commit in una determinata quantità di velocità effettiva (espressa in UR al secondo o UR/sec) di cui viene eseguito il provisioning nei database e nei contenitori. Il costo delle operazioni del database viene quindi dedotto dal numero di UR disponibili ogni secondo. Per ogni periodo di fatturazione, viene addebitato l'importo della velocità effettiva di cui è stato effettuato il provisioning.
  • Serverless: nel tipo di account serverless, non è necessario configurare la velocità effettiva con provisioning durante la creazione dei contenitori nell'account Azure Cosmos DB. Per ogni periodo di fatturazione, viene addebitato il numero di UR usate dalle operazioni del database.

Utilizzare casi

La modalità serverless di Azure Cosmos DB è particolarmente adatta agli scenari in cui si prevede un traffico intermittente e imprevedibile con tempi di inattività lunghi. Poiché in questi tipi di scenari il provisioning della capacità non è necessario e potrebbe avere costi proibitivi, è consigliabile prendere in considerazione la modalità serverless di Azure Cosmos DB nei casi d'uso seguenti:

  • Si sta per iniziare a usare Azure Cosmos DB.
  • Si stanno per eseguire applicazioni con uno dei modelli seguenti:
    • Bursting, traffico intermittente difficile da prevedere.
    • Rapporto di traffico medio-picco basso (inferiore al 10%).
  • Si sta sviluppando, testando, ideando oppure offrendo agli utenti una nuova applicazione e non si conosce ancora il modello di traffico.
  • Si vuole eseguire l'integrazione con un servizio di calcolo serverless, ad esempio Funzioni di Azure.

Per altre informazioni, vedere Scegliere tra la modalità Velocità effettiva con provisioning e la modalità Serverless.

Usare risorse serverless

Azure Cosmos DB serverless è un nuovo tipo di account in Azure Cosmos DB. Quando si crea un account Azure Cosmos DB, è possibile scegliere tra due opzioni: velocità effettiva con provisioning e serverless.

Per iniziare a usare la modalità serverless, è necessario creare un nuovo account serverless. La migrazione di un account esistente da o verso il modello serverless non è attualmente supportata.

Qualsiasi contenitore creato in un account serverless è un contenitore serverless. I contenitori serverless hanno le stesse funzionalità dei contenitori creati in un tipo di account di velocità effettiva con provisioning. È possibile leggere, scrivere ed eseguire query sui dati esattamente nello stesso modo. Un account serverless e un contenitore serverless, tuttavia, hanno anche altre caratteristiche specifiche:

  • Un account serverless può essere eseguito solo in un'unica area di Azure. Non è possibile aggiungere altre aree di Azure a un account serverless dopo averlo creato.
  • Il provisioning della velocità effettiva non è richiesto nei contenitori serverless, quindi si applicano le istruzioni seguenti:
    • Non è possibile passare alcuna velocità effettiva durante la creazione di un contenitore serverless; in caso contrario, viene restituito un errore.
    • Non è possibile leggere o aggiornare la velocità effettiva su un contenitore serverless; in caso contrario, viene restituito un errore.
    • Non è possibile creare un database con velocità effettiva condivisa in un account serverless; in caso contrario, viene restituito un errore.
  • Un contenitore serverless può archiviare un massimo di 1 GB di dati e indici.
  • Un contenitore serverless offre una velocità effettiva massima compresa tra 5.000 UR/sec e 20.000 UR/sec. La velocità effettiva massima dipende dal numero di partizioni disponibili nel contenitore. Nello scenario ideale, un set di dati da 1 TB richiederebbe 20.000 UR/sec, ma la velocità effettiva disponibile può anche superare questa quantità. Per altre informazioni, vedere Prestazioni Azure Cosmos DB serverless.

Monitorare il consumo

Se in precedenza è stato usato il modello di velocità effettiva con provisioning di Azure Cosmos DB, è possibile che il modello serverless risulti più conveniente quando il traffico non giustifica la capacità di cui è stato effettuato il provisioning. Dall'altro lato, i costi diventano meno prevedibili, poiché l'importo fatturato dipende dal numero di richieste elaborate dal database. A causa della mancanza di prevedibilità, quando si usa l'opzione serverless, è importante monitorare regolarmente il consumo.

È possibile monitorare il consumo visualizzando un grafico nell'account Azure Cosmos DB all'interno del portale di Azure. Per il proprio account Azure Cosmos DB, passare al pannello Metriche. Nella scheda Panoramica visualizzare il grafico denominato Unità richiesta utilizzate. Il grafico mostra il numero di UR utilizzate dall'account in diversi periodi di tempo.

Screenshot that shows a chart of the consumed request units.

È possibile usare lo stesso grafico in Monitoraggio di Azure. Quando si usa Monitoraggio di Azure, è possibile configurare gli avvisi in modo da ricevere una notifica quando il consumo di UR supera una soglia preimpostata.

Disponibilità elevata

Azure Cosmos DB serverless estende il supporto della disponibilità elevata con zone di disponibilità in aree designate. I contratti di servizio associati sono allineati alle scritture in area singola con configurazione di zone di disponibilità, garantendo l'affidabilità delle distribuzioni.

Passaggi successivi

Per iniziare a usare l'opzione dei prezzi del modello serverless in Azure Cosmos DB, vedere gli articoli seguenti: