Importowanie i eksportowanie definicji strategii za pomocą programu PowerShell
Ważne
11 lipca 2026 r. usługa Blueprints (wersja zapoznawcza) zostanie wycofana. Migrowanie istniejących definicji strategii i przypisań do specyfikacji szablonu i stosów wdrażania. Artefakty strategii mają być konwertowane na szablony JSON usługi ARM lub pliki Bicep używane do definiowania stosów wdrażania. Aby dowiedzieć się, jak utworzyć artefakt jako zasób usługi ARM, zobacz:
Usługa Azure Blueprints może być w pełni zarządzana za pośrednictwem Azure Portal. W miarę postępu organizacji w korzystaniu z usługi Azure Blueprints powinni zacząć myśleć o definicjach strategii jako kodu zarządzanego. Ta koncepcja jest często określana jako infrastruktura jako kod (IaC). Traktowanie definicji strategii jako kodu zapewnia dodatkowe korzyści poza ofertami Azure Portal. Te korzyści obejmują między innymi:
- Udostępnianie definicji strategii
- Tworzenie kopii zapasowych definicji strategii
- Ponowne użycie definicji strategii w różnych dzierżawach lub subskrypcjach
- Umieszczanie definicji strategii w kontroli źródła
- Zautomatyzowane testowanie definicji strategii w środowiskach testowych
- Obsługa potoków ciągłej integracji i ciągłego wdrażania (CI/CD)
Niezależnie od powodów zarządzanie definicjami strategii jako kodem przynosi korzyści. W tym artykule pokazano, jak używać Import-AzBlueprintWithArtifact
poleceń i Export-AzBlueprintWithArtifact
w module Az.Blueprint .
Wymagania wstępne
W tym artykule przyjęto założenie, że średnio działa wiedza na temat usługi Azure Blueprints. Jeśli jeszcze tego nie zrobiono, zapoznaj się z następującymi artykułami:
- Tworzenie strategii w portalu
- Przeczytaj o etapach wdrażania i cyklu życia strategii
- Tworzenie definicji i przypisań strategii oraz zarządzanie nimi za pomocą programu PowerShell
Jeśli jeszcze go nie zainstalowano, postępuj zgodnie z instrukcjami w temacie Dodawanie modułu Az.Blueprint, aby zainstalować i zweryfikować moduł Az.Blueprint z Galeria programu PowerShell.
Struktura folderów definicji strategii
Przed rozpoczęciem eksportowania i importowania strategii przyjrzyjmy się strukturze plików tworzących definicję strategii. Definicja strategii powinna być przechowywana we własnym folderze.
Ważne
Jeśli do parametru Import-AzBlueprintWithArtifact
Name polecenia cmdlet nie zostanie przekazana żadna wartość, używana jest nazwa folderu, w której jest przechowywana definicja strategii.
Wraz z definicją strategii, która musi mieć nazwę blueprint.json
, są artefaktami, które składają się z definicji strategii. Każdy artefakt musi znajdować się w podfolderze o nazwie artifacts
.
Po połączeniu struktura definicji strategii jako pliki JSON w folderach powinna wyglądać następująco:
.
|
|- 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
Eksportowanie definicji strategii
Kroki eksportowania definicji strategii są proste. Eksportowanie definicji strategii może być przydatne do udostępniania, tworzenia kopii zapasowych lub umieszczania w kontroli źródła.
-
Strategia [wymagana]
- Określa definicję strategii
- Użyj
Get-AzBlueprint
polecenia , aby uzyskać obiekt referencyjny
-
OutputPath [required]
- Określa ścieżkę do zapisania plików JSON definicji strategii
- Pliki wyjściowe znajdują się w podfolderze o nazwie definicji strategii
-
Wersja (opcjonalnie)
- Określa wersję do danych wyjściowych, jeśli obiekt referencyjny strategii zawiera odwołania do więcej niż jednej wersji.
Pobierz odwołanie do definicji strategii w celu wyeksportowania z subskrypcji reprezentowanej 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'
Export-AzBlueprintWithArtifact
Użyj polecenia cmdlet , aby wyeksportować określoną definicję strategii:Export-AzBlueprintWithArtifact -Blueprint $bpDefinition -OutputPath 'C:\Blueprints'
Importowanie definicji strategii
Po utworzeniu wyeksportowanej definicji strategii lub ręcznie utworzonej definicji strategii w wymaganej strukturze folderów możesz zaimportować ją do innej grupy zarządzania lub subskrypcji.
Przykłady wbudowanych definicji strategii można znaleźć w repozytorium GitHub usługi Azure Blueprints.
-
Nazwa [wymagane]
- Określa nazwę nowej definicji strategii
-
InputPath [wymagane]
- Określa ścieżkę do utworzenia definicji strategii z
- Musi być zgodna z wymaganą strukturą folderów
-
ManagementGroupId (opcjonalnie)
- Identyfikator grupy zarządzania, aby zapisać definicję strategii, jeśli nie jest to bieżący kontekst domyślny
- Należy określić wartość ManagementGroupId lub SubscriptionId .
-
SubscriptionId (opcjonalnie)
- Identyfikator subskrypcji do zapisania definicji strategii, jeśli nie jest to ustawienie domyślne bieżącego kontekstu
- Należy określić wartość ManagementGroupId lub SubscriptionId .
Import-AzBlueprintWithArtifact
Za pomocą polecenia cmdlet zaimportuj określoną definicję strategii:# Login first with Connect-AzAccount if not using Cloud Shell Import-AzBlueprintWithArtifact -Name 'MyBlueprint' -ManagementGroupId 'DevMG' -InputPath 'C:\Blueprints\MyBlueprint'
Po zaimportowaniu definicji strategii przypisz ją za pomocą programu PowerShell.
Aby uzyskać informacje na temat tworzenia zaawansowanych definicji strategii, zobacz następujące artykuły:
- Użyj parametrów statycznych i dynamicznych.
- Dostosuj kolejność sekwencjonowania strategii.
- Ochrona wdrożeń za pomocą blokowania zasobów strategii.
- Zarządzaj strategiami jako kodem.
Następne kroki
- Uzyskaj informacje na temat cyklu życia strategii.
- Dowiedz się, jak używać parametrów statycznych i dynamicznych.
- Dowiedz się, jak dostosować kolejność sekwencjonowania strategii.
- Dowiedz się, jak używać blokowania zasobów strategii.
- Rozwiązywanie problemów podczas przypisywania strategii za pomocą ogólnych procedur rozwiązywania problemów.