Ontwikkelings- en testkosten optimaliseren in Azure Cosmos DB
VAN TOEPASSING OP: NoSQL MongoDB Cassandra Gremlin Tafel
In dit artikel worden de verschillende opties beschreven voor het gebruik van Azure Cosmos DB voor ontwikkeling en testen zonder kosten, evenals technieken voor het optimaliseren van kosten in ontwikkelings- of testaccounts.
Azure Cosmos DB-emulator (lokaal te downloaden versie)
Azure Cosmos DB Emulator is een lokale downloadbare versie die de Azure Cosmos DB-cloudservice nabootst. U kunt code schrijven en testen die gebruikmaakt van de Azure Cosmos DB-API's, zelfs als u geen netwerkverbinding hebt en zonder kosten. Azure Cosmos DB Emulator biedt een lokale omgeving voor ontwikkelingsdoeleinden met hoge kwaliteit voor de cloudservice. U kunt uw toepassing lokaal ontwikkelen en testen zonder een Azure-abonnement te maken. Wanneer u klaar bent om uw toepassing in de cloud te implementeren, werkt u de verbindingsreeks bij om verbinding te maken met het Azure Cosmos DB-eindpunt in de cloud. Er zijn geen andere wijzigingen nodig. U kunt ook een CI/CD-pijplijn instellen met de buildtaak van de Azure Cosmos DB-emulator in Azure DevOps om tests uit te voeren. U kunt aan de slag met het artikel over de Azure Cosmos DB-emulator .
Azure Cosmos DB gratis uitproberen
Probeer Azure Cosmos DB gratis uit, is een gratis ervaring waarmee u kunt experimenteren met Azure Cosmos DB in de cloud zonder u aan te melden voor een Azure-account of met uw creditcard. De Azure Cosmos DB-accounts proberen zijn gedurende een beperkte periode beschikbaar, momenteel 30 dagen. U kunt ze op elk gewenst moment verlengen. Probeer Azure Cosmos DB-accounts om Azure Cosmos DB eenvoudig te evalueren, een toepassing te bouwen en te testen of de quickstarts of zelfstudies te gebruiken. U kunt ook een demo maken, eenheidstests uitvoeren of zelfs een account voor meerdere regio's maken en er een app op uitvoeren zonder dat er kosten in rekening worden gebracht. In een Azure Cosmos DB-account kunt u één gedeelde doorvoerdatabase hebben met maximaal 25 containers en 20.000 RU/s aan doorvoer of één container met maximaal 5000 RU/s. Zie de gratis pagina Azure Cosmos DB uitproberen om aan de slag te gaan.
Gratis laag van Azure Cosmos DB
Met de gratis laag in Azure Cosmos DB kunt u eenvoudig aan de slag, uw toepassingen ontwikkelen en testen of zelfs gratis kleine productieworkloads uitvoeren. Als de gratis laag is ingeschakeld voor een account, krijgt u de eerste 1000 RU/s en 25 GB aan opslagruimte in het account gratis.
Gratis laag duurt voor onbepaalde tijd voor de levensduur van het account en wordt geleverd met alle voordelen en functies van een normaal Azure Cosmos DB-account, inclusief onbeperkte opslag en doorvoer (RU/s), SLA's, hoge beschikbaarheid, kant-en-klare wereldwijde distributie in alle Azure-regio's en meer. U kunt een gratis laag-account maken met behulp van Azure Portal, CLI, PowerShell en een Resource Manager-sjabloon. Zie voor meer informatie het artikel over het maken van een gratis laag-account en de pagina met prijzen.
Gratis Azure-account
Azure Cosmos DB is opgenomen in het gratis Azure-account, dat gratis Azure-tegoed en -resources biedt voor een bepaalde periode. Dit gratis account biedt met name voor Azure Cosmos DB 25 GB opslag en 400 RU's van ingerichte doorvoer voor het hele jaar. Met deze ervaring kan elke ontwikkelaar eenvoudig de functies van Azure Cosmos DB testen of integreren met andere Azure-services tegen nul kosten. Met een gratis Azure-account krijgt u een tegoed van $ 200 dat u in de eerste 30 dagen kunt uitgeven. Er worden geen kosten in rekening gebracht, zelfs niet als u de services gaat gebruiken totdat u ervoor kiest om een upgrade uit te voeren. Ga naar de pagina gratis Azure-accounts om aan de slag te gaan.
Azure Cosmos DB serverloos
Met Serverloze Azure Cosmos DB kunt u uw Azure Cosmos DB-account gebruiken op basis van verbruik, waarbij alleen kosten in rekening worden gebracht voor de aanvraageenheden die worden verbruikt door uw databasebewerkingen en de opslag die door uw gegevens wordt verbruikt. Er zijn geen minimale kosten verbonden bij het gebruik van Azure Cosmos DB in de serverloze modus. Omdat het concept van ingerichte capaciteit wordt geëlimineerd, is het het meest geschikt voor ontwikkelings- of testactiviteiten, met name wanneer uw database de meeste tijd niet actief is.
Gedeelde doorvoerdatabases gebruiken
In een gedeelde doorvoerdatabase delen alle containers in de database de ingerichte doorvoer (RU/s) van de database. Als u bijvoorbeeld een database inricht met 400 RU/s en vier containers hebt, delen alle vier containers de 400 RU/s. In een ontwikkel- of testomgeving, waar elke container minder vaak kan worden geopend en dus lager is dan het minimum van 400 RU/s, kan het plaatsen van containers in een gedeelde doorvoerdatabase helpen de kosten te optimaliseren.
Stel dat uw ontwikkel- of testaccount vier containers heeft. Als u vier containers met toegewezen doorvoer maakt (minimaal 400 RU/s), is uw totale RU/s 1600 RU/s. Als u daarentegen een gedeelde doorvoerdatabase maakt (minimaal 400 RU/s) en uw containers daar plaatst, zijn uw totale RU/s slechts 400 RU/s. Over het algemeen zijn gedeelde doorvoerdatabases ideaal voor scenario's waarbij u geen gegarandeerde doorvoer voor een afzonderlijke container nodig hebt. Meer informatie over gedeelde doorvoerdatabases.
Volgende stappen
U kunt aan de slag met het gebruik van de emulator of de gratis Azure Cosmos DB-accounts met de volgende artikelen:
- Meer informatie over inzicht in uw Azure Cosmos DB-factuur
- Meer informatie over serverloze Azure Cosmos DB
- Meer informatie over het optimaliseren van doorvoerkosten
- Meer informatie over het optimaliseren van opslagkosten
- Meer informatie over het optimaliseren van de kosten van lees- en schrijfbewerkingen
- Meer informatie over het optimaliseren van de kosten van query's
- Meer informatie over het optimaliseren van de kosten van Azure Cosmos DB-accounts voor meerdere regio's
- Wilt u capaciteitsplanning uitvoeren voor een migratie naar Azure Cosmos DB? U kunt informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.
- Als alles wat u weet het aantal vcores en servers in uw bestaande databasecluster is, leest u meer over het schatten van aanvraageenheden met behulp van vCores of vCPU's
- Als u typische aanvraagtarieven voor uw huidige databaseworkload kent, leest u meer over het schatten van aanvraageenheden met behulp van azure Cosmos DB-capaciteitsplanner