Mulai cepat: Mengaktifkan Azure Automanage untuk komputer virtual menggunakan GO

Azure Automanage memungkinkan pengguna menerapkan praktik terbaik Azure dengan lancar ke komputer virtual mereka. Panduan mulai cepat ini akan membantu Anda menerapkan profil Konfigurasi Praktik Terbaik ke komputer virtual yang ada menggunakan repositori azure-sdk-for-go.

Prasyarat

Catatan

Akun coba gratis tidak memiliki akses ke komputer virtual yang digunakan dalam tutorial ini. Harap tingkatkan ke langganan PAYG.

Penting

Anda harus memiliki peran Kontributor pada grup sumber daya yang berisi VM Anda untuk mengaktifkan Automanage menggunakan Akun Automanage yang ada. Jika Anda mengaktifkan Automanage dengan Akun Automanage baru, Anda memerlukan izin berikut: peran Pemilik atau Kontributor bersama dengan peran Administrator Akses Pengguna pada langganan Anda.

Menginstal paket yang diperlukan

Untuk demo ini, paket Azure Identity dan Azure Automanage diperlukan.

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

Mengimpor paket

Impor paket Azure Identity dan Azure Automanage ke dalam skrip:

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

Mengautentikasi ke Azure dan membuat klien Automanage

Gunakan paket Azure Identity untuk mengautentikasi ke Azure lalu buat Klien Automanage:

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

Mengaktifkan profil konfigurasi praktik terbaik ke komputer virtual yang ada

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)

Langkah berikutnya

Pelajari cara melakukan lebih banyak operasi dengan Go Automanage Client dengan mengunjungi repositori azure-sdk-for-go.