Optymalizacja kosztów tworzenia i testowania w usłudze Azure Cosmos DB

W tym artykule opisano różne opcje używania usługi Azure Cosmos DB do programowania i testowania bez dodatkowych kosztów, a także techniki optymalizacji kosztów na kontach w trakcie programowania lub testowania.

Emulator usługi Azure Cosmos DB (wersja lokalnie do pobrania)

Emulator usługi Azure Cosmos DB to lokalna wersja do pobrania, która naśladuje usługę w chmurze Azure Cosmos DB. Możesz napisać i przetestować kod, który używa interfejsów API usługi Azure Cosmos DB, nawet jeśli nie masz połączenia sieciowego i bez ponoszenia kosztów. Emulator usługi Azure Cosmos DB zapewnia środowisko lokalne do celów programistycznych o wysokiej wierności w usłudze w chmurze. Aplikację można opracowywać i testować lokalnie bez tworzenia subskrypcji platformy Azure. Gdy wszystko będzie gotowe do wdrożenia aplikacji w chmurze, zaktualizuj parametry połączenia, aby połączyć się z punktem końcowym usługi Azure Cosmos DB w chmurze, nie są potrzebne żadne inne modyfikacje. Potok CI/CD można również skonfigurować za pomocą zadania kompilacji w emulatorze usługi Azure Cosmos DB w usłudze Azure DevOps, aby uruchamiać testy. Możesz rozpocząć pracę, odwiedzając artykuł o emulatorze usługi Azure Cosmos DB.

Bezpłatna warstwa Azure Cosmos DB

Warstwa Bezpłatna usługi Azure Cosmos DB ułatwia rozpoczęcie pracy, tworzenie i testowanie aplikacji, a nawet bezpłatne uruchamianie małych obciążeń produkcyjnych. Po włączeniu na koncie warstwy Bezpłatna otrzymasz bezpłatnie pierwsze 1000 jednostek RU/s i 25 GB magazynu na koncie.

Warstwa Bezpłatna trwa bezterminowo przez cały okres istnienia konta i obejmuje wszystkie korzyści i funkcje zwykłego konta usługi Azure Cosmos DB, w tym nieograniczoną ilość miejsca do magazynowania i przepływności (RU/s), umowy SLA, wysoką dostępność, kompleksową dystrybucję globalną we wszystkich regionach świadczenia usługi Azure i nie tylko. Konto warstwy bezpłatnej można utworzyć przy użyciu witryny Azure Portal, interfejsu wiersza polecenia, programu PowerShell i szablonu usługi Resource Manager. Aby dowiedzieć się więcej, zobacz artykuł dotyczący tworzenia konta w warstwie Bezpłatna i strona cennika.

Bezpłatne konto platformy Azure

Usługa Azure Cosmos DB jest uwzględniona na bezpłatnym koncie platformy Azure, które oferuje środki i zasoby platformy Azure bezpłatnie przez określony czas. Specjalnie dla usługi Azure Cosmos DB to bezpłatne konto oferuje 25 GB miejsca do magazynowania i 400 RU aprowizowanej przepustowości przez cały rok. Dzięki temu każdy deweloper może łatwo przetestować funkcje usługi Azure Cosmos DB lub zintegrować je z innymi usługami platformy Azure przy zerowym koszcie. Bezpłatne konto platformy Azure pozwala uzyskać środki w wysokości 200 USD do wydania w ciągu pierwszych 30 dni. Opłaty nie zostaną naliczone, nawet jeśli zaczniesz korzystać z usług, dopóki nie zdecydujesz się na uaktualnienie. Aby rozpocząć pracę, odwiedź stronę bezpłatnego konta platformy Azure.

Bezserwerowa usługa Azure Cosmos DB

Usługa Azure Cosmos DB bezserwerowa umożliwia korzystanie z konta Azure Cosmos DB w modelu opartym na użyciu, gdzie opłaty są naliczane tylko za jednostki zapytań, które zużywają Twoje operacje bazy danych, oraz za przechowywanie danych. W przypadku korzystania z usługi Azure Cosmos DB w trybie bezserwerowym nie są naliczane minimalne opłaty. Ponieważ eliminuje ona koncepcję aprowizowanej pojemności, najlepiej nadaje się do działań programistycznych lub testowych, szczególnie gdy baza danych jest w większości bezczynna przez większość czasu.

Użyj baz danych z udostępnioną przepustowością

W bazie danych z udostępnioną przepływnością wszystkie kontenery w bazie danych współdzielą aprowizowaną przepływność (RU/s) bazy danych. Jeśli na przykład aprowizujesz bazę danych z 400 RU/s i masz cztery kontenery, wszystkie cztery kontenery będą współdzielić 400 RU/s. W środowisku programistycznym lub testowym, w którym każdy kontener może być rzadziej dostępny, a tym samym mogą wymagać mniej niż minimalne 400 RU/s, umieszczenie kontenerów w bazie danych ze współdzielonym przepustowością może pomóc w optymalizacji kosztów.

Załóżmy na przykład, że twoje konto programistyczne lub testowe ma cztery kontenery. Jeśli utworzysz cztery kontenery z dedykowaną przepływnością (co najmniej 400 RU/s), łączna liczba jednostek RU/s będzie wynosić 1600 RU/s. Natomiast jeśli utworzysz bazę danych z współdzieloną przepustowością (co najmniej 400 RU/s) i umieścisz tam kontenery, łączne RU/s wyniosą tylko 400 RU/s. Ogólnie rzecz biorąc, bazy danych z udostępnioną przepływnością doskonale nadają się do scenariuszy, w których nie potrzebujesz gwarantowanej przepływności w żadnym pojedynczym kontenerze. Dowiedz się więcej o bazach danych z współdzieloną przepustowością.

Następne kroki

Możesz rozpocząć korzystanie z emulatora lub bezpłatnych kont usługi Azure Cosmos DB, korzystając z następujących artykułów: