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:

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 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:

Instalowanie modułów programu PowerShell

  1. Jeśli jeszcze tego nie zrobiono, zainstaluj Azure PowerShell.

  2. 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.

Następne kroki