Partilhar via


Guia de início rápido: habilitar o Azure Automanage para máquinas virtuais usando GO

O Azure Automanage permite que os usuários apliquem perfeitamente as práticas recomendadas do Azure às suas máquinas virtuais. Este guia de início rápido ajudará você a aplicar um perfil de Configuração de Práticas Recomendadas a uma máquina virtual existente usando o repositório azure-sdk-for-go.

Pré-requisitos

  • Uma Subscrição do Azure ativa
  • Uma máquina virtual existente

Nota

As contas de avaliação gratuita não têm acesso às máquinas virtuais usadas neste tutorial. Por favor, atualize para uma assinatura Pay-As-You-Go.

Importante

Você precisa ter a função de Colaborador no grupo de recursos que contém suas VMs para habilitar o Gerenciamento Automático. Se você estiver habilitando o Gerenciamento Automático pela primeira vez em uma assinatura, precisará das seguintes permissões: Função de Proprietário ou Colaborador junto com as funções de Administrador de Acesso de Usuário em sua assinatura.

Instalar pacotes necessários

Para esta demonstração, os pacotes Azure Identity e Azure Automanage são necessários.

go get "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automanage/armautomanage"
go get "github.com/Azure/azure-sdk-for-go/sdk/azidentity"

Importar pacotes

Importe os pacotes Azure Identity e Azure Automanage para o script:

import (
	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automanage/armautomanage"
)

Autenticar no Azure e criar um cliente de gerenciamento automático

Use o pacote do Azure Identity para autenticar no Azure e, em seguida, crie um Cliente de Gerenciamento Automático:

credential, err := azidentity.NewDefaultAzureCredential(nil)
configProfilesClient, err := armautomanage.NewConfigurationProfilesClient("<subscription ID>", credential, nil)

Habilitar o perfil de configuração de práticas recomendadas para uma máquina virtual existente

configProfileId := "/providers/Microsoft.Automanage/bestPractices/AzureBestPracticesProduction"

properties := armautomanage.ConfigurationProfileAssignmentProperties{
    ConfigurationProfile: &configProfileId,
}

assignment := armautomanage.ConfigurationProfileAssignment{
    Properties: &properties,
}

// assignment name must be 'default'
newAssignment, err = assignmentClient.CreateOrUpdate(context.Background(), "default", "resourceGroupName", "vmName", assignment, nil)

Próximos passos

Saiba como realizar mais operações com o GO Automanage Client visitando o repositório azure-sdk-for-go.