Udostępnij za pośrednictwem


Dedykowane plany hostingu dla usługi Azure Functions

Ten artykuł dotyczy hostowania aplikacji funkcji z dedykowanymi zasobami w planie usługi App Service, w tym w środowisku App Service Environment (ASE). Aby uzyskać informacje o innych opcjach hostingu, zobacz artykuł dotyczący planu hostingu.

Plan usługi App Service definiuje zestaw dedykowanych zasobów obliczeniowych do uruchomienia aplikacji. Te dedykowane zasoby obliczeniowe są analogiczne do farmy serwerów w konwencjonalnym hostingu. Co najmniej jedną aplikację funkcji można skonfigurować do uruchamiania na tych samych zasobach obliczeniowych (planie usługi App Service) co inne aplikacje usługi App Service, takie jak aplikacje internetowe. Dedykowane plany usługi App Service obsługiwane na potrzeby hostowania aplikacji funkcji obejmują jednostki SKU w warstwie Podstawowa, Standardowa, Premium i Izolowana. Aby uzyskać szczegółowe informacje na temat sposobu działania planu usługi App Service, zobacz szczegółowe omówienie planów usługi aplikacja systemu Azure Service.

Ważne

Plany usługi App Service w warstwie Bezpłatna i Współdzielona nie są obsługiwane przez usługę Azure Functions. W przypadku opcji niższego kosztu hostowania wykonań funkcji należy rozważyć plan Zużycie lub plan Flex Consumption, w którym są naliczane opłaty na podstawie wykonań funkcji.

Rozważ dedykowany plan usługi App Service w następujących sytuacjach:

  • Masz istniejące, nie w pełni wykorzystywane maszyny wirtualne, które już korzystają z innych wystąpień usługi App Service.
  • Chcesz podać obraz niestandardowy, na którym mają być uruchamiane funkcje.

Rozliczenia

Płacisz za aplikacje funkcji w planie usługi App Service, tak jak w przypadku innych zasobów usługi App Service. Różni się to od planu zużycie usługi Azure Functions lub hostingu planu Premium, które mają składniki kosztów oparte na użyciu. Opłaty są naliczane tylko za plan, niezależnie od liczby aplikacji funkcji lub aplikacji internetowych uruchamianych w planie. Aby dowiedzieć się więcej, zobacz stronę cennika usługi App Service.

Stały dostęp do usługi

Po uruchomieniu aplikacji w planie usługi App Service należy włączyć ustawienie Zawsze włączone , aby aplikacja funkcji działała poprawnie. W planie usługi App Service środowisko uruchomieniowe usługi Functions przechodzi w stan bezczynności po kilku minutach braku aktywności. Ustawienie Zawsze włączone jest dostępne tylko w planie usługi App Service. W innych planach platforma automatycznie aktywuje aplikacje funkcji. Jeśli nie chcesz włączać funkcji Always on, możesz ponownie uaktywnić bezczynną aplikację w następujące sposoby:

  • Wyślij żądanie do punktu końcowego wyzwalacza HTTP lub dowolnego innego punktu końcowego w aplikacji. Nawet żądanie, które zakończyło się niepowodzeniem, powinno obudzić aplikację.
  • Umożliwia dostęp do aplikacji w witrynie Azure Portal.

Nawet w przypadku włączenia opcji Zawsze włączone limit czasu wykonywania poszczególnych funkcji jest kontrolowany przez functionTimeout ustawienie w pliku projektu host.json .

Skalowanie

Korzystając z planu usługi App Service, można ręcznie skalować w poziomie, dodając więcej wystąpień maszyn wirtualnych. Możesz również włączyć skalowanie automatyczne, ale skalowanie automatyczne będzie wolniejsze niż elastyczna skala planu Premium. Aby uzyskać więcej informacji, zobacz Ręczne lub automatyczne skalowanie liczby wystąpień. Możesz również skalować w górę, wybierając inny plan usługi App Service. Aby uzyskać więcej informacji, zobacz Skalowanie aplikacji w górę na platformie Azure.

Uwaga

Podczas uruchamiania funkcji JavaScript (Node.js) w planie usługi App Service należy wybrać plan, który ma mniej procesorów wirtualnych. Aby uzyskać więcej informacji, zobacz Wybieranie planów usługi App Service z jednym rdzeniem.

Środowiska usługi App Service

Uruchamianie w środowisku App Service Environment (ASE) umożliwia w pełni izolowanie funkcji i korzystanie z większej liczby wystąpień niż plan usługi App Service. Aby rozpocząć, zobacz Wprowadzenie do środowisk App Service Environment.

Jeśli chcesz tylko uruchomić aplikację funkcji w sieci wirtualnej, możesz to zrobić przy użyciu planu Premium. Aby dowiedzieć się więcej, zobacz Ustanawianie dostępu do witryny prywatnej usługi Azure Functions.

Następne kroki