Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo explica como adicionar, atualizar ou excluir uma definição de ambiente em um catálogo de Ambientes de Implantação do Azure. Ele também explica como fazer referência a uma imagem de contêiner para implantar seu ambiente.
Em Ambientes de Implantação, você usa um catálogo para fornecer às suas equipes de desenvolvimento um conjunto selecionado de modelos predefinidos de infraestrutura como código (IaC) chamados definições de ambiente.
Uma definição de ambiente é composta por pelo menos dois arquivos:
- Um modelo de uma estrutura IaC. Por exemplo:
- Um modelo do Azure Resource Manager (ARM) pode usar um arquivo chamado azuredeploy.json.
- Um arquivo Bicep pode usar um arquivo chamado main.bicep.
- Um modelo Terraform pode usar um arquivo chamado azuredeploy.tf.
- Um arquivo de configuração que fornece metadados sobre o modelo. Esse arquivo deve ser chamado environment.yaml.
Suas equipes de desenvolvimento usam as definições de ambiente fornecidas no catálogo para implantar ambientes no Azure.
Microsoft fornece modelos exemplo que pode usar para começar com Ambientes de Implementação. Você também pode usar seu próprio repositório privado ou pode bifurcar e personalizar as definições de ambiente no catálogo de exemplo.
Depois de adicionar um catálogo ao seu centro de desenvolvimento, o serviço verifica o caminho da pasta especificada para identificar pastas que contêm um modelo e um arquivo de ambiente associado. O caminho da pasta especificada deve ser uma pasta que contenha subpastas que contenham os arquivos de definição de ambiente.
Adicionar uma definição de ambiente
Para adicionar uma definição de ambiente a um catálogo em Ambientes de Implantação, primeiro adicione os arquivos ao repositório. Em seguida, sincronize o catálogo do centro de desenvolvimento com o repositório atualizado.
Para adicionar uma definição de ambiente:
No repositório do GitHub ou do Azure DevOps , crie uma subpasta no caminho da pasta do repositório.
Adicione dois arquivos à nova subpasta do repositório:
Um arquivo de modelo IaC.
Um ambiente como um arquivo YAML.
O ficheiro environment.yaml contém metadados relacionados com o modelo IaC.
O script seguinte é um exemplo do conteúdo de um ficheiro environment.yaml para um template ARM:
name: WebApp version: 1.0.0 summary: Azure Web App Environment description: Deploys a web app in Azure without a datastore runner: ARM templatePath: azuredeploy.jsonEsta tabela descreve os campos no ficheiro environment.yaml :
Campo Descrição nameO nome da definição de ambiente. versionA versão da definição de ambiente. O versionamento não é suportado para definições de ambiente, por isso este valor deve ser 1.0.0sempre . Este campo é opcional.summaryUma breve descrição da definição de ambiente. descriptionUma descrição pormenorizada da definição de ambiente. runnerA estrutura IaC que o modelo usa. O valor pode ser ARMouBicep. Também pode especificar um caminho para uma imagem de contentor armazenada num registo de contentores.templatePathO caminho para o arquivo de modelo IaC. Para saber mais sobre as opções e tipos de dados que pode usar, veja O que é environment.yaml?
Inicia sessão no portal Azure e seleciona o teu centro de desenvolvimento. Em Configuração do Ambiente, no menu lateral, selecione Catálogos. Seleciona o repositório e depois escolhe Sincronizar.
O serviço verifica o repositório para encontrar novas definições de ambiente. Depois de sincronizar o repositório, novas definições de ambiente ficam disponíveis para todos os projetos no centro de desenvolvimento.
Usar imagens de contêiner para implantar ambientes
Os Ambientes de Implantação usam imagens de contêiner para definir como os modelos para ambientes de implantação são implantados. O Deployment Environments suporta ARM e Bicep nativamente, por isso pode configurar uma definição de ambiente que implemente Azure recursos para um ambiente de deployment, adicionando os ficheiros template (azuredeploy.json e environment.yaml) ao seu catálogo. Em seguida, os Ambientes de Implantação usam uma imagem de contêiner ARM ou Bicep padrão para criar o ambiente de implantação.
Você pode criar imagens de contêiner personalizadas para implantações de ambiente mais avançadas. Por exemplo, você pode executar scripts antes ou depois da implantação. Os Ambientes de Implantação suportam imagens de contêiner personalizadas para implantações de ambiente, o que pode ajudar a implantar estruturas de IaC, como Pulumi e Terraform.
Para começar, você pode obter imagens de contêiner ARM e Bicep de exemplo por meio do Microsoft Artifact Registry (também conhecido como Microsoft Container Registry).
Para obter mais informações sobre como criar uma imagem de contêiner personalizada, consulte Configurar uma imagem de contêiner para executar implantações.
Especifique a imagem do recipiente de amostra ARM ou Bicep
No ficheiro environment.yaml , a runner propriedade especifica a localização da imagem que pretende usar. Para usar a imagem de exemplo publicada no Microsoft Artifact Registry, use os runner valores listados na tabela a seguir.
| Estrutura do IAC |
runner valor |
|---|---|
| ARM | ARM |
| Bíceps | Bicep |
| Terraformação | Nenhuma imagem de exemplo. Em vez disso, use uma imagem de contêiner personalizada. |
O exemplo a seguir mostra uma runner propriedade que faz referência à imagem de contêiner Bicep de exemplo:
name: WebApp
version: 1.0.0
summary: Azure Web App Environment
description: Deploys a web app in Azure without a datastore
runner: Bicep
templatePath: azuredeploy.json
Especificar uma imagem de contêiner personalizada
Para usar uma imagem de contentor personalizada armazenada num repositório, utilize o seguinte runner formato no ficheiro environment.yaml :
runner: "<your-registry>.azurecr.io/<your-repository>:<your-tag>"
Edite o valor runner para fazer referência ao seu repositório e à imagem personalizada, conforme mostrado neste exemplo:
name: WebApp
version: 1.0.0
summary: Azure Web App Environment
description: Deploys a web app in Azure without a datastore
runner: "<your-registry>.azurecr.io/<your-repository>:<your-tag>"
templatePath: azuredeploy.json
| Propriedade | Descrição |
|---|---|
| seu-registo | O registro que armazena a imagem personalizada. |
| your-repository | Seu repositório nesse registro. |
| your-tag | Uma tag, como um número de versão. |
Especificar parâmetros para uma definição de ambiente
Você pode especificar parâmetros para suas definições de ambiente para permitir que os desenvolvedores personalizem seus ambientes.
Os parâmetros são definidos no ficheiro environment.yaml .
O script seguinte é um exemplo de ficheiro environment.yaml para um template ARM que inclui dois parâmetros: location e name.
name: WebApp
summary: Azure Web App Environment
description: Deploys a web app in Azure without a datastore
runner: ARM
templatePath: azuredeploy.json
parameters:
- id: "location"
name: "location"
description: "Location to deploy the environment resources"
default: "[resourceGroup().location]"
type: "string"
required: false
- id: "name"
name: "name"
description: "Name of the web app "
default: ""
type: "string"
required: false
Para mais informações, consulte Parâmetros em environment.yaml.
Os programadores podem fornecer valores para parâmetros específicos dos seus ambientes através do portal de programadores.
Os programadores também podem fornecer valores para parâmetros específicos dos seus ambientes através da CLI do Azure:
az devcenter dev environment create --environment-definition-name
--catalog-name
--dev-center
--environment-name
--environment-type
--project
[--description]
[--no-wait]
[--parameters]
[--tags]
[--user]
[--user-id]
Para saber mais sobre o az devcenter dev environment create comando, consulte Extensão do centro de desenvolvimento da CLI do Azure.
Atualizar uma definição de ambiente
Para modificar a configuração dos recursos do Azure em uma definição de ambiente existente em Ambientes de Implantação, atualize o arquivo de modelo associado no repositório. A alteração é refletida imediatamente quando você cria um novo ambiente usando a definição de ambiente específica. A atualização também é aplicada quando você reimplanta um ambiente associado a essa definição de ambiente.
Para atualizar quaisquer metadados relacionados com o modelo, modifique environment.yaml e depois atualize o catálogo.
Excluir uma definição de ambiente
Para eliminar uma definição de ambiente, elimine a subpasta no repositório que contém o ficheiro modelo e o ficheiro environment.yaml associado. Em seguida, atualize o catálogo.
Depois de excluir uma definição de ambiente, as equipes de desenvolvimento não podem mais usá-la para implantar um novo ambiente. Atualize a referência de definição de ambiente para quaisquer ambientes existentes que usem a definição de ambiente excluído. Se a referência não for atualizada e o ambiente for reimplantado, a implantação falhará.