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


Управление развертыванием модели ИИ с помощью настраиваемых политик на портале Azure AI Foundry

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

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

  • Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
  • Разрешения на создание и назначение политик. Чтобы создать и назначить политики, необходимо быть владельцем или участником политики ресурсов на уровне подписки Azure или группы ресурсов.
  • Знакомство с Политика Azure. Дополнительные сведения см. в статье "Что такое Политика Azure?".

Создание настраиваемой политики

  1. В портал Azure выберите политику в левой части страницы. Вы также можете найти политику в строке поиска в верхней части страницы.

  2. В левой части панели мониторинга Политика Azure выберите "Разработка", "Определения", а затем выберите "+ Определение политики" в верхней части страницы.

  3. В форме определения политики используйте следующие значения:

    • Расположение определения: выберите подписку или группу управления, в которой требуется сохранить определение политики.

    • Имя: введите уникальное имя определения политики. Например, Custom allowed Azure AI services and Azure OpenAI models.

    • Описание. Введите описание определения политики.

    • Категория: можно создать новую категорию или использовать существующую. Например, "Управление моделью ИИ".

    • Правило политики: введите правило политики в формате JSON. В следующем примере показано правило политики, позволяющее развертывать определенные службы ИИ Azure и модели Azure OpenAI:

      Совет

      Службы Искусственного интеллекта Azure изначально называются Azure Cognitive Services. Это имя по-прежнему используется внутри Azure, например настраиваемой политикой, в которой отображается значение Microsoft.CognitiveServices. Azure OpenAI является частью служб ИИ Azure, поэтому эта политика также применяется к моделям Azure OpenAI.

      {
            "mode": "All",
            "policyRule": {
              "if": {
                "allOf": [
                  {
                    "field": "type",
                    "equals": "Microsoft.CognitiveServices/accounts/deployments"
                  },
                  {
                    "not": {
                      "value": "[concat(field('Microsoft.CognitiveServices/accounts/deployments/model.name'), ',', field('Microsoft.CognitiveServices/accounts/deployments/model.version'))]",
                      "in": "[parameters('allowedModels')]"
                    }
                  }
                ]
              },
              "then": {
                "effect": "deny"
              }
            },
            "parameters": {
              "allowedModels": {
                "type": "Array",
                "metadata": {
                  "displayName": "Allowed AI models",
                  "description": "The list of allowed models to be deployed."
                }
              }
            }
      }
      
  4. Нажмите кнопку "Сохранить", чтобы сохранить определение политики. После сохранения перейдите на страницу обзора определения политики.

  5. На странице обзора определения политики выберите " Назначить политику ", чтобы назначить определение политики.

  6. На странице "Назначение политики" на вкладке "Основные сведения" используйте следующие значения:

    • Область. Выберите область, в которой нужно назначить политику. Область может быть группой управления, подпиской или группой ресурсов.
    • Определение политики: это поле предварительно заполнено заголовком созданного ранее определения политики.
    • Имя назначения: введите уникальное имя назначения.
    • Принудительное применение политик. Убедитесь, что для поля принудительного применения политики задано значение "Включено". Если она не включена, политика не применяется.

    Нажмите кнопку "Далее" в нижней части страницы или вкладку "Параметры " в верхней части страницы.

  7. На вкладке "Параметры" задайте для допустимых моделей ИИ список моделей, которые требуется разрешить. Этот список должен быть разделен запятыми именами моделей и утвержденными версиями, окруженными квадратными скобками. Например, ["gpt-4,0613", "gpt-35-turbo,0613"].

    Совет

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

  8. При необходимости выберите вкладку "Сообщения о несоответствии" в верхней части страницы и задайте настраиваемое сообщение для несоответствия.

  9. Выберите "Проверка и создание вкладки" и убедитесь, что назначение политики правильно. Когда все готово, нажмите кнопку "Создать ", чтобы назначить политику.

  10. Уведомите разработчиков о том, что политика находится на месте. Они получают сообщение об ошибке, если они пытаются развернуть модель, которая не содержится в списке разрешенных моделей.

Проверка назначения политики

Чтобы убедиться, что политика назначена, перейдите к политике в портал Azure, а затем выберите "Назначения" в разделе "Разработка". Вы увидите указанную политику.

Отслеживание соответствия

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

  1. В портал Azure выберите политику в левой части страницы. Вы также можете найти политику в строке поиска в верхней части страницы.
  2. В левой части панели мониторинга Политика Azure выберите "Соответствие". Каждое назначение политики отображается с состоянием соответствия. Чтобы просмотреть дополнительные сведения, выберите назначение политики.

Обновление назначения политики

Чтобы обновить существующее назначение политики с помощью новых моделей, выполните следующие действия.

  1. В портал Azure выберите политику в левой части страницы. Вы также можете найти политику в строке поиска в верхней части страницы.
  2. В левой части панели мониторинга Политика Azure выберите "Назначения" и найдите существующее назначение политики. Щелкните многоточие (...) рядом с назначением и нажмите кнопку "Изменить назначение".
  3. На вкладке "Параметры" обновите параметр разрешенных моделей новыми моделями.
  4. На вкладке "Рецензирование и сохранение " нажмите кнопку "Сохранить ", чтобы обновить назначение политики.

Рекомендации

  • Получение имен моделей: используйте каталог моделей Azure AI Foundry, а затем выберите модель для просмотра сведений. Используйте имя модели в заголовке политики.
  • Детализированное определение: назначение политик в соответствующей области для балансировки контроля и гибкости. Например, примените на уровне подписки для управления всеми ресурсами в подписке или примените на уровне группы ресурсов для управления ресурсами в определенной группе.
  • Именование политик. Используйте согласованное соглашение об именовании для назначений политик, чтобы упростить определение цели политики. Включите такие сведения, как назначение и область в имени.
  • Документация. Сохранение записей назначений политик и конфигураций для целей аудита. Задокументируйте все изменения, внесенные в политику с течением времени.
  • Регулярные проверки: периодически просматривайте назначения политик, чтобы обеспечить соответствие требованиям вашей организации.
  • Тестирование. Тестирование политик в непроизводной среде перед применением их к рабочим ресурсам.
  • Обмен данными. Убедитесь, что разработчики знают о политиках на месте и понимают последствия для их работы.