Поделиться через


Краткое руководство. Включение автоматического управления Azure для виртуальных машин с помощью GO

Внимание

30 сентября 2027 г. служба azure Automanage Best Practices будет прекращена. В результате попытка создать новый профиль конфигурации или подключение новой подписки к службе приведет к ошибке. Узнайте больше о том, как перейти на Политика Azure до этой даты.

Внимание

Начиная с 1 февраля 2025 г. Служба автоматического управления Azure начнет развертывание изменений, чтобы остановить поддержку и принудительное применение всех служб, зависящих от устаревшего агента Microsoft Monitoring Agent (MMA). Чтобы продолжить использование Отслеживание изменений и управления, VM Insights, управления обновлениями и служба автоматизации Azure, перейдите в новый агент Azure Monitor (AMA).

Автоматическое управление Azure позволяет пользователям легко применять рекомендации Azure к виртуальным машинам. В этом кратком руководстве описано, как применить профиль конфигурации рекомендаций к существующей виртуальной машине с помощью репозитория azure-sdk-for-go.

Необходимые компоненты

Примечание.

Учетные записи бесплатной пробной версии не предоставляют доступа к виртуальным машинам, которые используются в этом руководстве. Перейдите на подписку с оплатой по мере использования.

Внимание

Чтобы включить службу "Автоматическое управление", нужно иметь роль Участник в группе ресурсов с вашими виртуальными машинами. Если вы включаете Автоматическое управление в подписке впервые, вам потребуются следующие разрешения: роль Владелец или Участник вместе с ролью Администратор доступа пользователей в вашей подписке.

Установка необходимых пакетов

Для этой демонстрации требуются пакеты удостоверений 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, а затем создайте клиент автоуправляемого управления:

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)

Следующие шаги

Узнайте, как выполнять дополнительные операции с клиентом Automanage GO, перейдя в репозиторий azure-sdk-for-go.