Szybki start: włączanie funkcji Azure Automanage dla maszyn wirtualnych przy użyciu języka GO
Usługa Azure Automanage umożliwia użytkownikom bezproblemowe stosowanie najlepszych rozwiązań platformy Azure do maszyn wirtualnych. Ten przewodnik Szybki start pomoże Ci zastosować profil konfiguracji najlepszych rozwiązań do istniejącej maszyny wirtualnej przy użyciu repozytorium azure-sdk-for-go.
Wymagania wstępne
- Aktywna subskrypcja platformy Azure
- Istniejąca maszyna wirtualna
Uwaga
Konta bezpłatnej wersji próbnej nie mają dostępu do maszyn wirtualnych używanych w tym samouczku. Przeprowadź uaktualnienie do subskrypcji z płatnością zgodnie z rzeczywistym użyciem.
Ważne
Aby włączyć funkcję Automanage, musisz mieć rolę Współautor w grupie zasobów zawierającej maszyny wirtualne. Jeśli włączasz funkcję Automanage po raz pierwszy w subskrypcji, potrzebujesz następujących uprawnień: rola właściciela lub współautor wraz z rolami administratora dostępu użytkowników w ramach subskrypcji.
Instalowanie wymaganych pakietów
Na potrzeby tej wersji demonstracyjnej wymagane są zarówno pakiety tożsamości platformy Azure , jak i rozwiązania 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"
Importowanie pakietów
Zaimportuj pakiety Azure Identity i Azure Automanage do skryptu:
import (
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automanage/armautomanage"
)
Uwierzytelnianie na platformie Azure i tworzenie klienta automatycznego uwierzytelniania
Użyj pakietu tożsamości platformy Azure , aby uwierzytelnić się na platformie Azure, a następnie utworzyć klienta programu Automanage:
credential, err := azidentity.NewDefaultAzureCredential(nil)
configProfilesClient, err := armautomanage.NewConfigurationProfilesClient("<subscription ID>", credential, nil)
Włączanie profilu konfiguracji najlepszych rozwiązań dla istniejącej maszyny wirtualnej
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)
Następne kroki
Dowiedz się, jak przeprowadzać więcej operacji za pomocą klienta automanage języka GO, odwiedzając repozytorium azure-sdk-for-go.