Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эталонная переменная подключения — это переменная рабочей области, которая хранит идентификатор подключения к внешним данным (например, Snowflake, Azure SQL) и позволяет элементам ссылаться на внешние ресурсы без внедрения учетных данных или строк подключения.
Использование
Ссылочная переменная подключения может использоваться так же, как и другие переменные в библиотеке переменных.
- Войдите в Fabric.
- Перейдите в рабочую область и библиотеку переменных
- В верхней части нажмите кнопку +Создать переменную
- Укажите имя переменной, выберите ссылку на подключение для типа, а затем щелкните ... , чтобы выбрать значение.
5. После выбора ссылка на подключение должна быть готова к использованию.
Если необходимо изменить ссылку на подключение или дважды проверить значение, щелкните правой кнопкой мыши значение, чтобы открыть всплывающее окно со сведениями о ссылке на подключение.
Принцип работы
Значение ссылочной переменной подключения — это статический указатель на объект подключения, определяемый его идентификатором подключения. Значение хранится в виде строки, соответствующей идентификатору целевого подключения. Рассмотрим пример.
ConnectionID = aaaaa-0000-1111-2222-bbbbbbbbbb
Этот идентификатор однозначно идентифицирует указанное соединение. Статическая ссылка не подстраивается автоматически под разные этапы конвейера. Для этого необходимо, чтобы целевое подключение существовало во время выбора и оставалось привязанным к этому конкретному подключению, если только не было изменено вручную.
Учитывайте следующее при работе со ссылками на подключения:
- Хранит предварительно определенный идентификатор подключения на уровне клиента.
- Во время развертывания ссылки на подключения не привязываются автоматически. Их значения остаются фиксированными в разных средах.
- Поддерживает CI/CD и автоматизацию через параметризацию внешних подключений для сред разработки, тестирования и продакшн.
- Включает динамическую конфигурацию внешних связей (например, переключение источников данных или учетных данных для каждой среды).
- Значения выбираются с помощью диалогового окна пользовательского интерфейса, а не свободного текста, обеспечивая возможность выбора только авторизованных подключений.
- Для выбора доступны только подключения с разрешениями на чтение.
Представление в Git и API
Ссылка на соединение — это продвинутый тип переменной, схема значения которой хранит connectionId (а платформа разрешает/отображает метаданные). Нагрузка разработки включает:
- name: displayName для переменной ссылки на подключение
- примечание. Необязательно, можно использовать для описания или других заметок.
- тип: "connectionReference" (расширенный тип)
- значение: для каждого набора значений каждое значение сохраняет { connectionId: "<GUID/ID string>" }
Пример:
{
"name": "PrimaryDb",
"note": "",
"type": "connectionReference",
"value": { "connectionId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" }
}
Разрешения, необходимые для создания и использования ссылок на подключения
Использование ссылочных переменных подключения включает два уровня разрешений:
- Создание и изменение ссылочной переменной подключения: пользователи с ролями участника или выше в рабочей области могут создавать и изменять переменные в библиотеке, а средства просмотра доступны только для чтения.
- Доступ к ссылочной переменной подключения. Помимо прав в библиотеке переменных , необходимо иметь по крайней мере разрешение на чтение для ссылочной переменной подключения , которую вы планируете ссылаться.
Дополнительные сведения о разрешениях и проверке разрешений см. в разделе "Разрешения библиотеки переменных"
Поддерживаемые элементы
Ниже приведен список элементов, поддерживающих ссылочные переменные подключения:
- Записная книжка с помощью NotebookUtils
- Функции пользовательских данных
Пример кода Python
В следующем примере кода показано, как использовать ссылку на подключение в скрипте Python.
var_ref = "$(/**/VarLibItem/ConnectionReference)"
var_obj = notebookutils.variableLibrary.get(var_ref)
connection_id = var_obj.get("connectionId").value()
print(connection_id)
Этот код выполняет следующие действия:
- Определяет переменную со ссылкой на подключение из библиотеки переменных Fabric.
- Извлекает объект метаданных подключения
- Извлекает идентификатор подключения
- Выводит идентификатор, чтобы его можно было использовать в вызовах кода или API.
Ограничения
Следующие ограничения применяются к ссылочным переменным подключения:
- Ноутбуки не поддерживают встроенные подключения, потому что
connection_idдля подключения ноутбука используется другой.