共用方式為


快速入門: 使用 GO 啟用虛擬機器的 Azure Automanage

Azure Automanage 可讓使用者順暢地將 Azure 最佳做法套用至其虛擬機器。 本快速入門指南將協助您使用 azure-sdk-for-go 存放庫 ,將最佳做法組態設定檔套用至現有的虛擬機器。

必要條件

注意

免費試用帳戶無法存取本教學課程中使用的虛擬機器。 請升級為隨用隨付訂用帳戶。

重要

您必須在包含 VM 的資源群組上具有 [參與者] 角色,才能啟用 Automanage。 如果您要在訂用帳戶上初次啟用 Automanage,則需要下列權限:您訂用帳戶中的 [擁有者] 角色或 [參與者] 以及 [使用者存取管理員] 角色。

安裝必要的套件

在此示範中,需要 Azure 身分識別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"

匯入套件

Azure 身分識別Azure Automanage 套件匯入指令碼中:

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

向 Azure 進行驗證並建立 Automanage 用戶端

使用 [Azure 身分識別] 套件向 Azure 進行驗證,然後建立 Automanage 用戶端:

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

啟用現有虛擬機器的最佳做法組態設定檔

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)

下一步

請瀏覽 azure-sdk-for-go 存放庫,了解如何使用 GO Automanage 用戶端執行更多作業。