Optymalizacja kosztów tworzenia i testowania w usłudze Azure Cosmos DBOptimize development and testing cost in Azure Cosmos DB

DOTYCZY: SQL api interfejs API CASSANDRA Gremlin API interfejs API tabel Azure Cosmos DB API dla MongoDB

W tym artykule opisano różne opcje umożliwiające korzystanie z Azure Cosmos DB na potrzeby tworzenia i testowania bez ponoszenia kosztów, a także technik optymalizacji kosztów na kontach deweloperskich i testowych.This article describes the different options to use Azure Cosmos DB for development and testing for free of cost, as well as techniques to optimize cost in development or test accounts.

Emulator Azure Cosmos DB (wersja do pobrania lokalnego)Azure Cosmos DB emulator (locally downloadable version)

Azure Cosmos DB emulator to lokalna wersja do pobrania, która naśladuje Azure Cosmos DB usługi w chmurze.Azure Cosmos DB emulator is a local downloadable version that mimics the Azure Cosmos DB cloud service. Możesz pisać i testować kod, który używa interfejsów API Azure Cosmos DB, nawet jeśli nie masz połączenia sieciowego i nie poniesiesz żadnych kosztów.You can write and test code that uses the Azure Cosmos DB APIs even if you have no network connection and without incurring any costs. Emulator Azure Cosmos DB zapewnia środowisko lokalne do celów deweloperskich z wysoką dokładnością do usługi w chmurze.Azure Cosmos DB emulator provides a local environment for development purposes with high fidelity to the cloud service. Możesz tworzyć i testować aplikację lokalnie, bez tworzenia subskrypcji platformy Azure.You can develop and test your application locally, without creating an Azure subscription. Gdy wszystko będzie gotowe do wdrożenia aplikacji w chmurze, zaktualizuj parametry połączenia w celu nawiązania połączenia z punktem końcowym Azure Cosmos DB w chmurze, a żadne inne modyfikacje nie są wymagane.When you're ready to deploy your application to the cloud, update the connection string to connect to the Azure Cosmos DB endpoint in the cloud, no other modifications are needed. Możesz również skonfigurować potok ciągłej integracji/ciągłego wdrażania za pomocą zadania kompilacji emulatora Azure Cosmos DB w usłudze Azure DevOps, aby uruchomić testy.You can also set up a CI/CD pipeline with the Azure Cosmos DB emulator build task in Azure DevOps to run tests. Możesz zacząć od odwiedzenia artykułu emulatora Azure Cosmos DB .You can get started by visiting the Azure Cosmos DB emulator article.

Azure Cosmos DB warstwy BezpłatnaAzure Cosmos DB free tier

Azure Cosmos DB bezpłatna warstwa ułatwia rozpoczęcie pracy, opracowywanie i testowanie aplikacji, a nawet uruchamianie niewielkich obciążeń produkcyjnych.Azure Cosmos DB free tier makes it easy to get started, develop and test your applications, or even run small production workloads for free. Po włączeniu warstwy Bezpłatna na koncie uzyskasz pierwsze 400 RU/s i 5 GB miejsca do magazynowania w ramach konta.When free tier is enabled on an account, you'll get the first 400 RU/s and 5 GB of storage in the account free. Istnieje również możliwość utworzenia udostępnionej bazy danych przepływności z 25 kontenerami, które współużytkują 400 RU/s na poziomie bazy danych, z uwzględnieniem warstwy Bezpłatna (ograniczenie 5 udostępnionych baz danych przepływności na koncie w warstwie Bezpłatna).You can also create a shared throughput database with 25 containers that share 400 RU/s at the database level, all covered by free tier (limit 5 shared throughput databases in a free tier account). W przypadku korzystania z warstwy Bezpłatna w przypadku aprowizacji udostępnionej bazy danych o minimalnej przepływności wynoszącej 400 RU/s wszystkie kontenery w tej bazie danych mogą współużytkować przepływność.When using the free tier, if you provision a shared database with a minimum throughput of 400 RU/s, all the containers within that database can share the throughput. Wszystkie nowe bazy danych o udostępnionej przepływności lub kontenerach o dedykowanej przepływności są rozliczane według zwykłych cen.Any new databases with shared throughput or containers with dedicated throughput are billed at the regular pricing.

Uwaga

Warstwa Bezpłatna jest dostępna tylko w trybie przepływności aprowizacji.Free tier is only available in provisioned throughput mode.

Bezpłatna warstwa obowiązuje przez okres istnienia konta i zawiera wszystkie zalety i funkcje regularnego konta Azure Cosmos DB, w tym nieograniczony magazyn i przepływność (ru/s), umowy SLA, wysoką dostępność, gotowe Global Distribution we wszystkich regionach świadczenia usługi Azure i innych.Free tier lasts indefinitely for the lifetime of the account and comes with all the benefits and features of a regular Azure Cosmos DB account, including unlimited storage and throughput (RU/s), SLAs, high availability, turnkey global distribution in all Azure regions, and more. W ramach każdej subskrypcji platformy Azure można korzystać z maksymalnie jednego konta warstwy bezpłatnej i musi on być w trakcie tworzenia konta.You can have up to one free tier account per Azure subscription and must opt-in when creating the account. Aby rozpocząć, Utwórz nowe konto w Azure Portal z włączoną bezpłatną warstwą lub Użyj szablonu ARM.To get started, create a new account in Azure portal with free tier enabled or use an ARM Template. Więcej szczegółów można znaleźć na stronie cennika.See the pricing page for more details.

Wypróbuj usługę Azure Cosmos DB bezpłatnieTry Azure Cosmos DB for free

Usługa Azure Cosmos DB bezpłatnie jest bezpłatnym doświadczeniem, który pozwala na eksperymentowanie z Azure Cosmos DB w chmurze bez konieczności rejestrowania się w ramach konta platformy Azure lub korzystania z karty kredytowej.Try Azure Cosmos DB for free is a free of charge experience that allows you to experiment with Azure Cosmos DB in the cloud without signing up for an Azure account or using your credit card. Konta usługi try Azure Cosmos DB są dostępne przez ograniczony czas, obecnie przez 30 dni.The Try Azure Cosmos DB accounts are available for a limited time, currently 30 days. Można je odnowić w dowolnym momencie.You can renew them at any time. Wypróbuj Azure Cosmos DB konta ułatwiają ocenę Azure Cosmos DB, kompilowanie i testowanie aplikacji oraz korzystanie z przewodników Szybki Start i samouczków.Try Azure Cosmos DB accounts makes it easy to evaluate Azure Cosmos DB, build and test an application or use the Quickstarts or tutorials. Możesz również utworzyć demonstrację, przeprowadzić testy jednostkowe, a nawet utworzyć konto wieloregionowe i uruchomić na nim aplikację bez ponoszenia kosztów.You can also create a demo, perform unit testing, or even create a multi-region account and run an app on it without incurring any costs. Na koncie try Azure Cosmos DB można mieć jedną udostępnioną bazę danych przepływności z maksymalnie 25 kontenerami i 20 000 RU/s przepływności lub jeden kontener z maksymalnie 5000 RU/s.In a Try Azure Cosmos DB account, you can have one shared throughput database with a maximum of 25 containers and 20,000 RU/s of throughput, or one container with up to 5000 RU/s. Aby rozpocząć, zobacz sekcję wypróbuj Azure Cosmos DB dla bezpłatnej strony.To get started, see Try Azure Cosmos DB for free page.

Bezpłatne konto platformy AzureAzure free account

Azure Cosmos DB jest uwzględniona na koncie bezpłatnej platformy Azure, które oferuje bezpłatnie środki na korzystanie z platformy Azure i za pewien czas.Azure Cosmos DB is included in the Azure free account, which offers Azure credits and resources for free for a certain time period. W odniesieniu do Azure Cosmos DB to bezpłatne konto oferuje 25 GB miejsca do magazynowania i 400 jednostek ru przepływności w całym roku.Specifically for Azure Cosmos DB, this free account offers 25-GB storage and 400 RUs of provisioned throughput for the entire year. Dzięki temu każdy deweloper może łatwo przetestować funkcje Azure Cosmos DB lub zintegrować ją z innymi usługami platformy Azure bez ponoszenia kosztów.This experience enables any developer to easily test the features of Azure Cosmos DB or integrate it with other Azure services at zero cost. Bezpłatne konto platformy Azure pozwala uzyskać środki na korzystanie z $200 USD za pierwsze 30 dni.With Azure free account, you get a $200 credit to spend in the first 30 days. Opłata nie zostanie naliczona, nawet jeśli zaczniesz korzystać z usług, dopóki nie zdecydujesz się na uaktualnienie.You won’t be charged, even if you start using the services until you choose to upgrade. Aby rozpocząć, odwiedź stronę bezpłatnego konta platformy Azure .To get started, visit Azure free account page.

Azure Cosmos DB bezserweroweAzure Cosmos DB serverless

Azure Cosmos DB bezserwerowe umożliwia korzystanie z konta usługi Azure Cosmos w sposób, w którym opłata jest naliczana tylko za jednostki żądań używane przez operacje bazy danych i Magazyn używany przez dane.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. Użycie Azure Cosmos DB w trybie bezserwerowym nie wiąże się z opłatą minimalną.There is no minimum charge involved when using Azure Cosmos DB in serverless mode. Ponieważ eliminuje to koncepcję zainicjowanej pojemności, najlepiej nadaje się do działań programistycznych i testowych, w przypadku których baza danych jest w większości czasu bezczynna.Because it eliminates the concept of provisioned capacity, it is best suited for development or testing activities specifically when your database is idle most of the time.

Korzystanie z udostępnionych baz danych przepływnościUse shared throughput databases

W udostępnionej bazie danych przepływnościwszystkie kontenery wewnątrz bazy danych współużytkują zainicjowaną przepływność (ru/s) bazy danych.In a shared throughput database, all containers inside the database share the provisioned throughput (RU/s) of the database. Jeśli na przykład baza danych zostanie zainicjowana z 400 RU/s i ma cztery kontenery, wszystkie cztery kontenery będą współużytkować 400 RU/s.For example, if you provision a database with 400 RU/s and have four containers, all four containers will share the 400 RU/s. W środowisku deweloperskim lub testowym, w którym można uzyskać dostęp do każdego kontenera rzadziej i w ten sposób wymagać mniejszej niż minimum 400 RU/s, umieszczenie kontenerów w udostępnionej bazie danych przepływności może pomóc zoptymalizować koszt.In a development or testing environment, where each container may be be accessed less frequently and thus require lower than the minimum of 400 RU/s, putting containers in a shared throughput database can help optimize cost.

Załóżmy na przykład, że Twoje konto deweloperskie lub testowe ma cztery kontenery.For example, suppose your development or test account has four containers. Jeśli utworzysz cztery kontenery z dedykowaną przepływność (minimum 400 RU/s), Łączna liczba RU/s będzie 1600 RU/s.If you create four containers with dedicated throughput (minimum of 400 RU/s), your total RU/s will be 1600 RU/s. Natomiast w przypadku utworzenia udostępnionej bazy danych przepływności (minimum 400 RU/s) i umieszczenia w niej kontenerów łączna liczba jednostek RU/s będzie wynosić tylko 400 RU/s.In contrast, if you create a shared throughput database (minimum 400 RU/s) and put your containers there, your total RU/s will be just 400 RU/s. Ogólnie udostępniona baza danych przepływności doskonale nadaje się do scenariuszy, w których nie jest wymagana gwarantowana przepływność na żadnym konkretnym kontenerze.In general, shared throughput databases are great for scenarios where you don't need guaranteed throughput on any individual container. Dowiedz się więcej o udostępnionych bazach danych przepływności.Learn more about shared throughput databases.

Następne krokiNext steps

Możesz rozpocząć korzystanie z emulatora lub bezpłatnych kont Azure Cosmos DB z następującymi artykułami:You can get started with using the emulator or the free Azure Cosmos DB accounts with the following articles: