Udostępnij za pośrednictwem


Planowanie i zarządzanie kosztami usługi Azure Cosmos DB

DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół

W tym artykule opisano sposób planowania kosztów usługi Azure Cosmos DB i zarządzania nimi. Najpierw użyj kalkulatora pojemności usługi Azure Cosmos DB, aby oszacować koszt obciążenia przed utworzeniem jakichkolwiek zasobów. Później możesz przejrzeć szacowany koszt i rozpocząć tworzenie zasobów.

Po rozpoczęciu korzystania z zasobów usługi Azure Cosmos DB użyj funkcji usługi Cost Management, aby ustawić budżety i monitorować koszty. Możesz również przejrzeć prognozowane koszty i zidentyfikować trendy wydatków, aby zidentyfikować obszary, w których warto działać. Koszty usługi Azure Cosmos DB są tylko częścią miesięcznych kosztów na rachunku za korzystanie z platformy Azure. Chociaż w tym artykule wyjaśniono, jak planować koszty usługi Azure Cosmos DB i zarządzać nimi, opłaty są naliczane za wszystkie usługi i zasoby platformy Azure używane w ramach subskrypcji platformy Azure, w tym usługi innych firm.

Wymagania wstępne

Aprowizowana przepływność lub bezserwerowa

Usługa Azure Cosmos DB obsługuje dwa typy trybów pojemności: aprowizowaną przepływność i bezserwerową. Sposób naliczania opłat za użycie usługi Azure Cosmos DB różni się znacznie między tymi dwoma trybami, dlatego ważne jest, aby wybrać ten, który działa najlepiej dla obciążenia. Zapoznaj się z artykułem dotyczącym wybierania między aprowizowaną przepływnością i bezserwerowym artykułem, aby uzyskać wskazówki i zalecenia dotyczące tego, jak dokonać tego wyboru.

Analiza kosztów

Analiza kosztów w usłudze Cost Management obsługuje większość typów kont platformy Azure, ale nie wszystkie z nich. Aby wyświetlić pełną listę obsługiwanych typów kont, zobacz Omówienie danych usługi Cost Management. Aby wyświetlić dane kosztów, potrzebujesz co najmniej dostępu do odczytu dla konta platformy Azure. Aby uzyskać informacje na temat przypisywania dostępu do danych usługi Azure Cost Management, zobacz Przypisywanie dostępu do danych.

Szacowanie kosztów przed użyciem usługi Azure Cosmos DB

Usługa Azure Cosmos DB jest dostępna w dwóch różnych trybach pojemności: aprowizowanej przepływności i bezserwerowej. Możesz wykonać dokładnie te same operacje bazy danych w obu trybach, ale sposób naliczania opłat za te operacje jest inny.

Planowanie zdolności produkcyjnych

Pomoc przy szacowaniu kosztów może być przydatna do planowania pojemności na potrzeby migracji do usługi Azure Cosmos DB. Jeśli planujesz migrację z istniejącego klastra baz danych do usługi Azure Cosmos DB, możesz użyć informacji o istniejącym klastrze baz danych na potrzeby planowania pojemności.

Migrowanie zestawu replik z 3 replikami czterordzeniowej jednostki SKU do usługi Azure Cosmos DB

Szacowanie aprowizowanych kosztów przepływności

Jeśli planujesz używać usługi Azure Cosmos DB w trybie aprowizowanej przepływności, użyj kalkulatora pojemności usługi Azure Cosmos DB, aby oszacować koszty przed utworzeniem zasobów na koncie usługi Azure Cosmos DB. Kalkulator pojemności służy do szacowania wymaganej przepływności i kosztów obciążenia. Kalkulator pojemności jest obecnie dostępny dla interfejsu API tylko dla baz danych NoSQL, Cassandra i MongoDB.

Skonfigurowanie baz danych i kontenerów usługi Azure Cosmos DB z odpowiednią ilością aprowizowanej przepływności lub jednostek żądań (RU/s) dla obciążenia jest niezbędne do zoptymalizowania kosztów i wydajności. Musisz wprowadzić szczegóły, takie jak typ interfejsu API, liczba regionów, rozmiar elementu, żądania odczytu/zapisu na sekundę, łączna ilość przechowywanych danych w celu uzyskania oszacowania kosztów. Aby dowiedzieć się więcej na temat kalkulatora pojemności, zobacz artykuł szacowania .

Napiwek

Aby upewnić się, że nigdy nie przekroczono aprowizowanej przepływności, ogranicz łączną aprowizowaną przepływność konta

Poniższy zrzut ekranu przedstawia przepływność i szacowanie kosztów przy użyciu kalkulatora pojemności:

Tryb podstawowy planisty pojemności

Szacowanie kosztów bezserwerowych

Jeśli planujesz używać usługi Azure Cosmos DB w trybie bezserwerowym, musisz oszacować liczbę jednostek żądań i GB magazynu, które mogą być używane co miesiąc. Możesz oszacować wymaganą ilość jednostek żądań, oceniając liczbę operacji bazy danych, które zostaną wystawione w miesiącu, i pomnożyć ich ilość według odpowiedniego kosztu jednostek RU. W poniższej tabeli wymieniono szacowane opłaty za jednostki RU dla typowych operacji bazy danych:

Operacja Szacowany koszt Uwagi
Tworzenie elementu 5 jednostek RU Średni koszt elementu o rozmiarze 1 KB z mniej niż 5 właściwościami do indeksowania
Aktualizowanie elementu 10 jednostek RU Średni koszt elementu o rozmiarze 1 KB z mniej niż 5 właściwościami do indeksowania
Odczytywanie pojedynczego elementu według jego identyfikatora i klucza partycji (punkt-odczyt) 1 RU Średni koszt elementu o rozmiarze 1 KB
Usuwanie elementu 5 jednostek RU
Wykonywanie zapytania 10 jednostek RU Średni koszt zapytania, który w pełni korzysta z indeksowania i zwraca 100 wyników lub mniej

Ważne

Zwróć uwagę na uwagi z powyższej tabeli. Aby uzyskać dokładniejsze oszacowanie rzeczywistych kosztów operacji, możesz użyć emulatora usługi Azure Cosmos DB i zmierzyć dokładny koszt jednostek RU operacji. Mimo że emulator usługi Azure Cosmos DB nie obsługuje bezserwerowych, zgłasza standardową opłatę za jednostki RU dla operacji bazy danych i może służyć do tego oszacowania.

Po obliczeniu całkowitej liczby jednostek żądań i GB magazynu, z którego prawdopodobnie korzystasz w ciągu miesiąca, następująca formuła zwróci szacowany koszt: ([Liczba jednostek żądania] / 1000 000 USD * 0,25 USD) + ([GB magazynu] * 0,25 USD).

Uwaga

Koszty pokazane w poprzednim przykładzie są przeznaczone tylko do celów demonstracyjnych. Zobacz stronę cennika, aby uzyskać najnowsze informacje o cenach.

Omówienie pełnego modelu rozliczeń

Usługa Azure Cosmos DB działa w infrastrukturze platformy Azure, która nalicza koszty podczas wdrażania nowych zasobów. Ważne jest, aby zrozumieć, że mogą istnieć inne dodatkowe koszty infrastruktury, które mogą być naliczane.

Jak są naliczane opłaty za usługę Azure Cosmos DB

Podczas tworzenia lub używania zasobów usługi Azure Cosmos DB mogą zostać naliczone opłaty za następujące mierniki:

  • Operacje bazy danych — opłaty są naliczane na podstawie aprowizowanych lub używanych jednostek żądań:

    • Przepływność aprowizowana w warstwie Standardowa (ręczna) — naliczana jest stawka godzinowa za aprowizowaną jednostkę RU/s w kontenerze lub bazie danych.
    • Aprowizowana przepływność autoskalowania — opłaty są naliczane na podstawie maksymalnej liczby jednostek RU/s skalowanych w górę do każdej godziny.
  • Wykorzystany magazyn — opłaty są naliczane na podstawie całkowitej ilości miejsca do magazynowania (w GB) używanego przez dane i indeksy przez daną godzinę.

W przypadku korzystania z funkcji usługi Azure Cosmos DB, takich jak magazyn kopii zapasowych, magazyn analityczny, strefy dostępności, zapisy w wielu regionach, są naliczane dodatkowe opłaty. Na koniec cyklu rozliczeniowego opłaty za każdy miernik są sumowane. Rachunek lub faktura zawiera sekcję dla wszystkich kosztów usługi Azure Cosmos DB. Dla każdego miernika istnieje oddzielny wiersz. Aby dowiedzieć się więcej, zobacz artykuł Dotyczący modelu cen.

Korzystanie z przedpłaty za platformę Azure

Możesz płacić za opłaty za usługę Azure Cosmos DB przy użyciu środków przedpłaty za platformę Azure. Środkami z przedpłaty za platformę Azure nie można jednak opłacać produktów i usług innych firm, w tym tych z witryny Azure Marketplace.

Przeglądanie szacowanych kosztów w witrynie Azure Portal

Gdy zaczniesz korzystać z zasobów usługi Azure Cosmos DB z witryny Azure Portal, możesz zobaczyć szacowane koszty. Aby przejrzeć oszacowanie kosztów, wykonaj następujące czynności:

  1. Zaloguj się do witryny Azure Portal i przejdź do konta usługi Azure Cosmos DB.

  2. Przejdź do sekcji Przegląd.

  3. Sprawdź wykres Koszt u dołu. Ten wykres przedstawia oszacowanie bieżącego kosztu w konfigurowalnym okresie:

  4. Utwórz nowy kontener, taki jak kontener grafu.

  5. Wprowadź przepływność wymaganą dla obciążenia, na przykład 400 RU/s. Po wprowadzeniu wartości przepływności można zobaczyć szacowanie cen, jak pokazano na poniższym zrzucie ekranu:

    Szacowanie kosztów w witrynie Azure Portal

Jeśli Twoja subskrypcja platformy Azure ma limit wydatków, platforma Azure uniemożliwia przekroczenie tej kwoty. Podczas tworzenia i używania zasobów platformy Azure wykorzystywane są środki. Po osiągnięciu limitu kredytu wdrożone zasoby są wyłączane w pozostałej części tego okresu rozliczeniowego. Nie można zmienić limitu środków, ale można go usunąć. Aby uzyskać więcej informacji na temat limitów wydatków, zobacz Limit wydatków platformy Azure.

Opłaty za usługę Azure Cosmos DB można płacić za środki z góry za platformę Azure (wcześniej nazywane zobowiązaniem pieniężnym). Nie można jednak użyć środków przedpłaty za platformę Azure do zapłaty za opłaty za produkty i usługi innych firm, w tym te z witryny Azure Marketplace.

Monitorowanie kosztów

W miarę korzystania z zasobów w usłudze Azure Cosmos DB koszty są naliczane. Koszty jednostek użycia zasobów różnią się w zależności od interwałów czasu (sekund, minut, godzin i dni) lub użycia jednostek żądania. Po rozpoczęciu użycia usługi Azure Cosmos DB koszty są naliczane i można je zobaczyć w okienku analizy kosztów w witrynie Azure Portal.

Podczas korzystania z analizy kosztów można wyświetlić koszty usługi Azure Cosmos DB w grafach i tabelach dla różnych interwałów czasu. Niektóre przykłady to dzień, bieżący, poprzedni miesiąc i rok. Możesz również wyświetlać koszty względem budżetów i prognozowanych kosztów. Przełączanie się do dłuższych widoków w czasie może pomóc zidentyfikować trendy wydatków i zobaczyć, gdzie mogły wystąpić nadmierne wydatki. Jeśli utworzono budżety, możesz również łatwo zobaczyć, gdzie zostały przekroczone.

Aby wyświetlić koszty usługi Azure Cosmos DB w analizie kosztów:

  1. Zaloguj się w witrynie Azure Portal.

  2. Otwórz zakres w witrynie Azure Portal i wybierz pozycję Analiza kosztów w menu. Na przykład przejdź do obszaru Subskrypcje, wybierz subskrypcję z listy, a następnie wybierz pozycję Analiza kosztów w menu. Wybierz pozycję Zakres , aby przełączyć się do innego zakresu w analizie kosztów.

  3. Domyślnie koszt wszystkich usług jest wyświetlany na pierwszym wykresie pierścieniowym. Wybierz obszar na wykresie oznaczonym etykietą "Azure Cosmos DB".

  4. Aby zawęzić koszty dla jednej usługi, takiej jak Azure Cosmos DB, wybierz pozycję Dodaj filtr , a następnie wybierz pozycję Nazwa usługi. Następnie wybierz pozycję Azure Cosmos DB z listy. Oto przykład przedstawiający koszty tylko dla usługi Azure Cosmos DB:

    Monitorowanie kosztów za pomocą okienka Analiza kosztów

W poprzednim przykładzie zobaczysz bieżący koszt usługi Azure Cosmos DB w miesiącu lutego. Wykresy zawierają również koszty usługi Azure Cosmos DB według lokalizacji i grupy zasobów.

Tworzenie budżetów

W celu zarządzania kosztami można utworzyć budżety oraz alerty, które automatycznie powiadamiają uczestników o anomaliach w wydatkach i o ryzyku nadmiernych wydatków. Alerty są oparte na wydatkach w porównaniu z budżetem i progami kosztów. Budżety i alerty są tworzone dla subskrypcji i grup zasobów platformy Azure, więc są one przydatne w ramach ogólnej strategii monitorowania kosztów.

Budżety można tworzyć za pomocą filtrów dla określonych zasobów lub usług na platformie Azure, jeśli chcesz, aby monitorowanie było bardziej szczegółowe. Filtry pomagają zagwarantować, że nie utworzysz przypadkowo nowych zasobów, które kosztują dodatkowe pieniądze. Aby uzyskać więcej informacji na temat opcji filtru podczas tworzenia budżetu, zobacz Opcje grupowania i filtrowania.

Eksportowanie danych kosztów

Możesz również wyeksportować dane kosztów na konto magazynu. Jest to przydatne, gdy potrzebujesz lub innych osób, aby przeprowadzić dodatkową analizę danych pod kątem kosztów. Na przykład zespoły finansowe mogą analizować dane przy użyciu programu Excel lub usługi Power BI. Możesz wyeksportować koszty według dziennego, tygodniowego lub miesięcznego harmonogramu i ustawić niestandardowy zakres dat. Eksportowanie danych kosztów jest zalecanym sposobem pobierania zestawów danych kosztów.

Inne sposoby zarządzania kosztami i ich obniżania

Poniżej przedstawiono niektóre najlepsze rozwiązania, których można użyć, aby zmniejszyć koszty:

  • Optymalizacja kosztów aprowizowanej przepływności — ten artykuł zawiera szczegółowe informacje o najlepszych rozwiązaniach w celu zoptymalizowania kosztów przepływności. Opisano w nim, kiedy aprowizować przepływność na poziomie kontenera a na poziomie bazy danych na podstawie typu obciążenia.

  • Optymalizowanie kosztów żądań — w tym artykule opisano sposób tłumaczenia żądań odczytu i zapisu na jednostki żądań oraz optymalizowanie kosztów tych żądań.

  • Optymalizowanie kosztów magazynu — koszt magazynu jest rozliczany na podstawie użycia. Dowiedz się, jak zoptymalizować koszt magazynu przy użyciu rozmiaru elementów, zasad indeksowania przy użyciu funkcji, takich jak zestawienie zmian i czas wygaśnięcia.

  • Optymalizowanie kosztów obejmujących wiele regionów — jeśli masz co najmniej jeden w pełni wykorzystywany region odczytu, możesz wykonać kroki, aby maksymalnie wykorzystać jednostki RU w regionach odczytu przy użyciu zestawienia zmian z regionu odczytu lub przenieść go do innego pomocniczego, jeśli jest on nadmiernie używany.

  • Optymalizowanie kosztów tworzenia i testowania — dowiedz się, jak zoptymalizować koszt programowania przy użyciu lokalnego emulatora, warstwy bezpłatnej usługi Azure Cosmos DB, bezpłatnego konta platformy Azure i kilku innych opcji.

  • Optymalizowanie kosztów dzięki pojemności zarezerwowanej — dowiedz się, jak korzystać z pojemności zarezerwowanej, aby zaoszczędzić pieniądze, zobowiązując się do rezerwacji zasobów usługi Azure Cosmos DB przez rok lub trzy lata.

Następne kroki

Zobacz następujące artykuły, aby dowiedzieć się więcej na temat sposobu działania cen w usłudze Azure Cosmos DB: