Planowanie zarządzania kosztami usługi Azure Batch

W tym artykule opisano sposób planowania kosztów usługi Azure Batch i zarządzania nimi. Przed wdrożeniem usługi możesz użyć kalkulatora cen platformy Azure, aby oszacować koszty usługi Azure Batch. Później, podczas wdrażania zasobów platformy Azure, przejrzyj szacowane koszty.

Po rozpoczęciu uruchamiania obciążeń usługi Batch 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 Batch są tylko częścią miesięcznych kosztów na rachunku za platformę Azure. Chociaż w tym artykule wyjaśniono, jak planować koszty usługi Azure Batch 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

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 Microsoft Cost Management, zobacz Przypisywanie dostępu do danych.

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

Użyj kalkulatora cen platformy Azure, aby oszacować koszty przed dodaniem maszyn wirtualnych.

  1. Na karcie Produkty przejdź do sekcji Obliczenia lub wyszukaj ciąg Batch na pasku wyszukiwania. na kafelku Batch wybierz pozycję Dodaj, aby oszacować i przewiń w dół do sekcji Szacowanie.

  2. Zwróć uwagę, że usługa Azure Batch jest bezpłatną usługą i że koszty związane z usługą Azure Batch dotyczą podstawowych zasobów, które uruchamiają obciążenia. Podczas dodawania usługi Azure Batch do oszacowania kalkulator cen automatycznie tworzy wybór usług Cloud Services i maszyn wirtualnych. Więcej informacji na temat usług Azure Cloud Services i azure Virtual Machines (maszyn wirtualnych) można przeczytać w dokumentacji każdego produktu. To, co musisz wiedzieć, aby oszacować koszt usługi Azure Batch, jest to, że maszyny wirtualne są najważniejszym zasobem.

    Wybierz opcje z listy rozwijanej. Dostępne są różne opcje do wyboru. Opcje, które mają największy wpływ na łączną sumę oszacowania, to system operacyjny maszyny wirtualnej, licencja systemu operacyjnego, jeśli ma to zastosowanie, rozmiar maszyny wirtualnej wybrany w obszarze WYSTĄPIENIE, liczba wybranych wystąpień oraz ilość czasu uruchomienia wystąpień w miesiącu.

    Zwróć uwagę, że łączna wartość szacowania zmienia się podczas wybierania różnych opcji. Oszacowanie jest wyświetlane w górnym rogu i w dolnej części sekcji Szacowanie .

    Screenshot showing the your estimate section and main options available for Azure Batch.

    Więcej informacji na temat kosztów uruchamiania maszyn wirtualnych można uzyskać z dokumentacji Planu zarządzania kosztami maszyn wirtualnych.

Omówienie pełnego modelu rozliczeń dla usługi Azure Batch

Usługa Azure Batch 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 Batch

Azure Batch to bezpłatna usługa. Nie ma żadnych kosztów dla samej usługi Batch. Mogą jednak być naliczane opłaty za bazowe zasoby obliczeniowe i licencje na oprogramowanie używane do uruchamiania obciążeń usługi Batch. Koszty mogą być naliczane z maszyn wirtualnych w puli, transferu danych z maszyny wirtualnej lub wszelkich danych wejściowych lub wyjściowych przechowywanych w chmurze.

Koszty, które mogą być naliczane za pomocą usługi Azure Batch

Chociaż sama usługa Batch jest bezpłatną usługą, wiele podstawowych zasobów, które uruchamiają obciążenia, nie jest. Są to:

  • Virtual Machines
  • Magazyn
    • Gdy aplikacje są wdrażane na maszynach wirtualnych węzłów usługi Batch przy użyciu pakietów aplikacji, opłaty są naliczane za zasoby usługi Azure Storage używane przez pakiety aplikacji. Opłaty są również naliczane za przechowywanie dowolnych plików wejściowych lub wyjściowych, takich jak pliki zasobów i inne dane dziennika.
    • Ogólnie rzecz biorąc, koszt danych magazynu skojarzonych z usługą Batch jest znacznie niższy niż koszt zasobów obliczeniowych.
  • W niektórych przypadkach moduł równoważenia obciążenia
  • Zasoby sieciowe
    • W przypadku pul konfiguracji maszyny wirtualnej używane są standardowe moduły równoważenia obciążenia, które wymagają statycznych adresów IP. Moduły równoważenia obciążenia używane przez usługę Batch są widoczne dla kont skonfigurowanych w trybie subskrypcji użytkownika, ale nie dla kont w trybie usługi Batch.
    • Standardowe moduły równoważenia obciążenia generują opłaty za wszystkie dane przekazywane do i z maszyn wirtualnych puli usługi Batch. Wybierz pozycję Interfejsy API usługi Batch, które pobierają dane z węzłów puli (takie jak Pobieranie pliku zadania/węzła), pakiety aplikacji zadań, pliki zasobów/danych wyjściowych i obrazy kontenerów również generują opłaty.
    • Virtual Network
  • W zależności od używanych usług rozwiązanie usługi Batch może wiązać się z dodatkowymi opłatami. Usługi często używane z usługą Batch, które mogą mieć powiązane koszty, obejmują:
    • Szczegółowe dane dotyczące aplikacji
    • Data Factory
    • Azure Monitor

Koszty mogą być naliczane po usunięciu zasobu

Po usunięciu zasobów usługi Azure Batch następujące zasoby mogą nadal istnieć. Koszty będą nadal naliczane do czasu ich usunięcia.

  • Maszyna wirtualna
  • Wszystkie dyski wdrożone poza systemem operacyjnym i dyskami lokalnymi
  • Sieć wirtualna
    • Wirtualna karta sieciowa i publiczny adres IP, jeśli ma to zastosowanie, można ustawić na usunięcie wraz z maszyną wirtualną
  • Przepustowość
  • Moduł równoważenia obciążenia

W przypadku sieci wirtualnych jedna sieć wirtualna jest rozliczana za subskrypcję i na region. Sieci wirtualne nie mogą obejmować regionów ani subskrypcji. Skonfigurowanie prywatnych punktów końcowych w konfiguracjach sieci wirtualnej może również spowodować naliczanie opłat.

Przepustowość jest naliczana według użycia; tym więcej danych jest przesyłanych, tym więcej opłat jest naliczanych.

Korzystanie z przedpłaty za platformę Azure w usłudze Azure Batch

Usługa Azure Batch jest bezpłatną usługą, ale możesz płacić za bazowe opłaty za zasoby za pomocą ś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.

Wyświetlanie analizy kosztów i tworzenie budżetów

W miarę korzystania z zasobów platformy Azure w usłudze Azure Batch koszty są naliczane. Koszty jednostek użycia zasobów platformy Azure różnią się w zależności od interwałów czasu (sekund, minut, godzin i dni) lub według użycia jednostek (bajtów, megabajtów itd.). Gdy tylko rozpocznie się użycie zasobów platformy Azure, koszty zostaną naliczone i zobaczysz koszty w analizie kosztów. Usługa Microsoft Cost Management umożliwia planowanie, analizowanie i zmniejszanie wydatków w celu zmaksymalizowania inwestycji w chmurę. Możesz wyświetlać i filtrować koszty usługi Batch, które mają być wyświetlane i filtrowane, prognozować przyszłe koszty i ustawiać limity wydatków z alertami po osiągnięciu tych limitów.

W witrynie Azure Portal można tworzyć budżety i alerty dotyczące wydatków dla pul usługi Batch lub kont usługi Batch. Budżety i alerty są przydatne do powiadamiania uczestników projektu o wszelkich zagrożeniach związanych z nadmiernym wydatkiem, chociaż istnieje możliwość opóźnienia alertów wydatków i nieznacznego przekroczenia budżetu.

Poniższy zrzut ekranu przedstawia przykład widoku Analiza kosztów dla subskrypcji, odfiltrowany w celu wyświetlenia tylko skumulowanych kosztów skojarzonych ze wszystkimi kontami usługi Batch. Niższe wykresy pokazują, jak łączny koszt wybranego okresu można podzielić na kategorie według zużytej usługi, lokalizacji i miernika. Chociaż jest to przykład i nie jest przeznaczony do odzwierciedlenia kosztów, które mogą być widoczne dla subskrypcji, typowe jest, że największy koszt dotyczy maszyn wirtualnych przydzielonych dla węzłów puli usługi Batch.

Screenshot showing cost analysis in the Azure portal for all Batch accounts in a subscription.

Można uzyskać kolejny poziom szczegółowości analizy kosztów, określając filtr zasobów . W przypadku kont usługi Batch te wartości są nazwą konta usługi Batch i nazwą puli. Dzięki temu można wyświetlać koszty dla określonej puli, wielu pul lub co najmniej jednego konta.

Wyświetlanie analizy kosztów dla puli usługi Batch

Tryb alokacji puli usług Batch

W przypadku kont usługi Batch utworzonych za pomocą trybu alokacji puli usług Batch:

  1. W witrynie Azure Portal wpisz lub wybierz pozycję Zarządzanie kosztami i rozliczenia .
  2. Wybierz swoją subskrypcję w sekcji Zakresy rozliczeniowe.
  3. W obszarze Zarządzanie kosztami wybierz pozycję Analiza kosztów.
  4. Wybierz Dodaj filtr. Z pierwszej listy rozwijanej wybierz pozycję Zasób.
  5. Na drugiej liście rozwijanej wybierz pulę usługi Batch. Po wybraniu puli zostanie wyświetlona analiza kosztów dla puli. Poniższy zrzut ekranu przedstawia przykładowe dane. Screenshot showing cost analysis of a Batch pool in the Azure portal.

Wynikowa analiza kosztów pokazuje koszt puli, a także zasoby, które przyczyniają się do tego kosztu. W tym przykładzie maszyny wirtualne używane w puli są najbardziej kosztownym zasobem.

Uwaga

Pula w tym przykładzie używa konfiguracji maszyny wirtualnej, która jest zalecana dla większości pul i są naliczane opłaty na podstawie struktury cen usługi Virtual Machines. Opłaty za pule korzystające z konfiguracji usług Cloud Services są naliczane na podstawie struktury cen usług Cloud Services.

Tagi mogą być skojarzone z kontami usługi Batch, co umożliwia użycie tagów do dalszego filtrowania kosztów. Na przykład tagi mogą służyć do kojarzenia informacji o projekcie, użytkowniku lub grupie z kontem usługi Batch. Obecnie nie można skojarzyć tagów z pulami usługi Batch.

Tryb alokacji puli subskrypcji użytkownika

W przypadku kont usługi Batch utworzonych za pomocą trybu alokacji puli subskrypcji użytkownika:

  1. W witrynie Azure Portal wpisz lub wybierz pozycję Zarządzanie kosztami i rozliczenia .
  2. Wybierz swoją subskrypcję w sekcji Zakresy rozliczeniowe.
  3. W obszarze Zarządzanie kosztami wybierz pozycję Analiza kosztów.
  4. Wybierz Dodaj filtr. Z pierwszej listy rozwijanej wybierz pozycję Tag.
  5. Na drugiej liście rozwijanej wybierz pozycję nazwa puli.
  6. Na trzeciej liście rozwijanej wybierz pulę usługi Batch. Po wybraniu puli zostanie wyświetlona analiza kosztów dla puli. Poniższy zrzut ekranu przedstawia przykładowe dane. Screenshot showing cost analysis of a user subscription Batch pool in the Azure portal.

Pamiętaj, że jeśli interesuje Cię wyświetlanie danych kosztów dla wszystkich pul w ramach konta usługi Batch subskrypcji użytkownika, możesz wybrać nazwę konta usługi Batch z drugiej listy rozwijanej i nazwę konta usługi Batch na trzeciej liście rozwijanej.

Uwaga

Pule utworzone przez subskrypcję użytkownika konta usługi Batch nie są wyświetlane w filtrze Zasobów , ale ich użycie nadal jest wyświetlane podczas filtrowania "maszyn wirtualnych" w obszarze nazwa usługi.

Tworzenie budżetu dla puli usługi Batch

Budżety można tworzyć i alerty dotyczące kosztów wydawane po osiągnięciu różnych wartości procentowych budżetu, takich jak 60%, 80% i 100%. Budżety mogą określać jeden lub więcej filtrów, dzięki czemu można monitorować i powiadamiać o kosztach kont usługi Batch w różnych stopniach szczegółowości.

  1. Na stronie Analiza kosztów wybierz pozycję Budżet: brak.
  2. Wybierz pozycję Utwórz nowy budżet >.
  3. Użyj wyświetlonego okna, aby skonfigurować budżet przeznaczony specjalnie dla puli. Aby uzyskać więcej informacji, zobacz Samouczek: tworzenie budżetów platformy Azure i zarządzanie nimi.

Minimalizowanie kosztów związanych z usługą Azure Batch

W zależności od scenariusza możesz jak najwięcej obniżyć koszty. Rozważ użycie co najmniej jednej z tych strategii, aby zmaksymalizować wydajność obciążeń i zmniejszyć potencjalne koszty.

Zmniejszanie użycia węzła puli

Największe koszty związane z używaniem usługi Batch są zwykle związane z maszynami wirtualnymi przydzielonymi dla węzłów puli. W przypadku pul konfiguracji maszyny wirtualnej skojarzone dyski zarządzane używane dla dysków systemu operacyjnego maszyny wirtualnej mogą również znacząco przyczynić się do kosztów.

Oceń aplikację usługi Batch, aby określić, czy węzły puli są dobrze wykorzystywane przez zadania zadań, czy węzły puli są bezczynne przez więcej niż oczekiwany czas. Może być możliwe zmniejszenie liczby przydzielonych węzłów puli, zmniejszenie szybkości skalowania węzłów puli w górę lub zwiększenie szybkości skalowania w dół w celu zwiększenia wykorzystania.

Oprócz monitorowania niestandardowego metryki usługi Batch mogą pomóc w identyfikowaniu węzłów przydzielonych, ale w stanie bezczynności. Możesz wybrać metrykę dla większości stanów węzłów puli do wyświetlenia przy użyciu metryk monitorowania usługi Batch w witrynie Azure Portal. Można wyświetlić wartości "Liczba bezczynnych węzłów" i "Liczba uruchomionych węzłów", aby wskazać, jak dobrze są używane węzły puli, na przykład.

Upewnij się, że węzły puli mogą uruchamiać zadania

Przydzielone węzły wymienione dla puli zwykle generują koszty, ale węzły puli mogą znajdować się w stanie, w którym nie można uruchamiać zadań, takich jak "bezużyteczne" lub "starttaskfailed". Interfejsy API lub metryki usługi Batch mogą służyć do monitorowania i wykrywania tej kategorii maszyn wirtualnych. Przyczyną tych stanów może być następnie określenie i podjęcie działań naprawczych w celu zmniejszenia lub wyeliminowania tych węzłów w złej kondycji.

Użyj odpowiedniego rozmiaru maszyny wirtualnej węzła puli

Upewnij się, że używany jest odpowiedni rozmiar maszyny wirtualnej, aby maszyny wirtualne były dobrze używane podczas uruchamiania zadań przy jednoczesnym zapewnieniu wydajności niezbędnej do ukończenia zadań w wymaganym czasie. Maszyny wirtualne węzła puli mogą być niedostatecznie wykorzystywane w niektórych sytuacjach, takich jak niskie użycie procesora CPU. Koszty można zaoszczędzić, wybierając rozmiar maszyny wirtualnej o niższej cenie.

Aby określić wykorzystanie maszyny wirtualnej, możesz zalogować się do węzła podczas uruchamiania zadań w celu wyświetlania danych wydajności lub używania funkcji monitorowania, takich jak aplikacja Szczegółowe informacje, w celu uzyskania danych wydajności z węzłów puli.

Używanie miejsc puli w celu zmniejszenia wymagań dotyczących węzłów

Dla puli można określić wiele miejsc zadań, dzięki czemu odpowiednia liczba zadań może być uruchamiana równolegle w każdym węźle. Miejsca zadań puli mogą służyć do zmniejszenia liczby węzłów używanych w puli, wybierając większe rozmiary maszyn wirtualnych i uruchamiając wiele zadań równolegle w węźle, aby upewnić się, że węzeł jest dobrze wykorzystywany. Jeśli węzły są niedostatecznie wykorzystywane, miejsca mogą służyć do zwiększenia wykorzystania. Na przykład w przypadku aplikacji zadań jednowątkowych można skonfigurować jedno miejsce na rdzeń. Istnieje również możliwość posiadania większej liczby miejsc niż rdzeni. Będzie to miało zastosowanie, jeśli aplikacja blokuje znacząco oczekiwanie na zwrócenie wywołań do usług zewnętrznych, na przykład.

Ustawienie taskSchedulingPolicy w celu pack zapewnienia, że maszyny wirtualne są używane jak najwięcej, dzięki skalowaniu łatwiejszemu w usuwaniu węzłów nie uruchamiających żadnych zadań.

Korzystanie z maszyn wirtualnych typu spot platformy Azure

Maszyny wirtualne typu spot platformy Azure zmniejszają koszty obciążeń usługi Batch dzięki wykorzystaniu nadwyżkowej pojemności obliczeniowej na platformie Azure. Po określeniu maszyn wirtualnych typu spot w pulach usługa Batch używa tej nadwyżki do uruchamiania obciążenia. W przypadku korzystania z maszyn wirtualnych typu spot zamiast dedykowanych maszyn wirtualnych mogą być znaczne oszczędności. Należy pamiętać, że maszyny wirtualne typu spot nie są odpowiednie dla wszystkich obciążeń, ponieważ może nie być dostępna pojemność do przydzielenia lub mogą zostać wywłaszczone.

Używanie efemerycznych dysków systemu operacyjnego

Domyślnie węzły puli używają dysków zarządzanych, które generują koszty. Pule konfiguracji maszyny wirtualnej w niektórych rozmiarach maszyn wirtualnych mogą używać efemerycznych dysków systemu operacyjnego, które tworzą dysk systemu operacyjnego w pamięci podręcznej maszyny wirtualnej lub tymczasowy dysk SSD, aby uniknąć dodatkowych kosztów związanych z dyskami zarządzanymi.

Kupowanie rezerwacji wystąpień maszyn wirtualnych

Jeśli zamierzasz używać usługi Batch przez długi czas, możesz zmniejszyć koszty maszyn wirtualnych przy użyciu rezerwacji platformy Azure dla obciążeń. Stawka rezerwacji jest znacznie niższa niż stawka płatności zgodnie z rzeczywistym użyciem. Opłaty za wystąpienia maszyn wirtualnych używane bez rezerwacji są naliczane według stawek płatności zgodnie z rzeczywistym użyciem. W przypadku zakupu rezerwacji rabat za rezerwację jest stosowany. W przypadku zatwierdzania planów jednorocznych lub trzyletnich dla wystąpień maszyn wirtualnych stosowane są znaczne rabaty na użycie maszyn wirtualnych, w tym maszyn wirtualnych używanych za pośrednictwem pul usługi Batch.

Należy pamiętać, że rabat na rezerwację jest "use-it-or-lose-it". Jeśli nie ma pasujących zasobów przez godzinę, utracisz ilość rezerwacji dla tej godziny. Nie można przenosić nieużywanych godzin zarezerwowanych i w związku z tym zostaną utracone, jeśli nie zostaną użyte. Obciążenia wsadowe często skaluje liczbę przydzielonych maszyn wirtualnych zgodnie z obciążeniem i mają różne obciążenia, w tym okresy, w których nie ma obciążenia. W związku z tym należy określić kwotę rezerwacji, biorąc pod uwagę utratę godzin zarezerwowanych, jeśli maszyny wirtualne usługi Batch są skalowane w dół poniżej ilości rezerwacji.

Korzystanie z automatycznego skalowania

Automatyczne skalowanie dynamicznie skaluje liczbę maszyn wirtualnych w puli usługi Batch na podstawie wymagań bieżącego zadania. W przypadku skalowania puli na podstawie okresu istnienia zadania automatyczne skalowanie gwarantuje, że maszyny wirtualne są skalowane w górę i używane tylko wtedy, gdy istnieje zadanie do wykonania. Po zakończeniu zadania lub braku zadań maszyny wirtualne są automatycznie skalowane w dół w celu zaoszczędzenia zasobów obliczeniowych. Skalowanie umożliwia obniżenie ogólnego kosztu rozwiązania usługi Batch przy użyciu tylko potrzebnych zasobów.

Następne kroki