Planowanie kosztów usługi Azure Logic Apps i zarządzanie nimi

Dotyczy: Azure Logic Apps (Zużycie + Standardowa)

Ten artykuł ułatwia planowanie kosztów usługi Azure Logic Apps i zarządzanie nimi. Przed utworzeniem lub dodaniem wszelkich zasobów przy użyciu tej usługi należy oszacować koszty przy użyciu kalkulatora cen platformy Azure. Po rozpoczęciu korzystania z zasobów usługi Azure Logic Apps można ustawić budżety i monitorować koszty przy użyciu usługi Microsoft Cost Management. Aby zidentyfikować obszary, w których warto działać, możesz również przejrzeć prognozowane koszty i monitorować trendy wydatków.

Należy pamiętać, że koszty usługi Azure Logic Apps są tylko częścią miesięcznych kosztów na rachunku za platformę Azure. Chociaż w tym artykule wyjaśniono, jak oszacować koszty usługi Azure Logic Apps 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 za usługi innych firm. Po zapoznaniu się z zarządzaniem kosztami usługi Azure Logic Apps możesz zastosować podobne metody do zarządzania kosztami dla wszystkich usług platformy Azure używanych w ramach subskrypcji.

Wymagania wstępne

Usługa Microsoft Cost Management obsługuje większość typów kont platformy Azure. Aby wyświetlić wszystkie obsługiwane typy kont, zobacz Omówienie danych usługi Cost Management. Aby wyświetlić dane kosztów, potrzebujesz przynajmniej dostępu do odczytu dla Twojego konta platformy Azure.

Aby uzyskać informacje na temat przypisywania dostępu do danych usługi Microsoft Cost Management, zobacz Przypisywanie dostępu do danych.

Omówienie modelu rozliczeń

Usługa Azure Logic Apps działa w infrastrukturze platformy Azure, która nalicza koszty podczas wdrażania nowych zasobów. Upewnij się, że rozumiesz model rozliczeń dla usługi Azure Logic Apps wraz z powiązanymi zasobami platformy Azure i zarządzaj kosztami spowodowanymi tymi zależnościami podczas wprowadzania zmian w wdrożonych zasobach.

Koszty, które zwykle są naliczane za pomocą usługi Azure Logic Apps

Usługa Azure Logic Apps stosuje różne modele cenowe na podstawie tworzonych zasobów i ich użycia:

  • Zasoby aplikacji logiki tworzone i uruchamiane w wielodostępnej usłudze Azure Logic Apps korzystają z modelu cenowego użycia (płatność za użycie).

  • Zasoby aplikacji logiki tworzone i uruchamiane w usłudze Azure Logic Apps z jedną dzierżawą korzystają z modelu cen planu hostingu.

  • Zasoby aplikacji logiki tworzone i uruchamiane w środowisku usługi integracji (ISE) korzystają z modelu cen isE.

Poniżej przedstawiono inne zasoby, które generują koszty podczas tworzenia ich do użycia z aplikacjami logiki:

  • Konto integracji to oddzielny zasób, który można utworzyć i połączyć z aplikacjami logiki na potrzeby tworzenia integracji B2B. Konta integracji używają stałego modelu cenowego, w którym stawka jest oparta na używanym typie lub warstwie konta integracji.

  • Środowisko ISE to oddzielny zasób tworzony jako lokalizacja wdrożenia dla aplikacji logiki wymagających bezpośredniego dostępu do zasobów w sieci wirtualnej. IsE używają modelu cenowego ISE, w którym stawka jest oparta na tworzonej jednostce SKU ISE i innych ustawieniach. Jednak przechowywanie danych i zużycie magazynu nie generują kosztów.

  • Łącznik niestandardowy to oddzielny zasób tworzony dla interfejsu API REST, który nie ma wstępnie utworzonego łącznika do użycia w aplikacjach logiki. Wykonania łączników niestandardowych używają modelu cen użycia, z wyjątkiem sytuacji, w których są używane w środowisku ISE.

Operacje i koszty magazynu

Usługa Azure Logic Apps używa usługi Azure Storage do wykonywania dowolnych operacji magazynu. W przypadku wielodostępnej usługi Azure Logic Apps wszelkie użycie magazynu i koszty są dołączane do aplikacji logiki. Przechowywanie danych i zużycie magazynu są naliczane przy użyciu stałego modelu cenowego. Na przykład dane wejściowe i wyjściowe z historii uruchamiania są przechowywane w magazynie w tle, który różni się od zasobów magazynu tworzonych niezależnie, zarządzania aplikacjami logiki i uzyskiwania do nich dostępu.

W przypadku usługi Azure Logic Apps z jedną dzierżawą możesz użyć własnego konta usługi Azure Storage. Ta funkcja zapewnia większą kontrolę i elastyczność dzięki danym usługi Azure Logic Apps. Gdy stanowe przepływy pracy uruchamiają swoje operacje, środowisko uruchomieniowe usługi Azure Logic Apps wykonuje transakcje magazynu. Na przykład kolejki są używane do planowania, natomiast tabele i obiekty blob są używane do przechowywania stanów przepływu pracy. Koszty magazynu zmieniają się na podstawie zawartości przepływu pracy. Różne wyzwalacze, akcje i ładunki powodują różne operacje i potrzeby magazynu. Transakcje magazynu są zgodne z modelem cen usługi Azure Storage. Koszty magazynu są wymienione oddzielnie na fakturze rozliczeniowej platformy Azure.

W przypadku usługi Azure Logic Apps z jedną dzierżawą możesz zapoznać się z liczbą operacji magazynu, które mogą być uruchamiane przez przepływ pracy i ich kosztami, korzystając z kalkulatora usługi Logic Apps Storage. Możesz wybrać przykładowy przepływ pracy lub użyć istniejącej definicji przepływu pracy. Pierwsze obliczenie szacuje liczbę operacji magazynowania w przepływie pracy. Następnie możesz użyć tych liczb, aby oszacować możliwe koszty przy użyciu kalkulatora cen platformy Azure. Aby uzyskać więcej informacji, zobacz Szacowanie potrzeb magazynu i kosztów przepływów pracy w usłudze Azure Logic Apps z jedną dzierżawą.

Koszty mogą być naliczane po usunięciu zasobu

Po usunięciu aplikacji logiki usługa Azure Logic Apps nie będzie tworzyć ani uruchamiać nowych wystąpień przepływu pracy. Jednak wszystkie przebiegi w toku i oczekujące będą kontynuowane do momentu zakończenia. W zależności od liczby tych przebiegów ten proces może zająć trochę czasu. Aby uzyskać więcej informacji, zobacz Zarządzanie aplikacjami logiki.

Jeśli masz te zasoby po usunięciu aplikacji logiki, te zasoby będą nadal istnieć i naliczać koszty do momentu ich usunięcia:

  • Zasoby platformy Azure tworzone i zarządzane niezależnie od aplikacji logiki łączącej się z tymi zasobami, na przykład aplikacje funkcji platformy Azure, centra zdarzeń, usługi Event Grid itd.

  • Konta integracji

  • Środowiska usługi integracji (ISE)

    Jeśli usuniesz środowisko ISE, skojarzona sieć wirtualna platformy Azure, podsieci i inne powiązane zasoby będą nadal istnieć. Po usunięciu środowiska ISE może być konieczne odczekanie do określonej liczby godzin, zanim będzie można spróbować usunąć sieć wirtualną lub podsieci.

Korzystanie z środków pieniężnych w usłudze Azure Logic Apps

Możesz płacić za opłaty za usługę Azure Logic Apps przy użyciu środków na zobowiązanie pieniężne umowy EA. Nie można jednak użyć środków na zobowiązanie pieniężne umowy EA do płacenia za opłaty za produkty i usługi innych firm, w tym te z witryny Azure Marketplace.

Szacowanie kosztów

Przed utworzeniem zasobów za pomocą usługi Azure Logic Apps należy oszacować koszty przy użyciu kalkulatora cen platformy Azure. Aby uzyskać więcej informacji, zobacz Model cen dla usługi Azure Logic Apps.

  1. Na stronie Kalkulator cen platformy Azure z menu po lewej stronie wybierz pozycję Integracja>z usługą Azure Logic Apps.

    Screenshot that shows the Azure pricing calculator with

  2. Przewiń stronę w dół do momentu wyświetlenia kalkulatora cen usługi Azure Logic Apps. W różnych sekcjach dotyczących zasobów platformy Azure, które są bezpośrednio związane z usługą Azure Logic Apps, wprowadź liczbę zasobów, których zamierzasz użyć, oraz liczbę interwałów, w których można używać tych zasobów.

    Ten zrzut ekranu przedstawia przykładowe oszacowanie kosztów przy użyciu kalkulatora:

    Example showing estimated cost in the Azure Pricing calculator

  3. Aby zaktualizować szacowane koszty podczas tworzenia i używania nowych powiązanych zasobów, wróć do tego kalkulatora i zaktualizuj te zasoby tutaj.

Tworzenie budżetów i alertów

Aby ułatwić aktywne zarządzanie kosztami konta lub subskrypcji platformy Azure, możesz tworzyć budżety i alerty przy użyciu usługi Microsoft Cost Management and Billing i możliwości. 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.

Na podstawie wydatków w porównaniu z progami budżetu i kosztów alerty automatycznie powiadamiają uczestników projektu o anomaliach wydatków i nadmiernych kosztach ryzyka. Jeśli chcesz uzyskać większą szczegółowość monitorowania, możesz również utworzyć budżety, które używają filtrów dla określonych zasobów lub usług na platformie Azure. Filtry pomagają upewnić się, że nie utworzysz przypadkowo nowych zasobów, które kosztują dodatkowe pieniądze. Aby uzyskać więcej informacji na temat opcji filtru, zobacz Opcje grupowania i filtrowania.

Monitorowanie kosztów

Koszty jednostek użycia zasobów różnią się w zależności od interwałów czasu, takich jak sekundy, minuty, godziny i dni lub użycie jednostek, takie jak bajty, megabajty itd. Niektóre przykłady to dzień, bieżący i poprzedni miesiąc oraz rok. Przełączanie się do dłuższych widoków w czasie może pomóc w identyfikowaniu trendów wydatków. W przypadku korzystania z funkcji analizy kosztów można wyświetlać koszty jako wykresy i tabele w różnych interwałach czasu. Jeśli utworzono budżety i prognozy kosztów, możesz również łatwo znaleźć, gdzie budżety są przekraczane i mogą wystąpić nadmierne wydatki.

Po rozpoczęciu ponoszenia kosztów dla zasobów, które tworzą lub zaczynają korzystać z platformy Azure, możesz przejrzeć i monitorować te koszty na następujące sposoby:

Monitorowanie wykonywania aplikacji logiki i użycia magazynu

Za pomocą usługi Azure Monitor można wyświetlić te metryki dla określonej aplikacji logiki:

  • Rozliczane wykonania akcji
  • Rozliczane wykonania wyzwalacza
  • Użycie rozliczeń dla natywnych wykonań operacji
  • Użycie rozliczeń dla standardowych wykonań łącznika
  • Użycie rozliczeń dla użycia magazynu
  • Łączna liczba rozliczanych wykonań

Wyświetlanie metryk wykonywania i użycia magazynu

  1. W witrynie Azure Portal znajdź i otwórz aplikację logiki. W menu aplikacji logiki w obszarze Monitorowanie wybierz pozycję Metryki.

  2. W okienku po prawej stronie w obszarze Tytuł wykresu na pasku metryki otwórz listę Metryki i wybierz odpowiednią metryki.

    Uwaga

    Użycie magazynu jest mierzone jako liczba jednostek magazynowania (GB) używanych przez aplikację logiki i jest rozliczana. Przebiegi, które używają mniej niż 500 MB w magazynie, mogą nie być wyświetlane w widoku monitorowania, ale nadal są naliczane opłaty.

    Screenshot that shows the Metrics pane with the opened

  3. W prawym górnym rogu okienka wybierz odpowiedni okres.

  4. Aby wyświetlić inne dane użycia magazynu, w szczególności akcji rozmiary danych wejściowych i wyjściowych w historii uruchamiania aplikacji logiki, wykonaj następujące kroki.

Wyświetlanie rozmiarów danych wejściowych i wyjściowych akcji w historii uruchamiania

  1. W witrynie Azure Portal znajdź i otwórz aplikację logiki.

  2. W menu aplikacji logiki wybierz pozycję Przegląd.

  3. W okienku po prawej stronie w obszarze Historia przebiegów wybierz przebieg zawierający dane wejściowe i wyjściowe, które chcesz wyświetlić.

  4. W obszarze Uruchamianie aplikacji logiki wybierz pozycję Uruchom szczegóły.

  5. W okienku Szczegóły uruchamiania aplikacji logiki w tabeli actions (akcje), w którym znajduje się lista stanu i czasu trwania każdej akcji, wybierz akcję, którą chcesz wyświetlić.

  6. W okienku akcji aplikacji logiki znajdź rozmiary danych wejściowych i wyjściowych tej akcji. W obszarze Link inputs (Dane wejściowe) i Outputs (Dane wyjściowe) znajdź linki do tych danych wejściowych i wyjściowych.

    Uwaga

    W przypadku pętli tylko akcje najwyższego poziomu pokazują rozmiary danych wejściowych i wyjściowych. W przypadku akcji wewnątrz zagnieżdżonych pętli dane wejściowe i wyjściowe pokazują zerowy rozmiar i brak łączy.

Uruchamianie analizy kosztów przy użyciu usługi Microsoft Cost Management and Billing

Aby przejrzeć koszty usługi Azure Logic Apps w oparciu o określony zakres, na przykład subskrypcję platformy Azure, możesz użyć funkcji analizy kosztów w usłudze Microsoft Cost Management and Billing.

  1. W witrynie Azure Portal otwórz żądany zakres, taki jak subskrypcja platformy Azure. Z menu po lewej stronie w obszarze Cost Management wybierz pozycję Analiza kosztów.

    Po pierwszym otwarciu okienka analizy kosztów górny wykres przedstawia rzeczywiste i prognozowane koszty użycia we wszystkich usługach w subskrypcji w bieżącym miesiącu.

    Screenshot that shows Azure portal and cost analysis pane with example for actual and forecasted costs in a subscription.

    Napiwek

    Aby zmienić zakresy, w okienku Analiza kosztów na pasku filtrów wybierz filtr Zakres . W okienku Wybierz zakres przejdź do żądanego zakresu.

    Poniżej wykresy pierścieniowe pokazują bieżące koszty według usług platformy Azure, według regionu (lokalizacji) platformy Azure i grupy zasobów.

    Screenshot that shows Azure portal and cost analysis pane with example donut charts for services, regions, and resource groups.

  2. Aby przefiltrować wykres do określonego obszaru, takiego jak usługa lub zasób, na pasku filtrów wybierz pozycję Dodaj filtr.

  3. Z listy po lewej stronie wybierz typ filtru, na przykład Nazwa usługi. Z listy po prawej stronie wybierz filtr, na przykład aplikacje logiki. Po zakończeniu wybierz zielony znacznik wyboru.

    Screenshot that shows Azure portal and cost analysis pane with filter selections.

    Na przykład oto wynik dla usługi Azure Logic Apps:

    Screenshot that shows Azure portal and cost analysis pane with results filtered on

Eksportowanie danych kosztów

Jeśli musisz przeprowadzić więcej analizy danych na temat kosztów, możesz wyeksportować dane kosztów do konta magazynu. Na przykład zespół finansowy może analizować te 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

Aby pomóc zmniejszyć koszty dotyczące aps logiki i powiązanych zasobów, wypróbuj następujące opcje:

  • Jeśli to możliwe, użyj wbudowanych wyzwalaczy i akcji, które kosztują mniej do uruchomienia na wykonanie niż wyzwalacze i akcje zarządzanego łącznika.

    Na przykład możesz zmniejszyć koszty podczas uzyskiwania dostępu do innych zasobów przy użyciu akcji HTTP lub wywołując funkcję utworzoną za pomocą usługi Azure Functions i korzystając z wbudowanej akcji usługi Azure Functions. Jednak użycie usługi Azure Functions wiąże się również z kosztami, dlatego upewnij się, że porównasz opcje.

  • Określ dokładne warunki wyzwalacza uruchamiania przepływu pracy.

    Można na przykład określić, że wyzwalacz jest uruchamiany tylko wtedy, gdy docelowa witryna internetowa zwraca wewnętrzny błąd serwera. W definicji JSON wyzwalacza użyj conditions właściwości , aby określić warunek odwołujący się do kodu stanu wyzwalacza.

  • Jeśli wyzwalacz ma wersję sondowania i wersję elementu webhook, spróbuj użyć wersji elementu webhook, która czeka, aż określone zdarzenie będzie miało miejsce przed uruchomieniem, zamiast regularnie sprawdzać zdarzenie.

  • Wywołaj aplikację logiki za pomocą innej usługi, aby wyzwalacz był uruchamiany tylko wtedy, gdy przepływ pracy powinien zostać uruchomiony.

    Możesz na przykład wywołać aplikację logiki z funkcji utworzonej i uruchomionej przy użyciu usługi Azure Functions. Zobacz na przykład wywoływanie lub wyzwalanie aplikacji logiki przy użyciu usług Azure Functions i Azure Service Bus.

  • Wyłącz aplikacje logiki, które nie muszą być stale uruchamiane, ani usuwać aplikacji logiki, których już nie potrzebujesz. Jeśli to możliwe, wyłącz inne zasoby, których nie potrzebujesz, stale aktywne.

Następne kroki