Importar e exportar definições de esquema com o PowerShell
Importante
A 11 de julho de 2026, o Blueprints (Pré-visualização) será preterido. Migre as definições e atribuições de esquemas existentes para As Especificações de Modelo e As Pilhas de Implementação. Os artefactos de esquema devem ser convertidos em modelos JSON do ARM ou ficheiros Bicep utilizados para definir pilhas de implementação. Para saber como criar um artefacto como um recurso do ARM, consulte:
O Azure Blueprints pode ser totalmente gerido através de portal do Azure. À medida que as organizações avançam na utilização do Azure Blueprints, devem começar a pensar nas definições do esquema como código gerido. Este conceito é frequentemente referido como Infraestrutura como Código (IaC). Tratar as definições do esquema como código oferece vantagens adicionais para além do que portal do Azure oferece. As vantagens incluem:
- Partilhar definições de esquema
- Criar cópias de segurança das definições do esquema
- Reutilizar definições de esquema em inquilinos ou subscrições diferentes
- Colocar as definições do esquema no controlo de origem
- Teste automatizado de definições de esquema em ambientes de teste
- Suporte de pipelines de integração contínua e implementação contínua (CI/CD)
Quaisquer que sejam as suas razões, gerir as definições do esquema como código tem benefícios. Este artigo mostra como utilizar os Import-AzBlueprintWithArtifact
comandos e Export-AzBlueprintWithArtifact
no módulo Az.Blueprint .
Pré-requisitos
Este artigo pressupõe um conhecimento de trabalho moderado do Azure Blueprints. Se ainda não o fez, veja os seguintes artigos:
- Criar um esquema no portal
- Leia sobre as fases de implementação e o ciclo de vida do esquema
- Criar e gerir definições e atribuições de esquemas com o PowerShell
Se ainda não estiver instalado, siga as instruções em Adicionar o módulo Az.Blueprint para instalar e validar o módulo Az.Blueprint a partir do Galeria do PowerShell.
Estrutura de pastas de uma definição de esquema
Antes de analisarmos a exportação e importação de esquemas, vamos ver como os ficheiros que compõem a definição do esquema são estruturados. Uma definição de esquema deve ser armazenada na sua própria pasta.
Importante
Se não for transmitido nenhum valor para o parâmetro Nome do Import-AzBlueprintWithArtifact
cmdlet, é utilizado o nome da pasta na qual a definição do esquema é armazenada.
Juntamente com a definição do esquema, que tem de ser denominada blueprint.json
, são os artefactos de que a definição do esquema é composta. Cada artefacto tem de estar na subpasta denominada artifacts
.
Em conjunto, a estrutura da definição do esquema como ficheiros JSON nas pastas deve ter o seguinte aspeto:
.
|
|- 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
Exportar a definição do esquema
Os passos para exportar a definição do esquema são simples. Exportar a definição do esquema pode ser útil para partilhar, fazer cópias de segurança ou colocar no controlo de origem.
-
Esquema [obrigatório]
- Especifica a definição do esquema
- Utilizar
Get-AzBlueprint
para obter o objeto de referência
-
OutputPath [obrigatório]
- Especifica o caminho para guardar os ficheiros JSON de definição de esquema
- Os ficheiros de saída estão numa subpasta com o nome da definição do esquema
-
Versão (opcional)
- Especifica a versão a exportar se o objeto de referência blueprint contiver referências a mais do que uma versão.
Obtenha uma referência à definição do esquema para exportar a partir da subscrição representada como
{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'
Utilize o
Export-AzBlueprintWithArtifact
cmdlet para exportar a definição de esquema especificada:Export-AzBlueprintWithArtifact -Blueprint $bpDefinition -OutputPath 'C:\Blueprints'
Importar a definição do esquema
Assim que tiver uma definição de esquema exportada ou tiver uma definição de esquema criada manualmente na estrutura de pastas necessária, pode importar essa definição de esquema para um grupo de gestão ou subscrição diferente.
Para obter exemplos de definições de esquema incorporadas, veja o repositório gitHub do Azure Blueprints.
-
Nome [obrigatório]
- Especifica o nome da nova definição de esquema
-
InputPath [obrigatório]
- Especifica o caminho para criar a definição do esquema a partir de
- Tem de corresponder à estrutura de pastas necessária
-
ManagementGroupId (opcional)
- O ID do grupo de gestão para guardar a definição do esquema se não for a predefinição de contexto atual
- ManagementGroupId ou SubscriptionId têm de ser especificados
-
SubscriptionId (opcional)
- O ID da subscrição para guardar a definição do esquema se não for a predefinição de contexto atual
- ManagementGroupId ou SubscriptionId têm de ser especificados
Utilize o
Import-AzBlueprintWithArtifact
cmdlet para importar a definição de esquema especificada:# Login first with Connect-AzAccount if not using Cloud Shell Import-AzBlueprintWithArtifact -Name 'MyBlueprint' -ManagementGroupId 'DevMG' -InputPath 'C:\Blueprints\MyBlueprint'
Assim que a definição do esquema for importada, atribua-a ao PowerShell.
Para obter informações sobre como criar definições de esquema avançadas, veja os seguintes artigos:
- Utilize parâmetros estáticos e dinâmicos.
- Personalize a ordem de sequenciação do esquema.
- Proteger implementações com bloqueio de recursos de esquema.
- Gerir Esquemas como Código.
Passos seguintes
- Saiba mais sobre o ciclo de vida do esquema.
- Compreenda como utilizar parâmetros estáticos e dinâmicos.
- Aprenda a personalizar a ordem de sequenciação do esquema.
- Saiba como utilizar o bloqueio de recursos de esquema.
- Resolva problemas durante a atribuição de um esquema com a resolução de problemas gerais.