Azure – назначьте роль только для Hibernate одному пользователю в портале Azure

Вопрос или проблема

Я поддерживаю НПО, и мы используем программу Microsoft-Azure-Sponsorship.

У нас есть система Windows 10 для графического рендеринга. Но держать её включенной постоянно превышает наш бюджет. Насколько я понимаю, есть возможность поставить систему в спящий режим в Azure Portal, когда она не используется, и тем самым сократить затраты. Но я не хочу предоставлять права администратора пользователю системы Windows 10.

Как я могу предоставить конкретному пользователю право только ставить систему в спящий режим в Azure Portal и перезагружать систему?

Есть ли возможность сделать это через скрипт, работающий на веб-сервере (у меня также есть система Linux в той же среде, которая уже выполняет команды az snapshot с соответствующей ресурсной группой)?

Должен признаться, что я новичок в Azure Portal – любая помощь была бы оценена.

Заранее спасибо.

Pengo

Назначение роли в Azure Portal – но это не сработало только для режима сна.

Ответ или решение

Как назначить роль "Только для гибернации" конкретному пользователю в Azure Portal

В результате ваших усилий по поддержке НПО в рамках программы спонсорства Microsoft Azure вы столкнулись с задачей временного снижения затрат на облачные ресурсы. Ваше желание назначить конкретному пользователю возможности для гибернации и перезапуска Windows 10-системы в Azure Portal, без предоставления ему административных прав, вполне разумно. Данная инструкция поможет вам шаг за шагом выполнить эту задачу.

Шаг 1: Создание специальной роли

  1. Создание пользовательской роли:
    Azure не предоставляет предустановленную роль, которая бы ограничивала пользователя только возможностями гибернации и перезапуска. Поэтому вам нужно создать пользовательскую роль:

    • Перейдите в Azure Portal и в правом верхнем углу найдите и выберите "Поиск".
    • Введите "Роли" и выберите "Контекст прав доступа".
    • Найдите раздел "Пользовательские роли" и нажмите "Создать пользовательскую роль".
    • Укажите имя и описание роли, например "Гибернация для пользователя".
  2. Определение разрешений:
    В разделе "Разрешения" добавьте следующие действия, которые будут требоваться пользователю:

    • Microsoft.Compute/virtualMachines/start/action
    • Microsoft.Compute/virtualMachines/deallocate/action

    Убедитесь, что вы не добавили никаких разрешений, которые предоставляет роль администратора, такие как Microsoft.Compute/virtualMachines/*.

  3. Сохранение роли:
    После добавления необходимых действий нажмите "Создать", чтобы сохранить роль.

Шаг 2: Назначение роли пользователю

  1. Выбор ресурса:
    Найдите нужную виртуальную машину в Azure Portal. На панели управления выберите "Контроль доступа (IAM)".

  2. Назначение роли:

    • Нажмите "Добавить" и выберите "Добавить роль присвоения".
    • В разделе "Роля" выберите только что созданную вами роль "Гибернация для пользователя".
    • В разделе "Выбор" найдите конкретного пользователя, которому необходимо предоставить права.
  3. Подтверждение назначения:
    После выбора пользователя нажмите кнопку "Сохранить". Теперь выбранный пользователь имеет права для остановки и перезапуска виртуальной машины, что позволяет ему управлять состоянием системы без получения административных прав.

Шаг 3: Использование командного интерфейса (CLI)

Если вы хотите автоматизировать процессы гибернации и запуска через скрипт, вы можете использовать Azure CLI, установленный на вашем Linux-сервере. Вот пример команд, которые можно использовать:

  1. Гибернация виртуальной машины:

    az vm deallocate --resource-group <Имя_группы_ресурсов> --name <Имя_виртуальной_машины>
  2. Запуск виртуальной машины:

    az vm start --resource-group <Имя_группы_ресурсов> --name <Имя_виртуальной_машины>

Заключение

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

Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться к сообществу Azure или консультантам. Удачи в вашей благородной работе с НПО!

Оцените материал
Добавить комментарий

Капча загружается...