Tworzenie szablonów usługi Azure Resource Manager w celu zautomatyzowania wdrażania aplikacji logiki użycia dla usługi Azure Logic Apps
Dotyczy: Azure Logic Apps (Zużycie)
Aby ułatwić automatyczne tworzenie i wdrażanie aplikacji logiki Zużycie, w tym artykule opisano sposoby tworzenia szablonu usługi Azure Resource Manager. Usługa Azure Logic Apps udostępnia również wstępnie utworzoną aplikację logiki azure Resource Manager szablon, którego można użyć ponownie, nie tylko do tworzenia aplikacji logiki Zużycie, ale także do definiowania zasobów i parametrów do wdrożenia. Możesz użyć tego szablonu dla własnych scenariuszy biznesowych lub dostosować szablon, aby spełnić wymagania. Aby zapoznać się z omówieniem struktury i składni szablonu zawierającego definicję przepływu pracy i inne zasoby niezbędne do wdrożenia, zobacz Omówienie: automatyzowanie wdrażania aplikacji logiki przy użyciu szablonów usługi Azure Resource Manager.
Ważne
Ten artykuł dotyczy tylko aplikacji logiki Zużycie, a nie standardowych aplikacji logiki. Upewnij się, że połączenia w szablonie używają tej samej grupy zasobów i lokalizacji platformy Azure co aplikacja logiki.
Aby uzyskać więcej informacji na temat szablonów usługi Azure Resource Manager, zobacz następujące tematy:
- Struktura i składnia szablonu usługi Azure Resource Manager
- Tworzenie szablonów usługi Azure Resource Manager
- Opracowywanie szablonów usługi Azure Resource Manager pozwalających zachować spójność w chmurze
Tworzenie szablonów za pomocą programu Visual Studio
Najprostszym sposobem tworzenia prawidłowych sparametryzowanych szablonów aplikacji logiki, które są w większości gotowe do wdrożenia, użyj programu Visual Studio (bezpłatnej wersji Community lub nowszej) i narzędzi Azure Logic Apps Tools for Visual Studio. Następnie możesz utworzyć aplikację logiki w programie Visual Studio lub znaleźć i pobrać istniejącą aplikację logiki z Azure Portal do programu Visual Studio.
Pobierając aplikację logiki, uzyskasz szablon zawierający definicje aplikacji logiki i inne zasoby, takie jak połączenia. Szablon sparametryzuje również lub definiuje parametry dla wartości używanych do wdrażania aplikacji logiki i innych zasobów. Wartości tych parametrów można podać w osobnym pliku parametrów. Dzięki temu można łatwiej zmienić te wartości w zależności od potrzeb wdrożenia. Więcej informacji można znaleźć w następujących tematach:
- Tworzenie aplikacji logiki za pomocą programu Visual Studio
- Zarządzanie aplikacjami logiki w programie Visual Studio
Tworzenie szablonów za pomocą Azure PowerShell
Szablony Resource Manager można tworzyć przy użyciu Azure PowerShell z modułem LogicAppTemplate. Ten moduł typu open source najpierw ocenia aplikację logiki i wszystkie połączenia używane przez aplikację logiki. Następnie moduł generuje zasoby szablonu z wymaganymi parametrami do wdrożenia.
Załóżmy na przykład, że masz aplikację logiki, która odbiera komunikat z kolejki Azure Service Bus i przekazuje dane do usługi Azure SQL Database. Moduł zachowuje całą logikę orkiestracji i parametry połączenia SQL i Service Bus, dzięki czemu można podać i zmienić te wartości w zależności od potrzeb wdrożenia.
Te przykłady pokazują, jak tworzyć i wdrażać aplikacje logiki przy użyciu szablonów usługi Azure Resource Manager, usługi Azure Pipelines w usłudze Azure DevOps i Azure PowerShell:
- Przykład: organizowanie 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
Instalowanie modułów programu PowerShell
Jeśli jeszcze tego nie zrobiono, zainstaluj Azure PowerShell.
Aby uzyskać najprostszy sposób instalowania modułu LogicAppTemplate z Galeria programu PowerShell, uruchom następujące polecenie:
Install-Module -Name LogicAppTemplate
Aby zaktualizować do najnowszej wersji, uruchom następujące polecenie:
Update-Module -Name LogicAppTemplate
Aby zainstalować ręcznie, wykonaj kroki opisane w temacie GitHub for Logic App Template Creator (Twórca szablonu aplikacji logiki w usłudze GitHub).
Instalowanie klienta usługi Azure Resource Manager
Aby moduł LogicAppTemplate działał z dowolnym tokenem dostępu dzierżawy platformy Azure i subskrypcji, zainstaluj narzędzie klienta usługi Azure Resource Manager, które jest prostym narzędziem wiersza polecenia, które wywołuje interfejs API usługi Azure Resource Manager.
Po uruchomieniu polecenia za Get-LogicAppTemplate
pomocą tego narzędzia polecenie najpierw pobiera token dostępu za pośrednictwem narzędzia ARMClient, potokuje token do skryptu programu PowerShell i tworzy szablon jako plik JSON. Aby uzyskać więcej informacji na temat narzędzia, zobacz ten artykuł na temat narzędzia klienckiego usługi Azure Resource Manager.
Generowanie szablonu przy użyciu programu PowerShell
Aby wygenerować szablon po zainstalowaniu modułu LogicAppTemplate i interfejsu wiersza polecenia platformy Azure, uruchom następujące polecenie programu PowerShell:
$parameters = @{
Token = (az account get-access-token | ConvertFrom-Json).accessToken
LogicApp = '<logic-app-name>'
ResourceGroup = '<Azure-resource-group-name>'
SubscriptionId = $SubscriptionId
Verbose = $true
}
Get-LogicAppTemplate @parameters | Out-File C:\template.json
Aby postępować zgodnie z zaleceniami dotyczącymi potokowania w tokenie z poziomu narzędzia klienta usługi Azure Resource Manager, uruchom to polecenie zamiast tego, gdzie $SubscriptionId
znajduje się identyfikator subskrypcji platformy Azure:
$parameters = @{
LogicApp = '<logic-app-name>'
ResourceGroup = '<Azure-resource-group-name>'
SubscriptionId = $SubscriptionId
Verbose = $true
}
armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json
Po wyodrębnieniu można utworzyć plik parametrów na podstawie szablonu, uruchamiając następujące polecenie:
Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'
Aby wyodrębnić odwołania do usługi Azure Key Vault (tylko statyczne), uruchom następujące polecenie:
Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
Parametry | Wymagane | Opis |
---|---|---|
TemplateFile | Tak | Ścieżka pliku do pliku szablonu |
KeyVault | Nie | Wyliczenie opisujące sposób obsługi możliwych wartości magazynu kluczy. Wartość domyślna to None . |