Ottimizzare i costi di sviluppo e test in Azure Cosmos DB

SI APPLICA A: NoSQL MongoDB Cassandra Gremlin Tabella

Questo articolo descrive le diverse opzioni per l'uso di Azure Cosmos DB per lo sviluppo e il test gratuitamente, nonché le tecniche per ottimizzare i costi negli account di sviluppo o test.

Emulatore di Azure Cosmos DB (versione scaricabile in locale)

L'emulatore di Azure Cosmos DB è una versione scaricabile in locale che emula il servizio cloud di Azure Cosmos DB. Consente di scrivere e testare codice che usa le API di Azure Cosmos DB, anche senza una connessione di rete, senza alcun costo. L'emulatore di Azure Cosmos DB rappresenta un ambiente locale estremamente fedele al servizio cloud per scopi di sviluppo. È possibile sviluppare e testare l'applicazione in locale, senza creare una sottoscrizione di Azure. Al momento di distribuire l'applicazione nel cloud, aggiornare la stringa di connessione per connettersi all'endpoint di Azure Cosmos DB nel cloud. Non sono necessarie altre modifiche. È anche possibile eseguire test configurando una pipeline CI/CD con l'attività di compilazione dell'emulatore di Azure Cosmos DB in Azure DevOps. Per iniziare, è possibile vedere l'articolo Emulatore di Azure Cosmos DB.

Prova gratuitamente Azure Cosmos DB

Provare gratuitamente Azure Cosmos DB è un'esperienza gratuita che consente di sperimentare Azure Cosmos DB nel cloud senza iscriversi a un account Azure o usando la carta di credito. Gli account Try Azure Cosmos DB sono disponibili per un periodo di tempo limitato, attualmente 30 giorni. È possibile rinnovarli in qualsiasi momento. Provare gli account Azure Cosmos DB semplifica la valutazione di Azure Cosmos DB, la compilazione e il test di un'applicazione o l'uso delle guide introduttive o delle esercitazioni. È anche possibile creare una demo, eseguire unit test o anche creare un account in più aree ed eseguire un'app su di essa senza incorrere in costi. In un account Try Azure Cosmos DB è possibile avere un database con velocità effettiva condivisa con un massimo di 25 contenitori e 20.000 UR/sec di velocità effettiva oppure un contenitore con un massimo di 5000 UR/sec. Per iniziare, vedere la pagina Prova gratuitamente Azure Cosmos DB.

Livello gratuito di Azure Cosmos DB

Il livello gratuito di Azure Cosmos DB semplifica l'avvio, lo sviluppo e il test delle applicazioni o persino l'esecuzione gratuita di piccoli carichi di lavoro di produzione. Quando il livello gratuito è abilitato per un account, si ottengono gratuitamente le prime 1000 UR/s e 25 GB di spazio di archiviazione nell'account.

Il livello gratuito dura a tempo indeterminato per tutta la durata dell'account e include tutti i vantaggi e le funzionalità di un normale account Azure Cosmos DB, tra cui archiviazione e velocità effettiva illimitate (UR/s), contratti di servizio, disponibilità elevata, distribuzione globale chiavi in mano in tutte le aree di Azure e altro ancora. È possibile creare un account di livello gratuito usando portale di Azure, interfaccia della riga di comando, PowerShell e un modello di Resource Manager. Per altre informazioni, vedere come creare un account di livello gratuito e la pagina dei prezzi.

Account di Azure gratuito

Azure Cosmos DB è incluso nell'account Azure gratuito, che offre gratuitamente crediti e risorse di Azure per un periodo di tempo specifico. In particolare per Azure Cosmos DB, questo account gratuito offre 25 GB di archiviazione e 400 UR di velocità effettiva con provisioning per l'intero anno. Questa esperienza consente a qualsiasi sviluppatore di testare facilmente le funzionalità di Azure Cosmos DB o di integrare questo strumento con altri servizi di Azure a costo zero. Con un account Azure gratuito, si ottiene un credito di 200 dollari da spendere nei primi 30 giorni. Anche se si inizia a usare i servizi, verranno applicati addebiti solo quando si sceglierà di eseguire l'aggiornamento. Per iniziare, visitare la pagina Account Azure gratuito.

Azure Cosmos DB serverless

Azure Cosmos DB serverless consente di usare l'account Azure Cosmos DB in modo basato sul consumo, in cui vengono addebitati solo i costi per le unità richiesta utilizzate dalle operazioni del database e l'archiviazione utilizzata dai dati. Non è previsto alcun addebito minimo quando si usa Azure Cosmos DB in modalità serverless. Poiché elimina il concetto di capacità di cui è stato effettuato il provisioning, è più adatto per attività di sviluppo o test in particolare quando il database è inattiva per la maggior parte del tempo.

Usare i database con velocità effettiva condivisa

In un database con velocità effettiva condivisa, tutti i contenitori all'interno del database condividono la velocità effettiva con provisioning (UR/sec) del database. Ad esempio, se si effettua il provisioning di un database con 400 UR/sec e si dispone di quattro contenitori, tutti e quattro i contenitori condivideranno le 400 UR/sec. In un ambiente di sviluppo o test, in cui ogni contenitore può essere accessibile meno frequentemente e quindi richiede meno di 400 UR/sec, l'inserimento di contenitori in un database con velocità effettiva condivisa può contribuire a ottimizzare i costi.

Si supponga, ad esempio, che l'account di sviluppo o di test abbia quattro contenitori. Se si creano quattro contenitori con velocità effettiva dedicata (almeno 400 UR/sec), il totale di UR/sec sarà 1600 UR/sec. Al contrario, se si crea un database con velocità effettiva condivisa (almeno 400 UR/sec) e si inserisce i contenitori, il totale di UR/sec sarà di soli 400 UR/sec. In generale, i database con velocità effettiva condivisa sono ideali per gli scenari in cui non è necessaria una velocità effettiva garantita in alcun singolo contenitore. Altre informazioni sui database di velocità effettiva condivisa.

Passaggi successivi

È possibile iniziare a usare l'emulatore o gli account Azure Cosmos DB gratuiti con gli articoli seguenti: