Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Na karcie Produkty przejdź do sekcji Obliczenia lub wyszukaj ciąg Batch na pasku wyszukiwania. na kafelku Batch wybierz Dodaj do oszacowania i przewiń w dół do sekcji Twoje Oszacowanie.
Zauważ, że Azure Batch jest bezpłatną usługą, a koszty związane z Azure Batch dotyczą podstawowych zasobów, które odpowiadają za wykonywanie obciążeń. 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 czas, przez jaki wystąpienia będą uruchomione w ciągu miesiąca.
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 .
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ż usługa Batch sama w sobie jest bezpłatna, wiele podstawowych zasobów potrzebnych do obsługi obciążeń nie jest. Są to:
-
Virtual Machines
- Aby dowiedzieć się więcej o kosztach związanych z maszynami wirtualnymi, zobacz sekcję Jak są naliczane opłaty za maszyny wirtualne w temacie Planowanie zarządzania kosztami maszyn wirtualnych.
- Każda maszyna wirtualna w puli utworzonej przy użyciu konfiguracji maszyny wirtualnej ma skojarzony dysk systemu operacyjnego korzystający z dysków zarządzanych przez platformę Azure. Dyski zarządzane platformy Azure mają dodatkowy koszt, a inne warstwy wydajności dysków również mają różne koszty.
- Przechowywanie
- 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 urządzenie 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 naliczają opłaty za wszystkie dane przesyłane do i z maszyn wirtualnych w puli usługi Batch. Wybierz interfejsy API usługi Batch, które pobierają dane z węzłów puli (takie jak pobieranie plików z zadań/węzłów), pakietów aplikacji zadań, plików zasobów/danych wyjściowych oraz obrazów kontenerów, również wiążą się z opłatami.
- 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
- Fabryka Danych
- 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
- Domyślnie dysk systemu operacyjnego jest usuwany z maszyną wirtualną, ale nie można go ustawić na podczas tworzenia maszyny wirtualnej
- Sieć wirtualna
- Twoją wirtualną kartę sieciową i publiczny adres IP można ustawić na usunięcie wraz z maszyną wirtualną, jeśli ma to zastosowanie.
- 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 Analizy kosztów dla subskrypcji, odfiltrowano w celu wyświetlenia tylko skumulowanych kosztów związanych 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 twoich subskrypcji, typowe jest, że największy koszt wynika z maszyn wirtualnych przydzielonych dla węzłów puli usługi Batch.
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 to nazwa konta usługi Batch oraz nazwa 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 Batch
Tryb alokacji puli usług Batch
W przypadku kont usługi Batch utworzonych za pomocą trybu alokacji puli usług Batch:
- W witrynie Azure Portal wpisz lub wybierz pozycję Zarządzanie kosztami i rozliczenia .
- Wybierz swoją subskrypcję w sekcji Zakresy rozliczeniowe.
- W obszarze Zarządzanie kosztami wybierz pozycję Analiza kosztów.
- Wybierz Dodaj filtr. Z pierwszej listy rozwijanej wybierz pozycję Zasób.
- Na drugiej liście rozwijanej wybierz pulę Batch. Po wybraniu puli zostanie wyświetlona analiza kosztów dla twojej puli. Poniższy zrzut ekranu przedstawia przykładowe dane.
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 korzysta z Konfiguracji Maszyny Wirtualnej, a opłaty są naliczane na podstawie struktury cenowej usługi Virtual Machines. Opłaty za pule korzystające z Cloud Services Configuration są naliczane na podstawie struktury cenowej 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. Tagi nie mogą być obecnie kojarzone z pulami Batch.
Tryb alokacji puli subskrypcji użytkownika
W przypadku kont usługi Batch utworzonych za pomocą trybu alokacji puli subskrypcji użytkownika:
- W witrynie Azure Portal wpisz lub wybierz pozycję Zarządzanie kosztami i rozliczenia .
- Wybierz swoją subskrypcję w sekcji Zakresy rozliczeniowe.
- W obszarze Zarządzanie kosztami wybierz pozycję Analiza kosztów.
- Wybierz Dodaj filtr. Z pierwszej listy rozwijanej wybierz pozycję Tag.
- Na drugiej liście rozwijanej wybierz poolname.
- Na trzeciej liście rozwijanej wybierz pulę Batch. Po wybraniu puli zostanie wyświetlona analiza kosztów dla twojej puli. Poniższy zrzut ekranu przedstawia przykładowe dane.
Pamiętaj, że jeśli interesuje Cię wyświetlanie danych kosztów dla wszystkich pul na koncie usługi Batch w ramach subskrypcji użytkownika, możesz wybrać nazwę konta usługi Batch z drugiej listy rozwijanej oraz nazwę Twojego konta usługi Batch na trzeciej liście rozwijanej.
Uwaga
Zasoby utworzone przez użytkowników kont subskrypcyjnych usługi Batch nie są wyświetlane w filtrze Zasobów, ale ich użycie nadal jest wyświetlane podczas filtrowania według "maszyn wirtualnych" pod nazwą usługi.
Utwórz budżet dla puli Batch
Budżety można tworzyć, a powiadomienia o kosztach są wydawane po osiągnięciu różnych procentowych wartości 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 na różnych poziomach szczegółowości.
- Na stronie Analiza kosztów wybierz pozycję Budżet: brak.
- Wybierz pozycję Utwórz nowy budżet >.
- Użyj wynikowego okna, aby skonfigurować budżet przeznaczony specjalnie dla Twojej 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.
Zmniejsz użycie węzłów puli
Największe koszty związane z używaniem usługi Batch wynikają zwykle z maszyn wirtualnych przydzielonych do 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ń swoją aplikację usługi Batch, aby określić, czy węzły puli są dobrze wykorzystywane przez zadania, czy pozostają 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 niestandardowego monitorowania, metryki 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, korzystając z metryk monitorowania usługi Batch w portalu Azure. Na przykład, można wyświetlić wartości "Liczba bezczynnych węzłów" i "Liczba uruchomionych węzłów", aby dać wskazówkę, jak dobrze są używane węzły puli.
Upewnij się, aby węzły puli mogły uruchamiać zadania
Węzły przypisane do puli zazwyczaj generują koszty, jednak mogą znajdować się w stanie, który uniemożliwia uruchamianie zadań, takim jak "niedostępne" lub "niepowodzenie zadania startowego". Interfejsy API Batch lub metryki 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 właściwego rozmiaru maszyny wirtualnej dla 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. 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 usługa Application Insights, w celu uzyskania danych wydajności z węzłów puli.
Wykorzystaj sloty puli, aby zmniejszyć wymagania dotyczące 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 zadaniowe w puli mogą być używane do zmniejszenia liczby węzłów w puli poprzez wybór większych rozmiarów maszyn wirtualnych i równoczesne uruchamianie wielu zadań na węźle, aby upewnić się, że jego zasoby są dobrze wykorzystywane. Jeśli węzły są niedostatecznie wykorzystywane, gniazda mogą służyć do zwiększenia stopnia wykorzystania. Na przykład w przypadku aplikacji jednowątkowej można skonfigurować jedno miejsce na rdzeń. Istnieje również możliwość posiadania większej liczby slotów niż rdzeni. Na przykład, będzie to miało zastosowanie, jeśli aplikacja znacząco blokuje się podczas oczekiwania na odpowiedzi z wywołań do usług zewnętrznych.
Ustawienie taskSchedulingPolicy na pack pomaga zapewnić, że maszyny wirtualne są używane w pełni, co ułatwia skalowanie w celu usunięcia węzłów, które nie wykonują żadnych zadań.
Używaj maszyn wirtualnych Spot platformy Azure
Azure Spot VMs zmniejszają koszty obciążeń usługi Batch, wykorzystując nadwyżkową pojemność obliczeniową na platformie Azure. Po określeniu maszyn wirtualnych typu Spot w pulach, usługa Batch używa nadwyżki do uruchamiania zadań. 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.
Zakup rezerwacji instancji 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 na bieżąco. Opłaty za instancje maszyn wirtualnych używane bez rezerwacji są naliczane zgodnie ze stawką 'pay-as-you-go'. 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ę ma zasadę "wykorzystaj lub strać". Jeśli przez godzinę nie zostaną wykorzystane pasujące zasoby, stracisz przysługującą ci ilość rezerwacji na tę godzinę. 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 dostosowują liczbę przydzielonych maszyn wirtualnych zgodnie ze zmiennym obciążeniem, w tym także w okresach, gdy jest ono zerowe. W związku z tym należy ostrożnie określić ilość rezerwacji, biorąc pod uwagę, że zarezerwowane godziny są utracone, jeżeli maszyny wirtualne Batch zostaną zredukowane poniżej tej ilości.
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
- Dowiedz się więcej o usłudze Microsoft Cost Management + Billing.
- Dowiedz się, jak używać Azure Spot VMs z usługą Batch.