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 gratuito, 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 di prova di Azure Cosmos DB sono disponibili per un periodo limitato, attualmente per 30 giorni. È possibile rinnovarli in qualsiasi momento. Gli account di prova di Azure Cosmos DB semplificano la valutazione di Azure Cosmos DB e la compilazione e il test di un'applicazione o l’uso di guide di avvio rapido o esercitazioni. È anche possibile creare una demo, eseguire degli unit test o anche creare un account in più aree ed eseguire un'app su di esso 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 ha un termine 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 il portale di Azure, l'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. Per Azure Cosmos DB in particolare, l'account gratuito offre 25 GB di archiviazione e 400 UR di velocità effettiva sottoposta a 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 a consumo, una modalità che prevede un addebito solo per le unità richiesta utilizzate dalle operazioni del database e per lo spazio di archiviazione utilizzato 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 è inattivo per la maggior parte del tempo.
Usare database con velocità effettiva condivisa
In un database con velocità effettiva condivisa, tutti i contenitori all'interno del database condividono la velocità effettiva del database di cui è stato effettuato il provisioning (UR/sec). 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 vi si inseriscono 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 ogni 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:
- Altre informazioni su come comprendere la fatturazione di Azure Cosmos DB
- Altre informazioni su Azure Cosmos DB serverless
- Altre informazioni sull'Ottimizzazione dei costi della velocità effettiva
- Altre informazioni sull'ottimizzazione dei costi di archiviazione
- Altre informazioni sull'ottimizzazione del costo delle operazioni di lettura e scrittura
- Altre informazioni sull'ottimizzazione del costo delle query
- Altre informazioni su Ottimizzazione dei costi degli account Azure Cosmos DB multi-area
- Si sta tentando di pianificare la capacità per una migrazione ad Azure Cosmos DB? È possibile usare le informazioni del cluster di database esistente per la pianificazione della capacità.
- Se si conosce solo il numero di vcore e server nel cluster di database esistente, leggere le informazioni sulla stima delle unità richieste usando vCore o vCPU
- Se si conosce la frequenza delle richieste tipiche per il carico di lavoro corrente del database, leggere le informazioni sulla stima delle unità richieste con lo strumento di pianificazione della capacità di Azure Cosmos DB