Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Important
Azure Blueprints (Preview) bude vyřazena z provozu 31. ledna 2027, přičemž postupné vyřazování začne 31. července 2026. Migrujte své stávající definice a přiřazení Blueprintů do Deployment Stacks (doporučeno) a Template Specs. Artefakty blueprintu jsou převedeny na šablony ARM JSON nebo soubory Bicep, které se používají k definování zásobníků nasazení. Kompletní harmonogram jednotlivých fází, dopad a nejčastější dotazy viz vyřazení Azure Blueprints nebo https://aka.ms/AzureBlueprintsRetirement. Informace o tom, jak vytvořit artefakt jako zdroj ARM, najdete zde:
Azure Blueprints je možné plně spravovat prostřednictvím portálu Azure. Jakmile organizace použijí Azure Blueprints, měli by začít přemýšlet o definicích podrobného plánu jako spravovaného kódu. Tento koncept se často označuje jako infrastruktura jako kód (IaC). Zacházení s definicemi podrobného plánu jako s kódem nabízí další výhody nad rámec toho, co Azure portál nabízí. Mezi tyto výhody patří:
- Sdílení definic podrobného plánu
- Zálohování definic podrobných plánů
- Opětovné použití definic podrobných plánů v různých tenantech nebo předplatných
- Umístění definic podrobného plánu do správy zdrojového kódu
- Automatizované testování definic podrobných plánů v testovacích prostředích
- Podpora kanálů kontinuální integrace a průběžného nasazování (CI/CD)
Ať už jsou vaše důvody jakékoli, správa definic blueprintů jako kódu má své výhody. Tento článek popisuje, jak používat příkazy Import-AzBlueprintWithArtifact a Export-AzBlueprintWithArtifact v modulu Az.Blueprint.
Prerequisites
Tento článek předpokládá střední pracovní znalosti Azure Blueprints. Pokud jste to ještě neudělali, projděte si následující články:
- Vytvoření podrobného plánu na portálu
- Přečtěte si o fázích nasazení a životním cyklu podrobného plánu.
- Vytváření a správa definic a přiřazení podrobného plánu pomocí PowerShellu
Pokud ještě není nainstalován, nainstalujte a ověřte modul Az.Blueprint z Galerie prostředí PowerShell podle pokynů v části Přidání modulu Az.Blueprint.
Struktura složek definice podrobného plánu
Než se podíváme na export a import podrobných plánů, podívejme se, jak jsou soubory, které tvoří definici podrobného plánu, strukturované. Definice podrobného plánu by měla být uložena ve své vlastní složce.
Important
Pokud se do parametru Import-AzBlueprintWithArtifact rutiny nepředá žádná hodnota, použije se název složky, ve které je definice podrobného plánu uložená.
Spolu s definicí podrobného plánu, která musí být pojmenována blueprint.json, jsou artefakty, ze kterých se definice podrobného plánu skládá. Každý artefakt musí být v podsložce s názvem artifacts.
Dohromady by struktura definice podrobného plánu jako soubory JSON ve složkách měla vypadat takto:
.
|
|- MyBlueprint/ _______________ # Root folder name becomes default name of blueprint definition
| |- blueprint.json __________ # The blueprint definition. Fixed name.
|
| |- artifacts/ ______________ # Subfolder for all blueprint artifacts. Fixed name.
| |- artifact.json ________ # Blueprint artifact as JSON file. Artifact named from file.
| |- ...
| |- more-artifacts.json
Export definice podrobného plánu
Postup exportu definice podrobného plánu je jednoduchý. Export definice podrobného plánu může být užitečný pro sdílení, zálohování nebo umístění do správy zdrojového kódu.
-
Podrobný plán [povinné]
- Určuje definici podrobného plánu.
- Slouží
Get-AzBlueprintk získání referenčního objektu.
-
OutputPath [povinné]
- Určuje cestu, kam se mají uložit soubory JSON s definicí plánu.
- Výstupní soubory jsou v podsložce s názvem definice podrobného plánu.
-
Verze (volitelné)
- Určuje verzi výstupu, pokud referenční objekt podrobného plánu obsahuje odkazy na více než jednu verzi.
Získejte referenci na definici blueprintu k exportu z předplatného reprezentovaného jako
{subId}:# Login first with Connect-AzAccount if not using Cloud Shell # Get version '1.1' of the blueprint definition in the specified subscription $bpDefinition = Get-AzBlueprint -SubscriptionId '{subId}' -Name 'MyBlueprint' -Version '1.1'Pomocí rutiny
Export-AzBlueprintWithArtifactexportujte zadanou definici podrobného plánu:Export-AzBlueprintWithArtifact -Blueprint $bpDefinition -OutputPath 'C:\Blueprints'
Import definice podrobného plánu
Jakmile máte exportovanou definici podrobného plánu nebo máte definici podrobného plánu ručně vytvořenou v požadované struktuře složek, můžete tuto definici podrobného plánu importovat do jiné skupiny pro správu nebo předplatného.
Příklady předdefinovaných definic podrobného plánu najdete v Azure Blueprints GitHub úložišti.
-
Jméno [povinné]
- Určuje název nové definice podrobného plánu.
-
InputPath [povinné]
- Určuje cestu k vytvoření definice podrobného plánu z
- Musí odpovídat požadované struktuře složek.
-
ManagementGroupId (volitelné)
- ID skupiny pro správu, do které se má uložit definice podrobného plánu, pokud se nepoužije výchozí nastavení aktuálního kontextu
- Musí být zadán parametr ManagementGroupId nebo SubscriptionId.
-
SubscriptionId (volitelné)
- ID předplatného, do kterého se má uložit definice plánu, pokud se nemá použít výchozí hodnota aktuálního kontextu
- Musí být zadáno buď ManagementGroupId, nebo SubscriptionId.
Pomocí rutiny
Import-AzBlueprintWithArtifactnaimportujte zadanou definici podrobného plánu:# Login first with Connect-AzAccount if not using Cloud Shell Import-AzBlueprintWithArtifact -Name 'MyBlueprint' -ManagementGroupId 'DevMG' -InputPath 'C:\Blueprints\MyBlueprint'
Jakmile se definice podrobného plánu naimportuje, přiřaďte ji pomocí PowerShellu.
Informace o vytváření pokročilých definic podrobných plánů najdete v následujících článcích:
- Použijte statické a dynamické parametry.
- Přizpůsobte pořadí sekvencování podrobného plánu.
- Chraňte nasazení pomocí uzamčení prostředků podrobného plánu.
- Správa podrobných plánů jako kódu
Další kroky
- Přečtěte si o životním cyklu plánu.
- Zjistěte, jak používat statické a dynamické parametry.
- Naučte se přizpůsobit pořadí sekvenování plánů.
- Zjistěte, jak využít uzamykání prostředků návrhu.
- Řešte potíže při přiřazení blueprintu pomocí obecného řešení potíží.