Tworzenie przykładowej aplikacji bezserwerowej za pomocą usługi Azure Logic Apps i Azure Functions w programie Visual Studio
Dotyczy: Azure Logic Apps (zużycie)
Możesz szybko tworzyć, kompilować i wdrażać aplikacje bezserwerowe oparte na chmurze przy użyciu usług i możliwości na platformie Azure, takich jak Azure Logic Apps i Azure Functions. W przypadku korzystania z usługi Azure Logic Apps można szybko i łatwo tworzyć przepływy pracy przy użyciu metod o niskim kodzie lub bez kodu, aby uprościć organizowanie połączonych zadań. Możesz zintegrować różne usługi, chmurę, środowisko lokalne lub hybrydowe bez kodowania tych interakcji, konieczności utrzymywania kodu kleju lub poznawania nowych interfejsów API lub specyfikacji. W przypadku korzystania z Azure Functions można przyspieszyć programowanie przy użyciu modelu opartego na zdarzeniach. Możesz użyć wyzwalaczy, które reagują na zdarzenia, automatycznie uruchamiając własny kod. Za pomocą powiązań można bezproblemowo zintegrować inne usługi.
W tym artykule pokazano, jak utworzyć przykładową aplikację bezserwerową działającą na platformie Azure z wieloma dzierżawami przy użyciu szablonu Szybkiego startu platformy Azure. Szablon tworzy projekt grupy zasobów platformy Azure zawierający szablon wdrożenia usługi Azure Resource Manager. Ten szablon definiuje podstawowy zasób aplikacji logiki, w którym wstępnie zdefiniowany przepływ pracy zawiera wywołanie zdefiniowanej funkcji platformy Azure. Definicja przepływu pracy zawiera następujące składniki:
- Wyzwalacz żądania, który odbiera żądania HTTP. Aby uruchomić ten wyzwalacz, wyślij żądanie do adresu URL wyzwalacza.
- Akcja Azure Functions, która wywołuje funkcję platformy Azure, którą można później zdefiniować.
- Akcja Odpowiedź zwracająca odpowiedź HTTP zawierającą wynik z funkcji.
Aby uzyskać więcej informacji, zapoznaj się z następującymi artykułami:
- Przetwarzanie bezserwerowe: wprowadzenie do technologii bezserwerowych
- Azure Logic Apps — informacje
- Informacje o usłudze Azure Functions
- Bezserwerowe platformy Azure: omówienie tworzenia aplikacji i rozwiązań opartych na chmurze za pomocą usługi Azure Logic Apps i Azure Functions
Wymagania wstępne
Konto i subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, zarejestruj się w celu założenia bezpłatnego konta platformy Azure.
Pobierz i zainstaluj następujące narzędzia, jeśli jeszcze ich nie masz:
Visual Studio 2019, 2017 lub 2015 (Community lub inna wersja). Rozszerzenie usługi Azure Logic Apps jest obecnie niedostępne dla programu Visual Studio 2022. W tym przewodniku Szybki start jest używany Visual Studio Community 2019, który jest bezpłatny.
Ważne
Podczas instalowania programu Visual Studio 2019 lub 2017 upewnij się, że wybrano obciążenie programowanie na platformie Azure .
Zestaw Microsoft Azure SDK dla platformy .NET (wersja 2.9.1 lub nowsza). Dowiedz się więcej na temat zestawu Azure SDK dla platformy .NET.
Zainstalowanie programu Azure PowerShell.
Najnowsze rozszerzenie azure Logic Apps Tools dla żądanej wersji programu Visual Studio. Możesz dowiedzieć się, jak zainstalować to rozszerzenie z poziomu programu Visual Studio lub pobrać odpowiednie wersje narzędzi Azure Logic Apps Tools z witryny Visual Studio Marketplace:
Ważne
Upewnij się, że po zakończeniu instalacji program Visual Studio zostanie ponownie uruchomiony.
Azure Functions Core Tools, aby umożliwić lokalne debugowanie funkcji platformy Azure. Aby uzyskać więcej informacji, zobacz Praca z narzędziami Azure Functions Core Tools.
Dostęp do Internetu podczas korzystania z osadzonego projektanta przepływu pracy.
Projektant wymaga połączenia internetowego do tworzenia zasobów na platformie Azure i odczytywania właściwości i danych z zarządzanych łączników w przepływie pracy. Jeśli na przykład używasz łącznika SQL, projektant sprawdza wystąpienie serwera pod kątem dostępnych właściwości domyślnych i niestandardowych.
Tworzenie projektu grupy zasobów
Aby rozpocząć pracę, utwórz projekt grupy zasobów platformy Azure jako kontener dla aplikacji bezserwerowej. Na platformie Azure grupa zasobów jest kolekcją logiczną używaną do organizowania zasobów dla całej aplikacji. Następnie można zarządzać tymi zasobami i wdrażać je jako pojedynczy zasób. W przypadku aplikacji bezserwerowej na platformie Azure grupa zasobów zawiera zasoby z usługi Azure Logic Apps i Azure Functions. Aby uzyskać więcej informacji, zapoznaj się z terminologią Resource Manager.
Otwórz program Visual Studio i zaloguj się przy użyciu konta platformy Azure, jeśli zostanie wyświetlony monit.
Jeśli zostanie otwarte okno uruchamiania, wybierz pozycję Utwórz nowy projekt.
Jeśli okno uruchamiania nie zostanie otwarte, w menu Plik wybierz pozycję Nowy>projekt.
Po uruchomieniu okna Tworzenie nowego projektu w polu wyszukiwania wybierz szablon projektu Grupa zasobów platformy Azure dla języka C# lub Visual Basic. Gdy wszystko będzie gotowe, wybierz pozycję Dalej. Ten przykład jest kontynuowany w języku C#.
Po uruchomieniu okna Konfigurowanie nowego projektu podaj informacje o projekcie, takie jak nazwa. Gdy wszystko będzie gotowe, wybierz przycisk Utwórz.
Po otwarciu okna Wybieranie szablonu platformy Azure z listy Pokaż szablony z tej lokalizacji wybierz pozycję Azure QuickStart (github.com/Azure/azure-quickstart-templates) jako lokalizację szablonów.
W polu wyszukiwania wpisz
logic-app-and-function-app
. Z wyników wybierz szablon o nazwie quickstarts\microsoft.logic\logic-app-and-function-app. Gdy skończysz, wybierz opcję OK.Program Visual Studio tworzy projekt grupy zasobów, w tym kontener rozwiązania dla projektu.
Następnie wdróż rozwiązanie na platformie Azure.
Ważne
Upewnij się, że wykonasz krok wdrażania. W przeciwnym razie nie można otworzyć, przejrzeć i edytować przepływu pracy aplikacji logiki przy użyciu projektanta w programie Visual Studio.
Wdrażanie rozwiązania
Aby można było otworzyć aplikację logiki przy użyciu projektanta w programie Visual Studio, musisz wdrożyć aplikację na platformie Azure. Projektant może następnie tworzyć połączenia z usługami i zasobami używanymi w przepływie pracy aplikacji logiki.
W Eksplorator rozwiązań z menu skrótów projektu zasobu wybierz pozycję Wdróż>nowy.
Po uruchomieniu okna Wdrażanie w grupie zasobów wykonaj następujące kroki, aby podać informacje o wdrożeniu:
Po wykryciu bieżącej subskrypcji potwierdź subskrypcję platformy Azure lub wybierz inną subskrypcję, jeśli chcesz.
Utwórz nową grupę zasobów na platformie Azure. Z listy Grupa zasobów wybierz pozycję Utwórz nowy.
Po uruchomieniu okna Tworzenie grupy zasobów podaj następujące informacje:
Właściwość Opis Nazwa grupy zasobów Nazwa nadania grupie zasobów Lokalizacja grupy zasobów Region centrum danych platformy Azure do hostowania zasobu aplikacji logiki Ten przykład jest kontynuowany przez utworzenie grupy zasobów w regionie Zachodnie stany USA.
Zakończ tworzenie i wdrażanie rozwiązania, na przykład:
Jeśli zostanie wyświetlone okno Edytowanie parametrów , podaj nazwy zasobów do użycia dla wdrożonego zasobu aplikacji logiki i zasobu aplikacji funkcji, a następnie zapisz zmiany.
Ważne
Upewnij się, że używasz globalnie unikatowych nazw dla aplikacji logiki i aplikacji funkcji.
Gdy program Visual Studio rozpocznie wdrażanie w grupie zasobów, stan wdrożenia rozwiązania zostanie wyświetlony w oknie Dane wyjściowe programu Visual Studio. Po zakończeniu wdrażania aplikacja logiki będzie aktywna w Azure Portal.
Otwieranie i edytowanie wdrożonej aplikacji logiki
W Eksplorator rozwiązań z menu skrótów pliku azuredeploy.json wybierz pozycję Otwórz za pomocą projektanta aplikacji logiki.
Porada
Jeśli nie masz tego polecenia w programie Visual Studio 2019, upewnij się, że program Visual Studio ma najnowsze aktualizacje.
Po otworzie projektanta przepływu pracy możesz kontynuować, edytując przepływ pracy lub dodając kroki. Gdy wszystko będzie gotowe, pamiętaj, aby zapisać zmiany w pliku azuredeploy.json .
Tworzenie projektu usługi Azure Functions
Aby utworzyć funkcję platformy Azure opartą na języku C#z poziomu rozwiązania, utwórz projekt biblioteki klas języka C#, wykonując czynności opisane w przewodniku Szybki start: Tworzenie pierwszej funkcji języka C# na platformie Azure przy użyciu programu Visual Studio. W przeciwnym razie, aby utworzyć projekt Azure Functions i funkcję przy użyciu innych języków, wykonaj następujące przewodniki Szybki start:
- Szybki start: tworzenie funkcji Java na platformie Azure przy użyciu Visual Studio Code
- Szybki start: tworzenie funkcji JavaScript na platformie Azure przy użyciu Visual Studio Code
- Szybki start: tworzenie funkcji programu PowerShell na platformie Azure przy użyciu Visual Studio Code
- Szybki start: tworzenie funkcji języka Python na platformie Azure przy użyciu Visual Studio Code
- Szybki start: tworzenie funkcji TypeScript na platformie Azure przy użyciu Visual Studio Code
Wdrażanie funkcji z poziomu programu Visual Studio
Szablon wdrożenia w rozwiązaniu może wdrożyć dowolne funkcje platformy Azure istniejące w rozwiązaniu z repozytorium Git określonego przez zmienne w pliku azuredeploy.json . Jeśli tworzysz i tworzysz projekt usługi Functions w rozwiązaniu, możesz sprawdzić projekt w kontroli źródła usługi Git, takiej jak GitHub lub Azure DevOps, a następnie zaktualizować zmienną repo
w pliku azuredeploy.json , aby szablon wdrażał funkcję platformy Azure.
Zarządzanie aplikacjami logiki i wyświetlanie historii uruchamiania
Jeśli masz już wdrożone zasoby aplikacji logiki na platformie Azure, możesz edytować, zarządzać, wyświetlać historię uruchamiania i wyłączać te aplikacje w programie Visual Studio. Aby uzyskać więcej informacji, zobacz Zarządzanie aplikacjami logiki za pomocą programu Visual Studio.
Następne kroki
- Na potrzeby innego przykładu przy użyciu usługi Azure Logic Apps i Azure Functions wypróbuj samouczek: automatyzowanie zadań przetwarzania wiadomości e-mail przy użyciu usługi Azure Logic Apps, Azure Functions i usługi Azure Storage