Azure Cosmos DB senza server (anteprima)Azure Cosmos DB serverless (Preview)

SI APPLICA A: API SQL API Cassandra API Gremlin API Tabella API di Azure Cosmos DB per MongoDB

Azure Cosmos DB senza server consente di usare l'account Azure Cosmos in modo basato sul consumo, in cui vengono addebitate solo le unità di richiesta utilizzate dalle operazioni del database e la risorsa di archiviazione utilizzata dai dati.Azure Cosmos DB serverless lets you use your Azure Cosmos account in a consumption-based fashion where you are only charged for the Request Units consumed by your database operations and the storage consumed by your data. I contenitori senza server possono gestire migliaia di richieste al secondo senza alcun addebito minimo e non è necessaria alcuna pianificazione della capacità.Serverless containers can serve thousands of requests per second with no minimum charge and no capacity planning required.

Importante

Ci sono commenti e suggerimenti su senza server?Do you have any feedback about serverless? Vogliamo sentirci!We want to hear it! È possibile rilasciare un messaggio al team Azure Cosmos DB senza server: azurecosmosdbserverless@service.microsoft.com .Feel free to drop a message to the Azure Cosmos DB serverless team: azurecosmosdbserverless@service.microsoft.com.

Quando si utilizza Azure Cosmos DB, tutte le operazioni di database hanno un costo espresso in unità richiesta.When using Azure Cosmos DB, every database operation has a cost expressed in Request Units. Il modo in cui viene addebitato questo costo dipende dal tipo di account Azure Cosmos usato:How you are charged for this cost depends on the type of Azure Cosmos account you are using:

  • In modalità di velocità effettiva con provisioning , è necessario eseguire il commit di una determinata quantità di velocità effettiva (espressa in unità richiesta al secondo) di cui viene eseguito il provisioning nei database e nei contenitori.In provisioned throughput mode, you have to commit to a certain amount of throughput (expressed in Request Units per second) that is provisioned on your databases and containers. Il costo delle operazioni del database viene quindi detratto dal numero di unità richiesta disponibili ogni secondo.The cost of your database operations is then deducted from the number of Request Units available every second. Alla fine del periodo di fatturazione, viene addebitata la quantità di velocità effettiva di cui è stato effettuato il provisioning.At the end of your billing period, you get billed for the amount of throughput you have provisioned.
  • In modalità senza server non è necessario effettuare il provisioning di una velocità effettiva durante la creazione di contenitori nell'account Azure Cosmos.In serverless mode, you don't have to provision any throughput when creating containers in your Azure Cosmos account. Alla fine del periodo di fatturazione, viene addebitato il numero di unità richiesta utilizzate dalle operazioni del database.At the end of your billing period, you get billed for the number of Request Units that were consumed by your database operations.

Casi d'usoUse-cases

Azure Cosmos DB gli scenari più adatti per i server in cui si prevede un traffico intermittente e non prevedibile con tempi di inattività prolungati.Azure Cosmos DB serverless best fits scenarios where you expect intermittent and unpredictable traffic with long idle times. Poiché la capacità di provisioning in tali situazioni non è necessaria e può essere dispendiosa in termini di costi, Azure Cosmos DB senza server deve essere considerata nei casi d'uso seguenti:Because provisioning capacity in such situations isn't required and may be cost-prohibitive, Azure Cosmos DB serverless should be considered in the following use-cases:

  • Introduzione a Azure Cosmos DBGetting started with Azure Cosmos DB
  • Esecuzione di applicazioni conRunning applications with
    • un traffico intermittente molto difficile da prevedere obursty, intermittent traffic that is hard to forecast, or
    • bassa (<10%) rapporto di traffico medio-piccolow (<10%) average-to-peak traffic ratio
  • Sviluppo, test, creazione di prototipi e esecuzione in applicazioni di produzione nuove in cui il modello di traffico è sconosciutoDeveloping, testing, prototyping and running in production new applications where the traffic pattern is unknown
  • Integrazione con servizi di calcolo senza server come funzioni di AzureIntegrating with serverless compute services like Azure Functions

Per altre indicazioni su come scegliere l'offerta più adatta ai casi d'uso, vedere l'articolo come scegliere tra velocità effettiva con provisioning e senza server .See the how to choose between provisioned throughput and serverless article for more guidance on how to choose the offer that best fits your use-case.

Uso di risorse senza serverUsing serverless resources

Senza server è un nuovo tipo di account Azure Cosmos, il che significa che è necessario scegliere tra la velocità effettiva con provisioning e senza Server quando si crea un nuovo account.Serverless is a new Azure Cosmos account type, which means that you have to choose between provisioned throughput and serverless when creating a new account. Per iniziare a usare senza server, è necessario creare un nuovo account senza server.You must create a new serverless account to get started with serverless. Durante la versione di anteprima, l'unico modo supportato per creare un nuovo account senza server consiste nell' usare la portale di Azure.During the preview release, the only supported way to create a new serverless account is by using the Azure portal. La migrazione degli account esistenti da e verso la modalità senza server non è attualmente supportata.Migrating existing accounts to/from serverless mode is not currently supported.

Qualsiasi contenitore creato in un account senza server è un contenitore senza server.Any container that is created in a serverless account is a serverless container. I contenitori senza server espongono le stesse funzionalità dei contenitori creati in modalità di velocità effettiva con provisioning, in modo da leggere, scrivere ed eseguire query sui dati esattamente allo stesso modo.Serverless containers expose the same capabilities as containers created in provisioned throughput mode, so you read, write and query your data the exact same way. Tuttavia, anche gli account senza server e i contenitori hanno caratteristiche specifiche:However serverless accounts and containers also have specific characteristics:

Importante

Alcune di queste limitazioni possono essere attenuate o rimosse quando il server diventa disponibile a livello generale e i commenti e suggerimenti ci aiuteranno a decidere.Some of these limitations may be eased or removed when serverless becomes generally available and your feedback will help us decide! Scopri di più sull'esperienza senza server: azurecosmosdbserverless@service.microsoft.com .Reach out and tell us more about your serverless experience: azurecosmosdbserverless@service.microsoft.com.

  • Un account senza server può essere eseguito solo in una singola area di Azure.A serverless account can only run in a single Azure region. Non è possibile aggiungere altre aree di Azure a un account senza server dopo averlo creato.It is not possible to add additional Azure regions to a serverless account after you create it.
  • Non è possibile abilitare la funzionalità di anteprima del collegamento sinapsi in un account senza server.It is not possible to enable the Synapse Link preview feature on a serverless account.
  • La velocità effettiva del provisioning non è necessaria per i contenitori senza server, pertanto sono applicabili le seguenti istruzioni:Provisioning throughput is not required on serverless containers, so the following statements are applicable:
    • Non è possibile passare una velocità effettiva quando si crea un contenitore senza server e in questo modo viene restituito un errore.You can't pass any throughput when creating a serverless container and doing so returns an error.
    • Non è possibile leggere o aggiornare la velocità effettiva in un contenitore senza server e in questo modo viene restituito un errore.You can't read or update the throughput on a serverless container and doing so returns an error.
    • Non è possibile creare un database di velocità effettiva condivisa in un account senza server e in questo modo viene restituito un errore.You can't create a shared throughput database in a serverless account and doing so returns an error.
  • I contenitori senza server possono archiviare un massimo di 50 GB di dati e indici.Serverless containers can store a maximum of 50 GB of data and indexes.

Monitoraggio del consumoMonitoring your consumption

Se in precedenza è stata Azure Cosmos DB usata la modalità di velocità effettiva con provisioning, si noterà che il server non è più conveniente quando il traffico non giustifica la capacità con provisioning.If you have used Azure Cosmos DB in provisioned throughput mode before, you will find that serverless is more cost-effective when your traffic doesn't justify provisioned capacity. Il compromesso consiste nel fatto che i costi diventeranno meno prevedibili perché vengono addebitati in base al numero di richieste elaborate dal database.The trade-off is that your costs will become less predictable because you are billed based on the number of requests your database has processed. Per questo motivo, è importante tenere sotto controllo il consumo corrente.Because of that, it's important to keep an eye on your current consumption.

Quando si Esplora il riquadro metriche dell'account, si troverà un grafico denominato unità richiesta utilizzate nella scheda Panoramica . Questo grafico mostra il numero di unità richiesta utilizzate dall'account:When browsing the Metrics pane of your account, you will find a chart named Request Units consumed under the Overview tab. This chart shows how many Request Units your account has consumed:

Grafico che mostra le unità richiesta utilizzate

È possibile trovare lo stesso grafico quando si usa monitoraggio di Azure, come descritto qui.You can find the same chart when using Azure Monitor, as described here. Si noti che monitoraggio di Azure consente di configurare gli avvisi, che possono essere usati per notificare quando il consumo delle unità richiesta ha superato una determinata soglia.Note that Azure Monitor lets you setup alerts, which can be used to notify you when your Request Unit consumption has passed a certain threshold.

PrestazioniPerformance

Le risorse senza server producono caratteristiche specifiche delle prestazioni diverse da quelle offerte dalle risorse della velocità effettiva con provisioning.Serverless resources yield specific performance characteristics that are different from what provisioned throughput resources deliver. Una volta che l'offerta senza server diventa disponibile a livello generale, la latenza dei contenitori senza server sarà coperta da un obiettivo del livello di servizio (SLO) di 10 millisecondi o meno per le scritture di punti e 30 millisecondi o meno per le Scritture.After the serverless offer becomes generally available, the latency of serverless containers will be covered by a Service Level Objective (SLO) of 10 milliseconds or less for point-reads and 30 milliseconds or less for writes. Un'operazione di lettura di punti consiste nel recupero di un singolo elemento in base al relativo ID e valore della chiave di partizione.A point-read operation consists in fetching a single item by its ID and partition key value.

Passaggi successiviNext steps

Introduzione a senza server con gli articoli seguenti:Get started with serverless with the following articles: