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:
- Witryna Azure Portal
- Program Visual Studio
- Azure PowerShell
- Interfejs wiersza polecenia platformy Azure
- Interfejs API REST usługi Azure Resource Manager
- Azure DevOps
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.
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:
- 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 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
Więcej informacji można znaleźć w następujących tematach:
- 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
Więcej informacji można znaleźć w następujących tematach:
- 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 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:
- Integrowanie szablonów 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: nawiązywanie połączenia z kolejkami 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 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 usługi Azure Logic Apps i wdrażanie za pomocą usługi Azure Pipelines w usłudze Azure DevOps
Poniżej przedstawiono ogólne ogólne kroki 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. 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.