Применение тегов инвентаризации к серверам с поддержкой Azure Arc

В этой статье приводятся рекомендации по использованию серверов с поддержкой Azure Arc для предоставления возможностей управления инвентаризацией серверов в гибридных многооблачных и локальных средах.

Серверы с поддержкой Azure Arc позволяют управлять компьютерами с операционными системами Windows и Linux, размещенными за пределами Azure в корпоративной сети или другом поставщике облачных служб. Управление осуществляется так же, как собственными виртуальными машинами в Azure. Если компьютер с гибридной рабочей ролью, не относящийся к Azure, подключен к Azure, он становится подключенным компьютером и рассматривается как ресурс в Azure. Каждый подключенный компьютер имеет идентификатор ресурса, управляется как часть группы ресурсов в подписке, а также получает преимущества стандартных функций Azure, таких как Политика Azure и расстановка тегов. Возможность легко организовывать инвентаризацию серверов и управлять ею с помощью механизма управления Azure значительно упрощает администрирование и обеспечивает согласованную стратегию для гибридных и многооблачных сред.

В описанных ниже процедурах применяются обозреватель Resource Graph и Azure CLI для демонстрации применения тегов и запроса данных инвентаризации сервера в нескольких облаках с единой панели в Azure.

Важно!

В процедурах в этой статье предполагается, что вы уже развернули виртуальные машины или серверы, работающие локально или в других облаках, и подключили их к Azure Arc. Если вы этого еще не сделали, воспользуйтесь приведенными ниже сведениями для автоматизации данного процесса.

Предварительные требования

  1. Клонируйте репозиторий Azure Arc Jumpstart.

    git clone https://github.com/microsoft/azure_arc
    
  2. Установите или обновите Azure CLI до версии 2.7 или более поздней. Чтобы проверить текущую установленную версию, используйте приведенную ниже команду.

    az --version
    

Проверка готовности серверов, подключенных к Azure Arc, к добавлению тегов

С помощью обозревателя Resource Graph запросите и просмотрите сведения о ресурсах в Azure.

  1. В строке поиска в верхней части экрана портала Azure введите обозреватель Resource Graph и выберите соответствующий элемент.

    Снимок экрана: Resource Graph Обозреватель в портал Azure.

  2. В окне запроса введите следующий запрос, а затем выберите Выполнить запрос:

    Resources
    | where type =~ 'Microsoft.HybridCompute/machines'
    
  3. Если вы правильно создали серверы с поддержкой Azure Arc, они будут перечислены в области результатов обозревателя Resource Graph. Просмотреть серверы с поддержкой Azure Arc можно также на портале Azure.

    Снимок экрана запроса Resource Graph Обозреватель.

    Снимок экрана: сведения о сервере с поддержкой Azure Arc в портал Azure.

Создание базовой таксономии тегов Azure

Откройте Azure CLI и выполните приведенные ниже команды, чтобы создать базовую структуру таксономии, позволяющую легко запрашивать и сообщать сведения о том, где размещаются ресурсы сервера (в Azure, AWS, GCP или локальной среде). Дополнительные сведения о создании таксономии тегов см. в руководстве по именованию ресурсов и присвоению им тегов.

az tag create --name "Hosting Platform"
az tag add-value --name "Hosting Platform" --value "Azure"
az tag add-value --name "Hosting Platform" --value "AWS"
az tag add-value --name "Hosting Platform" --value "GCP"
az tag add-value --name "Hosting Platform" --value "On-premises"

Снимок экрана: выходные данные команды az tag create.

Добавление тегов к ресурсам Azure Arc

После создания базовой структуры таксономии примените теги к ресурсам серверов с поддержкой Azure Arc. Ниже описана процедура применения тегов к ресурсам в AWS и GCP. Если ваши ресурсы размещаются только у одного из этих поставщиков, можно перейти к соответствующему разделу (для AWS или GCP).

Добавление тега к экземпляру AWS Ubuntu EC2, подключенному к Azure Arc

В интерфейсе командной строки выполните приведенные ниже команды, чтобы применить тег Hosting Platform : AWS к серверам AWS с поддержкой Azure Arc.

Примечание

Если вы подключили экземпляры AWS EC2 с помощью метода, отличного от описанного в руководстве по Azure, необходимо изменить значения awsResourceGroup и awsMachineName в соответствии с вашей средой.

export awsResourceGroup="arc-aws-demo"
export awsMachineName="arc-aws-demo"
export awsMachineResourceId="$(az resource show --resource-group $awsResourceGroup --name $awsMachineName --resource-type "Microsoft.HybridCompute/machines" --query id)"
export awsMachineResourceId="$(echo $awsMachineResourceId | tr -d "\"" | tr -d '\r')"
az resource tag --ids $awsMachineResourceId --tags "Hosting Platform"="AWS"

Снимок экрана: один из выходных данных команды az resource tag.

Добавление тега к серверу GCP Ubuntu, подключенному к Azure Arc

В интерфейсе командной строки выполните приведенные ниже команды, чтобы применить тег Hosting Platform : GCP к серверам GCP с поддержкой Azure Arc.

Примечание

Если вы подключили экземпляры GCP с помощью метода, отличного от описанного в руководстве по Terraform в Azure Arc, необходимо изменить значения gcpResourceGroup и gcpMachineName в соответствии с вашей средой.

export gcpResourceGroup="arc-gcp-demo"
export gcpMachineName="arc-gcp-demo"
export gcpMachineResourceId="$(az resource show --resource-group $gcpResourceGroup --name $gcpMachineName --resource-type "Microsoft.HybridCompute/machines" --query id)"
export gcpMachineResourceId="$(echo $gcpMachineResourceId | tr -d "\"" | tr -d '\r')"
az resource tag --resource-group $gcpResourceGroup --ids $gcpMachineResourceId --tags "Hosting Platform"="GCP"

Снимок экрана: другие выходные данные команды az resource tag.

Запрос ресурсов по тегу с помощью обозревателя Resource Graph

После применения тегов к ресурсам, размещенным в нескольких облаках, используйте обозреватель Resource Graph, чтобы запросить их и получить представление о своей многооблачной среде.

  1. В окне запроса введите следующее:

    Resources
    | where type =~ 'Microsoft.HybridCompute/machines'
    | where isnotempty(tags['Hosting Platform'])
    | project name, location, resourceGroup, tags
    

    Снимок экрана: сведения о запросе Resource Graph Обозреватель.

  2. Нажмите кнопку Выполнить запрос, а затем установите переключатель в положение Форматирование результатов. Если все сделано правильно, появится список всех серверов с поддержкой Azure Arc и присвоенных им значений тегов Hosting Platform.

    Снимок экрана: результаты запроса Resource Graph Обозреватель.

    Просмотреть теги, присвоенные серверам, можно также на портале Azure.

    Снимок экрана: один набор тегов на сервере с поддержкой Azure Arc.

    Снимок экрана: другой набор тегов на сервере с поддержкой Azure Arc.

Очистка среды

Чтобы очистить среду, выполните указанные ниже действия.

  1. Удалите виртуальные машины из каждой среды, используя инструкции по удалению из каждого руководства.

  2. Удалите теги, созданные в рамках этого руководств, выполнив приведенный ниже скрипт в Azure CLI.

    az tag remove-value --name "Hosting Platform" --value "Azure"
    az tag remove-value --name "Hosting Platform" --value "AWS"
    az tag remove-value --name "Hosting Platform" --value "GCP"
    az tag remove-value --name "Hosting Platform" --value "On-premises"
    az tag create --name "Hosting Platform"