Usar a extensão do Azure Policy para o Visual Studio Code

Aplica-se à versão 0.1.2 da extensão do Azure Policy e mais recentes

Saiba como usar a extensão do Azure Policy para o VS Code (Visual Studio Code) para pesquisar aliases, examinar recursos e definições de política, exportar objetos e avaliar definições de política. Primeiro, descreveremos como instalar a extensão do Azure Policy no Visual Studio Code. Depois, veremos como pesquisar aliases.

A extensão do Azure Policy para o Visual Studio Code pode ser instalada no Linux, macOS e Windows.

Pré-requisitos

Os itens a seguir são necessários para concluir as etapas neste artigo:

Instalar e configurar a extensão do Azure Policy

Após cumprir os pré-requisitos, você poderá instalar a extensão do Azure Policy para o Visual Studio Code executando as seguintes etapas:

  1. Abra o Visual Studio Code.
  2. Na barra de menus, vá até Exibir>Extensões.
  3. Na caixa de pesquisa, insira Azure Policy.
  4. Selecione Azure Policy nos resultados da pesquisa e selecione Instalar.
  5. Selecione Recarregar quando necessário.

Para um usuário da nuvem nacional, siga estas etapas para definir o ambiente do Azure primeiro:

  1. Selecione Arquivo>Preferências>Configurações.

  2. Pesquise na seguinte cadeia de caracteres: Azure: Nuvem

  3. Selecione a nuvem nacional na lista:

    Captura de tela da seleção da entrada na nuvem do Azure para o Visual Studio Code.

Usando a extensão do Policy

Observação

Alterações feitas localmente em definições de política exibidas na extensão do Azure Policy para o Visual Studio Code não são sincronizadas com o Azure.

Conectar-se a uma conta do Azure

Para avaliar recursos e pesquisar aliases, você precisa se conectar à sua conta do Azure. Siga estas etapas para se conectar ao Azure do Visual Studio Code:

  1. Entre no Azure usando a extensão do Azure Policy ou a Paleta de Comandos.

    • Extensão do Azure Policy

      Na extensão do Azure Policy, selecione Entrar no Azure.

      Captura de tela do Visual Studio Code e o ícone para a extensão do Azure Policy.

    • Paleta de Comandos

      Na barra de menus, vá até Exibir>Paleta de Comandos e insira Azure: Entrar.

      Captura de tela das opções de entrada na nuvem do Azure para o Visual Studio Code da Paleta de Comandos.

  2. Siga as instruções de entrada para entrar no Azure. Após você se conectar, o nome de sua conta do Azure será mostrado na barra de status na parte inferior da janela do Visual Studio Code.

Selecione assinaturas

Quando você entra pela primeira vez, somente os recursos de assinatura e as definições de política padrão são carregados pela extensão do Azure Policy. Para adicionar ou remover assinaturas da exibição de recursos e definições de política, siga estas etapas:

  1. Inicie o comando de assinatura na Paleta de Comandos ou no rodapé da janela.

    • Paleta de Comandos

      Na barra de menus, vá para Exibir>Paleta de Comandos e insira Azure: Selecionar Assinaturas.

    • Rodapé da janela

      No rodapé da janela na parte inferior da tela, selecione o segmento que corresponde a Azure: <sua conta>.

  2. Use a caixa de filtro para localizar rapidamente as assinaturas por nome. Em seguida, marque ou desmarque cada assinatura para definir as assinaturas mostradas pela extensão do Azure Policy. Quando terminar de adicionar ou remover as assinaturas a serem exibidas, selecione OK.

Pesquisar e exibir recursos

A extensão do Azure Policy lista os recursos nas assinaturas selecionadas por Provedor de recursos e por grupo de recursos no painel Recursos. O modo de exibição em árvore inclui os seguintes agrupamentos de recursos dentro da assinatura selecionada ou no nível da assinatura:

  • Provedores de recursos
    • Cada Provedor de recursos registrado com recursos e os recursos filho relacionados que têm aliases de política
  • Grupos de recursos
    • Todos os recursos segundo o grupo de recursos em que estão

Por padrão, a extensão filtra a parte do 'Provedor de recursos' pelos recursos existentes e pelos recursos que têm aliases de política. Altere esse comportamento em Configurações>Extensões>Azure Policy para ver todos os Provedores de recursos sem filtragem.

Clientes com centenas ou milhares de recursos em uma assinatura única podem preferir ter uma forma pesquisável de localizar os recursos. A extensão do Azure Policy possibilita pesquisar por um recurso específico com as seguintes etapas:

  1. Inicie a interface de pesquisa na extensão do Azure Policy ou na Paleta de Comandos.

    • Extensão do Azure Policy

      Na extensão do Azure Policy, passe o mouse sobre o painel Recursos, selecione as reticências e selecione Pesquisar recursos.

    • Paleta de Comandos

      Na barra de menus, vá para Exibir>Paleta de Comandos e insira Azure Policy: Pesquisar Recursos.

  2. Se mais de uma assinatura estiver selecionada para exibição, use o filtro para selecionar qual assinatura pesquisar.

  3. Use o filtro para selecionar qual grupo de recursos pesquisar que faça parte da assinatura escolhida.

  4. Use o filtro para selecionar qual recurso exibir. O filtro funciona para o nome do recurso e o tipo de recurso.

Descobrir aliases para as propriedades do recurso

Quando um recurso é selecionado, seja por meio da interface de pesquisa ou da seleção no modo de exibição de árvore, a extensão do Azure Policy abre o arquivo JSON (JavaScript Object Notation), que representa esse recurso e todos os seus valores de propriedade do Azure Resource Manager.

Quando um recurso estiver aberto, passar o mouse sobre o valor ou o nome da propriedade do Resource Manager exibirá o alias do Azure Policy se um existir. Neste exemplo, o recurso é do tipo Microsoft.Compute/virtualMachines e o mouse está sobre a propriedade properties.storageProfile.imageReference.offer. Passar o mouse mostra os aliases correspondentes.

Captura de tela da extensão do Azure Policy para o Visual Studio Code, passando o mouse sobre uma propriedade para exibir os nomes de alias.

Observação

A extensão do VS Code dá suporte apenas à avaliação de propriedades no modo do Resource Manager. Para obter mais informações sobre os modos, confira as definições de modo.

Pesquisar e exibir atribuições e definições de política

A extensão do Azure Policy lista os tipos de política e as atribuições de política em um modo de exibição de árvore das assinaturas selecionadas para exibição no painel Políticas. Clientes com centenas ou milhares de atribuições ou definições de política em uma assinatura única podem preferir ter uma forma pesquisável de localizar suas atribuições ou definições de política. A extensão do Azure Policy possibilita pesquisar por uma atribuição ou política específica com as seguintes etapas:

  1. Inicie a interface de pesquisa na extensão do Azure Policy ou na Paleta de Comandos.

    • Extensão do Azure Policy

      Na extensão do Azure Policy, passe o mouse sobre o painel Políticas, selecione as reticências e selecione Pesquisar Políticas.

    • Paleta de Comandos

      Na barra de menus, vá para Exibir>Paleta de Comandos e insira Azure Policy: Pesquisar Políticas.

  2. Se mais de uma assinatura estiver selecionada para exibição, use o filtro para selecionar qual assinatura pesquisar.

  3. Use o filtro para selecionar qual atribuição ou tipo de política pesquisar que faça parte da assinatura escolhida.

  4. Use o filtro para selecionar qual política exibir. O filtro funciona para displayName para a definição ou atribuição de política.

Quando uma política ou atribuição é selecionada, seja por meio da interface de pesquisa ou da seleção no modo de exibição de árvore, a extensão do Azure Policy abre o arquivo JSON que representa a política ou atribuição e todos os seus valores de propriedade do Resource Manager. A extensão pode validar o esquema JSON do Azure Policy aberto.

Observação

A extensão VS Code mostrará apenas a última versão da definição de política. Para obter mais informações sobre as versões das definições, confira as definições.

Exportar objetos

Os objetos de suas assinaturas podem ser exportados para um arquivo JSON local. No painel Recursos ou Políticas, passe o mouse sobre um objeto exportável ou selecione-o. No final da linha realçada, selecione o ícone salvar e selecione uma pasta para salvar os recursos JSON.

Os seguintes objetos podem ser exportados localmente:

  • Painel de recursos
    • Grupos de recursos
    • Recursos individuais (em um grupo de recursos ou em um Provedor de recursos)
  • Painel de políticas
    • Atribuições de política
    • Definições de políticas internas
    • Definições de políticas personalizadas
    • Iniciativas

Exame de avaliação sob demanda

Uma verificação de avaliação pode ser iniciada com a extensão do Azure Policy para o Visual Studio Code. Para iniciar uma avaliação, selecione e fixe cada um dos seguintes objetos: um recurso, uma definição de política e uma atribuição de política.

  1. Para fixar cada objeto, localize-o no painel Recursos ou no painel Políticas e selecione o ícone fixar em uma guia de edição. Fixar um objeto o adiciona ao painel Avaliação da extensão.
  2. No painel Avaliação, selecione um de cada objeto e use o ícone de seleção para avaliação para marcá-lo como incluído na avaliação.
  3. Na parte superior do painel Avaliação, selecione o ícone de execução de avaliação. Um novo painel no Visual Studio Code é aberto, com os detalhes da avaliação resultante no formulário JSON.

Observação

Para as definições de política AuditIfNotExists ou DeployIfNotExists, use o ícone de adição no painel Avaliação ou Azure Policy: selecionar um recurso para verificação de existência (usado apenas para políticas se-não-existir) na Paleta de Comandos para selecionar um recurso relacionado para a verificação de existência.

Os resultados da avaliação fornecem informações sobre a definição de política e a atribuição de política, junto com a propriedade policyEvaluations.evaluationResult. A saída deve ser semelhante ao seguinte exemplo:

{
    "policyEvaluations": [
        {
            "policyInfo": {
                ...
            },
            "evaluationResult": "Compliant",
            "effectDetails": {
                "policyEffect": "Audit",
                "existenceScope": "None"
            }
        }
    ]
}

Observação

A extensão do VS Code dá suporte apenas à avaliação de propriedades no modo do Resource Manager. Para obter mais informações sobre os modos, confira as definições de modo.

O recurso de avaliação não funciona em instalações da extensão no macOS nem no Linux.

Criar definição de política com base em um modelo de restrição ou modelo de mutação

A extensão VS Code pode criar uma definição de política a partir de um modelo de restrição GateKeeper v3 do OPA (Open Policy Agent) existente ou de um modelo de mutação existente. O arquivo YAML Ain't Markup Language (YAML) deve ser aberto no VS Code para que a Paleta de Comandos seja uma opção.

  1. Abra um arquivo YAML do modelo de restrição do GateKeeper v3 do OPA válido.

  2. Na barra de menus, acesse Exibir> Paleta de Comandos e insira Azure Policy para Kubernetes: Criar Definição de Política a partir do Modelo de Restrição ou de Mutação.

  3. Selecione o valor sourceType apropriado.

  4. Preencha as partes /* EDIT HERE */ da definição de política JSON.

Embora a extensão gere o JSON de uma definição de política, ela não cria a definição no Azure. Depois de preencher os campos apropriados de "editar aqui", use a JSON de definição da política concluída e o portal do Azure ou o SDK com suporte para criar a definição de política em seu ambiente do Azure.

Sair

Na barra de menus, navegue para Exibir>Paleta de Comandos e insira Azure: Sair.

Próximas etapas