Udostępnij za pośrednictwem


Tworzenie szablonów usługi Azure Resource Manager w celu zautomatyzowania wdrażania aplikacji logiki zużycie 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 utworzony szablon usługi Azure Resource Manager aplikacji logiki, który można ponownie użyć, 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 za pomocą 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 Azure PowerShell

Szablony usługi Resource Manager można tworzyć przy użyciu programu Azure PowerShell z modułem LogicAppTemplate. Ten moduł typu open source najpierw ocenia aplikację logiki i wszelkie 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 usługi Azure Service Bus i przekazuje dane do usługi Azure SQL Database. Moduł zachowuje całą logikę aranżacji i parametryzuje parametry połączenia SQL i Service Bus, dzięki czemu można podać i zmienić te wartości na podstawie potrzeb wdrożenia.

W tych przykładach pokazano, 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 programu Azure PowerShell:

Instalowanie modułów programu PowerShell

  1. Jeśli jeszcze tego nie zrobiono, zainstaluj program 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 Get-LogicAppTemplate polecenia za 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 klienckiego usługi Azure Resource Manager, uruchom to polecenie zamiast tego, gdzie $SubscriptionId jest identyfikatorem 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żesz 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 Wymagania 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