Защита исходящего доступа для рабочей среды в науке о данных

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

Ранее невозможно было создать эксперименты и модели машинного обучения в рабочих областях с включенной защитой исходящего доступа. С помощью этой предварительной версии эти типы элементов теперь поддерживаются в защищенных рабочих областях.

Общие сведения о защите исходящего доступа с помощью обработки и анализа данных

Эксперименты и модели машинного обучения в Microsoft Fabric не осуществляют исходящих сетевых подключений к внешним ресурсам самостоятельно. Из-за этого при включении защиты исходящего доступа не требуется никаких дополнительных проверок исходящего доступа.

Код записной книжки, создающий Машинное обучение эксперименты или модели, может получить доступ к внешним источникам данных. Исходящий доступ для записных книжек определяется конфигурацией защиты исходящего доступа для Data Engineering, которая управляет подключением записных книжек к ресурсам за пределами рабочей области.

Настройка защиты исходящего доступа для обработки и анализа данных

Чтобы настроить защиту исходящего доступа, выполните действия, описанные в разделе "Включить защиту исходящего доступа рабочей области". Для элементов обработки и анализа данных дополнительная конфигурация не требуется. После включения защиты исходящего доступа эксперименты и модели машинного обучения работают в рабочей области без дополнительной настройки.

Механизмы исключений, такие как управляемые частные конечные точки или правила подключения к данным, не применимы к элементам обработки и анализа данных, так как эти элементы не инициируют исходящие подключения к внешним ресурсам.

Поддерживаемые типы элементов обработки и анализа данных

Эти типы элементов обработки и анализа данных поддерживаются с защитой исходящего доступа:

  • Эксперименты Машинное обучение
  • модели машинного обучения

В следующих разделах объясняется, как защита исходящего доступа влияет на эти элементы в рабочей области.

Эксперименты Машинное обучение

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

модели машинного обучения

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

Ведение журнала между рабочими областями с защитой исходящего доступа

ведение журнала Cross-workspace позволяет регистрировать эксперименты и модели MLflow из одной рабочей области Fabric в другую или из сред вне Fabric, таких как локальные компьютеры, Azure Databricks и Машинное обучение Azure. Это позволяет рабочим процессам MLOps, где вы обучаете в рабочей области разработки и развертываете в производственной рабочей области, или переносите существующие активы машинного обучения в Fabric с внешних платформ.

Если в рабочей области A включена защита исходящего доступа, для ведения журнала экспериментов и моделей машинного обучения в другую рабочую область B требуется управляемая частная конечная точка между рабочими областями из рабочей области A в рабочую область B. Сведения о настройке управляемой частной конечной точки между рабочими областями см. в статье "Разрешить исходящий доступ к другой рабочей области в клиенте".

В следующей таблице приведены сведения о конфигурации, необходимой для каждого сценария ведения журнала между рабочими областями при включении защиты исходящего доступа в рабочей области A.

Исходный материал Место назначения Настройка, необходимая для рабочей области A Можно ли записывать эксперименты и модели машинного обучения в место назначения?
Записная книжка (рабочая область A) Эксперимент машинного обучения / модель (рабочая область A) Нет. Ведение журнала в одной рабочей области работает без дополнительной настройки. Да
Записная книжка (рабочая область A) Эксперимент машинного обучения / модель (рабочая область B) Необходимо настроить управляемую частную конечную точку между рабочими областями из рабочей области A в рабочую область B. Да
Записная книжка (рабочая область A) Эксперимент машинного обучения / модель (рабочая область B) Для рабочей области A не настроена управляемая частная конечная точка в рабочую область B. Нет
Локальный компьютер, Azure Databricks или Машинное обучение Azure Эксперимент машинного обучения / модель (рабочая область A) Нет. Логирование извне Fabric является входящим подключением и не влияет на защиту исходящего доступа. Да

Войдите в ту же рабочую область (рабочая область A в рабочую область A)

При входе в ту же рабочую область не требуется вручную задать MLFLOW_TRACKING_URI переменную среды. Она указывает на текущую рабочую область по умолчанию. Однако если вы явно задали MLFLOW_TRACKING_URI, необходимо использовать URL-адрес частной конечной точки, аналогичный сценариям между рабочими областями.

import os
from fabric.analytics.environment.context import FabricContext, InternalContext

context = FabricContext(workspace_id=current_workspace_id, internal_context=InternalContext(is_wspl_enabled=True))
print(context.pbi_shared_host)
# You need to set up and use this private endpoint if your current workspace has OAP enabled

os.environ["MLFLOW_TRACKING_URI"] = f"sds://{context.pbi_shared_host}/v1/workspaces/{current_workspace_id}/mlflow"

Замечание

Для стандартной %pip install команды требуется исходящий доступ к Интернету, который заблокирован в рабочих областях с поддержкой OAP. Чтобы установить synapseml-mlflow пакет, скачайте его из среды, отличной от OAP, отправьте файлы в lakehouse и установите его из локального пути. Подробные инструкции см. в разделе "Установка пакета" в рабочей области с поддержкой OAP.

Рекомендации и ограничения