Publikowanie prostej funkcji platformy Azure

Ukończone

Kod funkcji jest uruchamiany na platformie Azure w kontekście aplikacji funkcji. Aplikacja funkcji definiuje system operacyjny i zasoby, takie jak pamięć, moc obliczeniowa i miejsce na dysku, na potrzeby uruchamiania kodu funkcji. Udostępnia adres podstawowy umożliwiający uzyskiwanie dostępu do funkcji. Aplikacja funkcji jest dynamicznie skalowana, gdy funkcje potrzebują większej ilości zasobów.

W scenariuszu witryny internetowej z luksusowym zegarkiem wdrażasz usługę Azure Functions, którą tworzysz w chmurze. Najpierw utwórz aplikację funkcji platformy Azure, a następnie opublikuj funkcje w aplikacji funkcji.

Istnieje kilka opcji publikowania funkcji platformy Azure i chcesz określić najlepszą metodę. W tym miejscu i w poniższym ćwiczeniu zapoznasz się z niektórymi z tych opcji.

Wdrażanie za pomocą programu Visual Studio

Narzędzia usługi Azure Functions dla programu Visual Studio umożliwiają wdrażanie projektu usługi Azure Functions bezpośrednio z poziomu programu Visual Studio. Kreator publikowania pomaga nawiązać połączenie z kontem platformy Azure i monituje o określenie istniejącej aplikacji funkcji lub utworzenie nowej. Funkcje w projekcie są następnie odbudowywane i wdrażane w aplikacji funkcji na platformie Azure.

Kreator publikowania programu Visual Studio wymaga dostępu do aplikacji usługi Azure Functions, która hostuje funkcje, lub masz subskrypcję platformy Azure, której można użyć do utworzenia aplikacji usługi Azure Functions w ramach procesu publikacji. Bardziej szczegółowo zbadasz kreatora publikowania w ćwiczeniu w następnej lekcji.

Wdrażanie z programu Visual Studio to świetna funkcja dla deweloperów. Umożliwia im wykonywanie testów w środowisku podobnym do środowiska produkcyjnego. Jeśli deweloperzy mają dostęp do subskrypcji platformy Azure, mogą utworzyć aplikację funkcji platformy Azure i opublikować kod na platformie Azure. Gdy funkcja jest stabilna, można ją wdrożyć w aplikacji usługi Azure Functions w środowisku produkcyjnym.

Ciągłe wdrażanie

Usługa Azure Functions umożliwia łatwe wdrażanie aplikacji funkcji przy użyciu ciągłej integracji usługi App Service. Usługa Azure Functions integruje się z wieloma źródłami wdrażania, które obsługują przepływ pracy, w którym aktualizacje kodu funkcji wyzwalają wdrożenie na platformie Azure.

Ciągłe wdrażanie to doskonałe rozwiązanie w przypadku projektów, w których ma miejsce częste współtworzenie wielu elementów. Umożliwia także ciągłą kontrolę kodu źródłowego funkcji. Obecnie obsługiwane są następujące źródła wdrażania:

  • Bitbucket
  • Dropbox
  • Repozytorium zewnętrzne (Git lub Mercurial)
  • Lokalne repozytorium Git
  • GitHub
  • OneDrive
  • Azure DevOps

Zrzut ekranu przedstawiający stronę Centrum wdrażania w aplikacji usługi Azure Functions.

Ciągłe wdrażanie można skonfigurować w witrynie Azure Portal przy użyciu funkcji Centrum wdrażania aplikacji usługi Azure Functions. Wdrażanie konfiguruje się na poziomie jednej aplikacji funkcji.

Wdrażanie z pliku zip

Usługę Azure Functions można wdrożyć z pliku zip przy użyciu push wdrożenia z poziomu interfejsu wiersza polecenia platformy Azure lub przy użyciu interfejsu REST.

Plik zip zawiera kod wykonywalny funkcji. Wdrożenie zip kopiuje te pliki do wwwwroot folderu w aplikacji funkcji platformy Azure. Możesz wykonać wdrożenie z pliku zip, używając polecenia functionapp deployment w interfejsie wiersza polecenia platformy Azure.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>