Краткое руководство. Включение автоматического управления Azure для виртуальных машин с помощью Java
Автоматическое управление Azure позволяет пользователям легко применять рекомендации Azure к виртуальным машинам. В этом кратком руководстве описано, как применить профиль конфигурации рекомендаций к существующей виртуальной машине с помощью репозитория azure-sdk-for-java.
Необходимые компоненты
- Пакет средств разработки Java (JDK) версии 8+
- Активная подписка Azure
- Существующая виртуальная машина
Примечание.
Учетные записи бесплатной пробной версии не предоставляют доступа к виртуальным машинам, которые используются в этом руководстве. Обновите подписку с оплатой по мере использования.
Внимание
Чтобы включить службу "Автоматическое управление", нужно иметь роль Участник в группе ресурсов с вашими виртуальными машинами. Если вы включаете Автоматическое управление в подписке впервые, вам потребуются следующие разрешения: роль Владелец или Участник вместе с ролью Администратор доступа пользователей в вашей подписке.
Добавление необходимых зависимостей
Добавьте в нее зависимости удостоверений Azure и автоматического pom.xml
управления Azure.
<!-- https://mvnrepository.com/artifact/com.azure/azure-identity -->
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.6.0-beta.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.azure.resourcemanager/azure-resourcemanager-automanage -->
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-automanage</artifactId>
<version>1.0.0-beta.1</version>
</dependency>
Проверка подлинности в Azure и создание клиента automanage
Используйте пакет удостоверений Azure для проверки подлинности в Azure, а затем создайте клиент автоуправляемого управления:
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
TokenCredential credential = new DefaultAzureCredentialBuilder()
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
.build();
AutomanageManager client = AutomanageManager
.authenticate(credential, profile);
Включение профиля конфигурации рекомендаций для существующей виртуальной машины
String configProfile = "/providers/Microsoft.Automanage/bestPractices/AzureBestPracticesProduction";
client
.configurationProfileAssignments()
.define("default") // name must be default
.withExistingVirtualMachine("resourceGroupName", "vmName")
.withProperties(
new ConfigurationProfileAssignmentProperties()
.withConfigurationProfile(configProfile))
.create();
Следующие шаги
Узнайте, как выполнять дополнительные операции с клиентом Automanage Java, посещая репозиторий azure-sdk-for-java.