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 w następujący sposób:

Wdrażanie za pomocą 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 Azure Portal i monituje o informacje 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 Azure Portal zostanie wyświetlony monit o podanie następujących informacji:

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

Więcej informacji można znaleźć w następujących tematach:

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

Więcej informacji można znaleźć w następujących tematach:

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

Więcej informacji można znaleźć w następujących tematach:

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 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 Azure Active Directory (AD). 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 ogólne kroki 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. Jednak wystarczy wdrożyć i uwierzytelnić zasoby połączenia interfejsu API 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.

Poniżej przedstawiono kilka sugestii dotyczących obsługi autoryzacji połączeń:

  • Ręcznie autoryzuj połączenia OAuth, otwierając aplikację logiki w projektancie aplikacji logiki w 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. Jednak projektant aplikacji logiki obsługuje 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 wymagających 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 z aktywnymi sesjami przeglądarki z już podanymi autoryzacjami i zgodą. Można na przykład ponownie zastosować przykładowy skrypt dostarczony przez projekt LogicAppConnectionAuth w repozytorium GitHub usługi Logic Apps.

  • Jeśli zamiast autoryzowania połączeń używasz jednostki usługi Azure Active Directory (Azure AD), dowiedz się, jak określić parametry jednostki usługi w szablonie aplikacji logiki.

Następne kroki