Udostępnij za pośrednictwem


Wdrażanie szablonów usługi Azure Resource Manager dla usługi Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie)

Po utworzeniu szablonu usługi Azure Resource Manager dla aplikacji logiki Zużycie możesz wdrożyć szablon na następujące sposoby:

Wdrażanie za pośrednictwem witryny Azure Portal

Aby automatycznie wdrożyć szablon aplikacji logiki na platformie Azure, możesz wybrać następujący przycisk Wdróż na platformie Azure, który loguje się do witryny Azure Portal i wyświetla monit o podanie informacji o aplikacji logiki. Następnie możesz wprowadzić wszelkie niezbędne zmiany w szablonie lub parametrach aplikacji logiki.

Wdróż na platformie Azure

Na przykład po zalogowaniu się do witryny Azure Portal zostanie wyświetlony monit o podanie następujących informacji:

  • Nazwa subskrypcji Azure
  • Grupa zasobów, której chcesz użyć
  • Lokalizacja aplikacji logiki
  • Nazwa aplikacji logicznej
  • Identyfikator URI testu
  • Akceptacja określonych warunków i postanowień

Aby uzyskać więcej informacji, zobacz następujące tematy:

Wdrażanie za pomocą programu Visual Studio

Aby wdrożyć szablon aplikacji logiki z projektu grupy zasobów platformy Azure utworzonego przy użyciu programu Visual Studio, wykonaj następujące kroki, aby ręcznie wdrożyć aplikację logiki na platformie Azure.

Wdrażanie przy użyciu programu Azure PowerShell

Aby wdrożyć w określonej grupie zasobów platformy Azure, użyj następującego polecenia:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Aby uzyskać więcej informacji, zobacz następujące tematy:

Wdrażanie przy użyciu interfejsu wiersza polecenia platformy Azure

Aby wdrożyć w określonej grupie zasobów platformy Azure, użyj następującego polecenia:

az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

Aby uzyskać więcej informacji, zobacz następujące tematy:

Wdrażanie za pomocą usługi Azure DevOps

Aby wdrożyć szablony aplikacji logiki i zarządzać środowiskami, zespoły często używają narzędzia takiego jak Usługa Azure Pipelines w usłudze Azure DevOps. Usługa Azure Pipelines udostępnia zadanie wdrażania grupy zasobów platformy Azure, które można dodać do dowolnego potoku kompilacji lub wydania. Do autoryzacji w celu wdrożenia i wygenerowania potoku wydania potrzebna jest również jednostka usługi Microsoft Entra. Dowiedz się więcej o korzystaniu z jednostek usługi w usłudze Azure Pipelines.

Aby uzyskać więcej informacji na temat ciągłej integracji i ciągłego wdrażania (CI/CD) dla szablonów usługi Azure Resource Manager za pomocą usługi Azure Pipelines, zobacz następujące tematy i przykłady:

Poniżej przedstawiono ogólne kroki ogólne dotyczące korzystania z usługi Azure Pipelines:

  1. W usłudze Azure Pipelines utwórz pusty potok.

  2. Wybierz zasoby potrzebne do potoku, takie jak szablon aplikacji logiki i pliki parametrów szablonu, które są generowane ręcznie lub w ramach procesu kompilacji.

  3. W przypadku zadania agenta znajdź i dodaj zadanie wdrażania szablonu usługi ARM.

  4. Konfigurowanie przy użyciu jednostki usługi.

  5. Dodaj odwołania do szablonu aplikacji logiki i plików parametrów szablonu.

  6. Kontynuuj tworzenie kroków w procesie wydawania dla innych środowisk, testów automatycznych lub osób zatwierdzających zgodnie z potrzebami.

Autoryzowanie połączeń OAuth

Po wdrożeniu aplikacja logiki działa kompleksowo z prawidłowymi parametrami, ale aby wygenerować prawidłowe tokeny dostępu do uwierzytelniania poświadczeń, nadal trzeba autoryzować lub używać wstępnie uwierzytelnionych połączeń OAuth. Należy jednak wdrażać i uwierzytelniać zasoby połączenia interfejsu API tylko raz, co oznacza, że nie trzeba uwzględniać tych zasobów połączenia w kolejnych wdrożeniach, chyba że trzeba zaktualizować informacje o połączeniu. Jeśli używasz potoku ciągłej integracji i ciągłego wdrażania, należy wdrożyć tylko zaktualizowane zasoby usługi Logic Apps i nie trzeba ponownie uwierzytelniać połączeń za każdym razem.

Oto kilka sugestii dotyczących obsługi autoryzowania połączeń:

  • Ręcznie autoryzuj połączenia OAuth, otwierając aplikację logiki w projektancie aplikacji logiki w witrynie Azure Portal lub w programie Visual Studio. Po autoryzowaniu połączenia może zostać wyświetlona strona potwierdzenia umożliwiająca dostęp.

  • Wstępne uwierzytelnianie i udostępnianie zasobów połączenia interfejsu API w aplikacjach logiki, które znajdują się w tym samym regionie. Połączenia interfejsu API istnieją jako zasoby platformy Azure niezależnie od aplikacji logiki. Chociaż aplikacje logiki mają zależności od zasobów połączenia interfejsu API, zasoby połączeń interfejsu API nie mają zależności od aplikacji logiki i pozostają po usunięciu zależnych aplikacji logiki. Ponadto aplikacje logiki mogą używać połączeń interfejsu API, które istnieją w innych grupach zasobów. Projektant aplikacji logiki obsługuje jednak tworzenie połączeń interfejsu API tylko w tej samej grupie zasobów co aplikacje logiki.

    Uwaga

    Jeśli rozważasz udostępnianie połączeń interfejsu API, upewnij się, że rozwiązanie może obsługiwać potencjalne problemy z ograniczaniem przepustowości. Ograniczanie przepustowości odbywa się na poziomie połączenia, więc ponowne użycie tego samego połączenia w wielu aplikacjach logiki może zwiększyć potencjał problemów z ograniczaniem przepustowości.

  • Jeśli scenariusz nie obejmuje usług i systemów, które wymagają uwierzytelniania wieloskładnikowego, możesz użyć skryptu programu PowerShell, aby wyrazić zgodę na każde połączenie OAuth, uruchamiając proces roboczy ciągłej integracji jako normalne konto użytkownika na maszynie wirtualnej, na której są już aktywne sesje przeglądarki z autoryzacjami i zgodą. Na przykład można ponownie zastosować przykładowy skrypt dostarczony przez projekt LogicAppConnectionAuth w repozytorium GitHub usługi Logic Apps.

  • Jeśli zamiast tego używasz jednostki usługi Entra firmy Microsoft do autoryzowania połączeń, dowiedz się, jak określić parametry jednostki usługi w szablonie aplikacji logiki.

Następne kroki