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:

Wymagania wstępne

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.

  1. Otwórz program Visual Studio i zaloguj się przy użyciu konta platformy Azure, jeśli zostanie wyświetlony monit.

  2. Jeśli zostanie otwarte okno uruchamiania, wybierz pozycję Utwórz nowy projekt.

    Zrzut ekranu przedstawiający okno uruchamiania programu Visual Studio z wybraną pozycją

  3. Jeśli okno uruchamiania nie zostanie otwarte, w menu Plik wybierz pozycję Nowy>projekt.

    Zrzut ekranu przedstawiający menu

  4. 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#.

    Zrzut ekranu przedstawiający okno

  5. Po uruchomieniu okna Konfigurowanie nowego projektu podaj informacje o projekcie, takie jak nazwa. Gdy wszystko będzie gotowe, wybierz przycisk Utwórz.

    Zrzut ekranu przedstawiający okno

  6. 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.

  7. 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.

    Zrzut ekranu przedstawiający okno

    Program Visual Studio tworzy projekt grupy zasobów, w tym kontener rozwiązania dla projektu.

    Zrzut ekranu przedstawiający utworzony projekt i rozwiązanie.

  8. 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.

  1. W Eksplorator rozwiązań z menu skrótów projektu zasobu wybierz pozycję Wdróż>nowy.

    Zrzut ekranu przedstawiający Eksplorator rozwiązań z otwartym menu skrótów projektu, otwartym menu

  2. Po uruchomieniu okna Wdrażanie w grupie zasobów wykonaj następujące kroki, aby podać informacje o wdrożeniu:

    1. Po wykryciu bieżącej subskrypcji potwierdź subskrypcję platformy Azure lub wybierz inną subskrypcję, jeśli chcesz.

    2. Utwórz nową grupę zasobów na platformie Azure. Z listy Grupa zasobów wybierz pozycję Utwórz nowy.

      Zrzut ekranu przedstawiający okno

    3. 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.

      Zrzut ekranu przedstawiający okno

    4. Zakończ tworzenie i wdrażanie rozwiązania, na przykład:

      Ustawienia wdrażania

  3. 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.

    Zrzut ekranu przedstawiający okno

    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

  1. W Eksplorator rozwiązań z menu skrótów pliku azuredeploy.json wybierz pozycję Otwórz za pomocą projektanta aplikacji logiki.

    Zrzut ekranu przedstawiający menu skrótów

    Porada

    Jeśli nie masz tego polecenia w programie Visual Studio 2019, upewnij się, że program Visual Studio ma najnowsze aktualizacje.

  2. 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 .

    Zrzut ekranu przedstawiający przepływ pracy aplikacji logiki w projektancie.

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:

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