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:
- 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 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:
- 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
Instalowanie modułów programu PowerShell
Jeśli jeszcze tego nie zrobiono, zainstaluj program 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 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 . |