Настройка Databricks и Azure Private Link
Эта функция доступна на следующих уровнях dbt Enterprise:
- Enterprise+
- Virtual Private
Чтобы узнать больше об этих тарифах, свяжитесь с нами по адресу sales@getdbt.com.
Следующие шаги помогут настроить частную конечную точку Azure Private Link для Databricks в мультитенантной среде dbt.
Конечные точки частного подключения не поддерживают соединения между разными облачными провайдерами (AWS, Azure и GCP). Чтобы частное подключение работало, и dbt, и сервер (например, Databricks) должны быть размещены у одного облачного провайдера. Например, dbt, размещённый в AWS, не может подключаться к сервисам, размещённым в Azure, а dbt, размещённый в Azure, не может подключаться к сервисам, размещённым в GCP.
Azure поддерживает частные конечные точки для рабочих областей Databricks только в том случае, если рабочая область использует внедрение в VNet (виртуальную сеть, управляемую клиентом). Рабочие области в стандартной виртуальной сети, управляемой Azure, отклоняют подключения к частным конечным точкам с ошибкой NonVNetInjectedWorkspaceNotSupported.
Перед отправкой запроса убедитесь, что ваша рабочая область использует внедрение в VNet. Если это не так, сначала создайте новую рабочую область с включённым внедрением в VNet. Дополнительные сведения см. в разделе Развёртывание Azure Databricks в собственной виртуальной сети.
Настройка Azure Private Link
-
Перейдите в свою рабочую область Azure Databricks. Формат пути:
/subscriptions/<subscription_uuid>/resourceGroups/<resource_group_name>/providers/Microsoft.Databricks/workspaces/<workspace_name>. -
На странице обзора рабочей области нажмите JSON view.
-
Скопируйте значение поля
resource_id. -
Добавьте необходимые сведения в следующий шаблон и отправьте запрос на Azure Private Link в службу поддержки dbt:
dbt Labs выполнит настройку приватного подключения от вашего имени. Пожалуйста, заложите 3–5 рабочих дней на завершение этого процесса. Служба поддержки свяжется с вами, когда конечная точка (endpoint) будет доступна.
-
Когда наша служба поддержки подтвердит, что ресурсы доступны на портале Azure, перейдите в рабочую область Azure Databricks и откройте Networking > Private Endpoint Connections. Затем выделите элемент с именем
dbtи выберите Approve.Влияние на DNS при одобрении первой частной конечной точкиОдобрение первого подключения к частной конечной точке для рабочей области Azure Databricks изменяет разрешение DNS для этой рабочей области. Azure добавляет DNS-запись типа
Aдляprivatelink.azuredatabricks.net, которая перенаправляет URL рабочей области на частный IP-адрес вместо общедоступной конечной точки.Любые клиенты, включая другие проекты платформы dbt, инструменты или пользователей, которые подключаются к этой рабочей области через общедоступный интернет, могут потерять подключение после этого изменения. Перед одобрением согласуйте это изменение со всеми командами, использующими рабочую область. Дополнительные сведения см. в разделе Настройка зон DNS для служб Azure.
Создание подключения в dbt
Завершив настройку в среде Databricks, вы можете настроить частную конечную точку в dbt:
- Перейдите в Account Settings → Projects → Create new project.
- В разделе Configure your development environment step выберите Add new connection.
- Вы перейдёте на страницу Add new connection. Выберите Databricks.
- В разделе Settings выберите PrivateLink Endpoint.
- Выберите частную конечную точку из раскрывающегося списка (поле имени хоста/учётной записи заполнится автоматически).
- Настройте остальные параметры платформы данных.
- Проверьте подключение и сохраните его.