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:
- Witryna Azure Portal
- Program Visual Studio
- Azure PowerShell
- Interfejs wiersza polecenia platformy Azure
- Azure Resource Manager REST API
- Azure DevOps
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.
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:
- Omówienie: Automatyzowanie wdrażania aplikacji logiki za pomocą szablonów usługi Azure Resource Manager
- Wdrażanie zasobów przy użyciu szablonów usługi Azure Resource Manager i witryny Azure Portal
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:
- Deploy resources with Resource Manager templates and Azure PowerShell (Wdrażanie zasobów za pomocą szablonów usługi Resource Manager i programu Azure PowerShell)
New-AzResourceGroupDeployment
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:
- Deploy resources with Resource Manager templates and Azure CLI (Wdrażanie zasobów za pomocą szablonów usługi Resource Manager i interfejsu wiersza polecenia platformy Azure)
az deployment group create
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:
- Integrowanie szablonów usługi Resource Manager z usługą Azure Pipelines
- Samouczek: ciągła integracja szablonów usługi Azure Resource Manager z usługą Azure Pipelines
- Przykład: orkiestracja usługi Azure Pipelines przy użyciu usługi Azure Logic Apps
- Przykład: nawiązywanie połączenia z kontami usługi Azure Storage z usługi Azure Logic Apps i wdrażanie za pomocą usługi Azure Pipelines w usłudze Azure DevOps
- Przykład: łączenie się z kolejkami usługi Azure Service Bus z usługi Azure Logic Apps i wdrażanie za pomocą usługi Azure Pipelines w usłudze Azure DevOps
- Przykład: konfigurowanie akcji usługi Azure Functions dla usługi Azure Logic Apps i wdrażanie za pomocą usługi Azure Pipelines w usłudze Azure DevOps
- Przykład: nawiązywanie połączenia z kontem integracji z poziomu usługi Azure Logic Apps i wdrażanie za pomocą usługi Azure Pipelines w usłudze Azure DevOps
Poniżej przedstawiono ogólne kroki ogólne dotyczące korzystania z usługi Azure Pipelines:
W usłudze Azure Pipelines utwórz pusty potok.
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.
W przypadku zadania agenta znajdź i dodaj zadanie wdrażania szablonu usługi ARM.
Konfigurowanie przy użyciu jednostki usługi.
Dodaj odwołania do szablonu aplikacji logiki i plików parametrów szablonu.
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.