Udostępnij za pośrednictwem


Eksportowanie przepływów pracy użycia do standardowej aplikacji logiki

Standardowe przepływy pracy aplikacji logiki, które działają w usłudze Azure Logic Apps z jedną dzierżawą, oferują wiele nowych i ulepszonych możliwości. Można na przykład uzyskać izolację obliczeniową, integrację sieci wirtualnej i prywatne punkty końcowe wraz z hostowaniem środowiska App Services Environment, lokalnym programowaniem i debugowaniem przy użyciu Visual Studio Code, małych opóźnień z bezstanowymi przepływami pracy i nie tylko.

Jeśli chcesz korzystać z przepływów pracy w warstwie Standardowa, ale przepływy pracy działają w wielodostępnej usłudze Azure Logic Apps, możesz teraz przenieść przepływy pracy Zużycie do usługi Azure Logic Apps z jedną dzierżawą. Ten przełącznik ma sens w scenariuszach, które wymagają niektórych funkcji standardowych, takich jak izolacja i integracja sieci, mniejsze opóźnienia lub lepsza przewidywalność kosztów.

Teraz możesz wyeksportować aplikacje logiki Zużycie do standardowej aplikacji logiki. Korzystając z Visual Studio Code i najnowszego rozszerzenia usługi Azure Logic Apps (Standard), można wyeksportować aplikacje logiki jako stanowe przepływy pracy do projektu standardowej aplikacji logiki. Następnie możesz lokalnie aktualizować, testować i debugować przepływy pracy, aby przygotować je do ponownego wdrożenia. Gdy wszystko będzie gotowe, możesz wdrożyć bezpośrednio z Visual Studio Code lub za pomocą własnego procesu DevOps.

Uwaga

Funkcja eksportowania nie migruje przepływów pracy. Zamiast tego to narzędzie replikuje artefakty, takie jak definicje przepływu pracy, połączenia, artefakty konta integracji i inne. Zasoby źródłowej aplikacji logiki, przepływy pracy, historia wyzwalaczy, historia uruchamiania i inne dane pozostają nienaruszone.

Kontrolujesz proces eksportowania i podróż migracji. Wyeksportowane przepływy pracy można przetestować i zweryfikować zgodnie ze środowiskiem docelowym. Należy wybrać, kiedy wyłączyć lub usunąć źródłowe aplikacje logiki.

Ten artykuł zawiera informacje o procesie eksportowania i pokazuje, jak wyeksportować przepływy pracy aplikacji logiki z środowiska ISE do lokalnego projektu aplikacji logiki w warstwie Standardowa w Visual Studio Code.

Znane problemy i ograniczenia

  • Narzędzie eksportu nie eksportuje żadnych informacji o infrastrukturze, takich jak ustawienia konta integracji.

  • Narzędzie eksportu może eksportować przepływy pracy aplikacji logiki z wyzwalaczami, które mają ustawienia współbieżności. Jednak usługa Azure Logic Apps z jedną dzierżawą ignoruje te ustawienia.

  • Aplikacje logiki muszą istnieć w tym samym regionie, jeśli chcesz je wyeksportować w tym samym projekcie aplikacji logiki w warstwie Standardowa.

  • Domyślnie poświadczenia połączenia nie są klonowane z przepływów pracy aplikacji logiki źródłowej. Przed uruchomieniem przepływów pracy aplikacji logiki należy ponownie uwierzytelnić te połączenia po wyeksportowaniu.

  • Jeśli łącznik platformy Azure ma wbudowaną wersję łącznika, narzędzie eksportu automatycznie konwertuje łącznik platformy Azure na wbudowany łącznik. Nie istnieje opcja rezygnacji z tego zachowania.

Typy operacji z możliwością eksportowania

Operacja Typ JSON
Wyzwalacz Wbudowane: Http, , HttpWebhookRecurrence, manual (żądanie)

Zarządzane: ApiConnectionApiConnectionNotification, ApiConnectionWebhook
Akcja Wbudowane: AppendToArrayVariable, , AppendToStringVariableComposeDecrementVariableForeachHttpHttpWebhookIfIncrementVariableInitializeVariableJavaScriptCodeJoinParseJsonResponseScopeSelectSetVariableSwitchTableTerminateUntilWait

- Zarządzane: ApiConnection, ApiConnectionWebhook

Wymagania wstępne

  • Co najmniej jedna aplikacja logiki do wdrożenia w tej samej subskrypcji i regionie świadczenia usługi Azure, na przykład Wschodnie stany USA 2.

  • Dostęp na poziomie subskrypcji czytelnika platformy Azure do subskrypcji, w której aplikacje logiki są obecnie wdrażane.

  • Dostęp na poziomie grupy zasobów współautora platformy Azure, jeśli wybierzesz opcję Wdróż łączniki zarządzane.

  • Zapoznaj się z wymaganiami dotyczącymi konfigurowania Visual Studio Code za pomocą rozszerzenia usługi Azure Logic Apps (Standardowa).

Uwaga

Upewnij się, że zainstalowano wersję 2.0.16 lub nowszą dla rozszerzenia usługi Azure Logic Apps (Standard) dla Visual Studio Code. Niektóre scenariusze konwersji wymagają najnowszego projektanta przepływu pracy, który jest dostępny od tej wersji.

Grupowanie aplikacji logiki do eksportowania

Rozszerzenie Azure Logic Apps (standard) umożliwia łączenie wielu przepływów pracy aplikacji logiki Zużycie w jeden projekt standardowej aplikacji logiki. W usłudze Azure Logic Apps z jedną dzierżawą jeden zasób standardowej aplikacji logiki może mieć wiele przepływów pracy. Dzięki temu podejściu można wstępnie zweryfikować przepływy pracy, aby nie pomijać żadnych zależności podczas wybierania aplikacji logiki do eksportu.

Podczas wybierania aplikacji logiki do wyeksportowania należy wziąć pod uwagę następujące zalecenia:

  • Grupuj aplikacje logiki, w których przepływy pracy współdzielą te same zasoby, takie jak artefakty konta integracji, mapy i schematy, lub używają zasobów za pośrednictwem łańcucha procesów.

  • Aby uzyskać informacje o organizacji i liczbie przepływów pracy dla aplikacji logiki, zapoznaj się z tematem Najlepsze rozwiązania i zalecenia.

Eksportowanie przepływów pracy użycia do projektu lokalnego

Wybieranie aplikacji logiki do eksportu

  1. W Visual Studio Code zaloguj się do platformy Azure, jeśli jeszcze tego nie zrobiono.

  2. Na pasku działań Visual Studio Code wybierz pozycję Azure, aby otworzyć okno platformy Azure (Shift + Alt + A).

    Zrzut ekranu przedstawiający pasek aktywności Visual Studio Code z wybraną ikoną platformy Azure.

  3. Na pasku narzędzi sekcji Obszar roboczy z menu usługi Azure Logic Apps wybierz pozycję Eksportuj aplikację logiki.

    Zrzut ekranu przedstawiający wybrane okno platformy Azure, pasek narzędzi sekcji obszar roboczy i pozycję Eksportuj aplikację logiki.

  4. Po otworze karty Eksportowanie wybierz subskrypcję i region platformy Azure, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający kartę Eksportuj z wybraną subskrypcją platformy Azure i regionem.

  5. Wybierz aplikacje logiki do wyeksportowania. Każda wybrana aplikacja logiki jest wyświetlana na liście Wybrane aplikacje logiki po stronie. Po zakończeniu wybierz pozycję Dalej.

    Porada

    Możesz również wyszukać aplikacje logiki i filtrować według grupy zasobów.

    Zrzut ekranu przedstawiający sekcję

    Narzędzie eksportu rozpoczyna sprawdzanie, czy wybrane aplikacje logiki kwalifikują się do eksportu.

Przeglądanie wyników walidacji eksportu

  1. Po zakończeniu walidacji eksportu przejrzyj wyniki, rozwijając wpis dla każdej aplikacji logiki.

    • Aplikacje logiki, które mają błędy, nie kwalifikują się do eksportu. Te aplikacje logiki należy usunąć z listy eksportu do momentu ich naprawienia w źródle. Aby usunąć aplikację logiki z listy, wybierz pozycję Wstecz.

      Na przykład element SourceLogicApp2 zawiera błąd i nie można go wyeksportować do czasu naprawienia:

      Zrzut ekranu przedstawiający sekcję

    • Aplikacje logiki, które przechodzą walidację z ostrzeżeniami lub bez ich używania, nadal kwalifikują się do eksportu. Aby kontynuować, wybierz pozycję Eksportuj , jeśli wszystkie aplikacje pomyślnie zweryfikuj, lub wybierz pozycję Eksportuj z ostrzeżeniami , jeśli aplikacje mają ostrzeżenia.

      Na przykład aplikacja SourceLogicApp3 ma ostrzeżenie, ale nadal można kontynuować eksportowanie:

      Zrzut ekranu przedstawiający sekcję

    Poniższa tabela zawiera więcej informacji na temat każdej ikony i stanu walidacji:

    Ikona walidacji Stan weryfikacji
    Ikona powodzenia Weryfikacja elementu zakończyła się pomyślnie, więc eksportowanie może być kontynuowane bez problemów, aby rozwiązać ten problem.
    Ikona Niepowodzenie Sprawdzanie poprawności elementu nie powiodło się, więc eksportowanie nie może kontynuować.

    Wpis weryfikacji elementu, który zakończył się niepowodzeniem, jest automatycznie wyświetlany rozwinięty i zawiera informacje o niepowodzeniu weryfikacji.
    Ikona ostrzeżenia Element przeszedł walidację z ostrzeżeniem, ale eksportowanie może kontynuować wymaganą rozdzielczość po wyeksportowaniu.

    Wpis weryfikacji dla elementu z ostrzeżeniem jest automatycznie wyświetlany po rozwinięciu i zawiera informacje o ostrzeżeniu i wymaganym korygowaniu po wyeksportowaniu.
  2. Po pojawieniu się sekcji Zakończ eksportowanie w polu Lokalizacja eksportu przejdź do folderu lokalnego dla nowego projektu standardowej aplikacji logiki.

    Zrzut ekranu przedstawiający sekcję

  3. Jeśli przepływ pracy ma zarządzane połączenia, które chcesz wdrożyć, co jest zalecane tylko w środowiskach nieprodukcyjnych, wybierz pozycję Wdróż połączenia zarządzane, co pokazuje istniejące grupy zasobów w subskrypcji platformy Azure. Wybierz grupę zasobów, w której chcesz wdrożyć połączenia zarządzane.

    Zrzut ekranu przedstawiający sekcję

  4. W obszarze Po wykonaniu kroków eksportowania przejrzyj wszystkie wymagane kroki po wyeksportowaniu, na przykład:

    Zrzut ekranu przedstawiający sekcję

  5. W zależności od scenariusza wybierz pozycję Eksportuj i zakończ lub Eksportuj z ostrzeżeniami i zakończ.

    Narzędzie eksportu pobiera projekt do wybranej lokalizacji folderu, rozwija projekt w Visual Studio Code i wdraża wszystkie połączenia zarządzane, jeśli została wybrana ta opcja.

    Zrzut ekranu przedstawiający sekcję

  6. Po zakończeniu tego procesu Visual Studio Code otworzy nowy obszar roboczy. Teraz możesz bezpiecznie zamknąć okno eksportu.

  7. W projekcie aplikacji logiki w warstwie Standardowa otwórz i przejrzyj plik README.md dla wymaganych kroków po wyeksportowaniu.

    Zrzut ekranu przedstawiający nowy projekt aplikacji logiki w warstwie Standardowa z otwartym plikiem README.md.

Kroki po wyeksportowania

Instrukcje rozwiązania problemu

Niektóre wyeksportowane przepływy pracy aplikacji logiki wymagają kroków korygowania po wyeksportowaniu do uruchomienia na platformie Standardowa.

  1. W projekcie aplikacji logiki w warstwie Standardowa otwórz plik README.md i przejrzyj kroki korygowania wyeksportowanych przepływów pracy. Narzędzie eksportu generuje plik README.md, który zawiera wszystkie wymagane kroki po wyeksportowaniu.

  2. Przed wprowadzeniem zmian w przepływie pracy aplikacji logiki źródłowej upewnij się, że chcesz przetestować nowy zasób i przepływy pracy aplikacji logiki w warstwie Standardowa.

Akcje i ustawienia konta integracji

Jeśli eksportujesz akcje zależne od konta integracji, musisz ręcznie skonfigurować aplikację logiki w warstwie Standardowa za pomocą linku odniesienia do konta integracji zawierającego wymagane artefakty. Aby uzyskać więcej informacji, zobacz Łączenie konta integracji z aplikacją logiki w warstwie Standardowa.

Akcje i ustawienia usługi Batch

W przypadku eksportowania akcji, które używają akcji usługi Batch z wieloma konfiguracjami przechowywanymi na koncie integracji, należy ręcznie skonfigurować akcje usługi Batch z poprawnymi wartościami po wyeksportowaniu. Aby uzyskać więcej informacji, zobacz Wysyłanie, odbieranie i przetwarzanie wsadowe komunikatów w usłudze Azure Logic Apps.

Struktura folderów projektu

Po zakończeniu procesu eksportowania projekt aplikacji logiki w warstwie Standardowa zawiera nowe foldery i pliki obok większości innych w typowym projekcie aplikacji logiki w warstwie Standardowa.

W poniższej tabeli opisano te nowe foldery i pliki dodane przez proces eksportowania:

Folder File Opis
.development\deployment LogicAppStandardConnections.parameters.json Plik parametrów szablonu usługi Azure Resource Manager do wdrażania łączników zarządzanych
LogicAppStandardConnections.template.json Definicja szablonu usługi Azure Resource Manager do wdrażania łączników zarządzanych
LogicAppStandardInfrastructure.parameters.json Plik parametrów szablonu usługi Azure Resource Manager do wdrażania zasobu aplikacji logiki w warstwie Standardowa
LogicAppStandardInfrastructure.template.json Definicja szablonu usługi Azure Resource Manager do wdrażania zasobu aplikacji logiki w warstwie Standardowa
.logs\export exportReport.json Eksportowanie pliku pierwotnego podsumowania raportu zawierającego wszystkie kroki wymagane do korygowania po wyeksportowaniu
exportValidation.json Nieprzetworzonego pliku raportu weryfikacji, który zawiera wyniki walidacji dla każdej wyeksportowanych aplikacji logiki
README.md Plik markdown z podsumowaniem wyników eksportu, w tym utworzone aplikacje logiki i wszystkie wymagane następne kroki

Następne kroki