Início Rápido: Ativar o Azure Automanage para máquinas virtuais com GO
O Azure Automanage permite que os utilizadores apliquem de forma totalmente integrada as melhores práticas do Azure às suas máquinas virtuais. Este guia de início rápido irá ajudá-lo a aplicar um perfil de Configuração de Melhores Práticas a uma máquina virtual existente com 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 utilizadas neste tutorial. Atualize para uma subscrição Pay As You Go.
Importante
Tem de ter a função Contribuidor no grupo de recursos que contém as VMs para ativar o Automanage. Se estiver a ativar o Automanage pela primeira vez numa subscrição, precisa das seguintes permissões: Função de proprietário ou Contribuidor , juntamente com as funções de Administrador de Acesso de Utilizador na sua subscrição.
Instalar pacotes necessários
Para esta demonstração, são necessários os pacotes do Azure Identity e do Azure Automanage .
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 da Identidade do Azure e do 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 automanage
Utilize o pacote de Identidade do Azure para autenticar no Azure e, em seguida, criar um Cliente de Gestão Automática:
credential, err := azidentity.NewDefaultAzureCredential(nil)
configProfilesClient, err := armautomanage.NewConfigurationProfilesClient("<subscription ID>", credential, nil)
Ativar o perfil de configuração de melhores práticas 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)
Passos seguintes
Saiba como realizar mais operações com o Go Automanage Client ao visitar o repositório azure-sdk-for-go.