Подключение к базе данных SQL Azure из DataBricks с использованием принципала службы - PullRequest
3 голосов
/ 02 апреля 2019

У меня есть требование для подключения к базе данных SQL Azure из блоков данных Azure через Service Principal. Пробовал искать форумы, но не смог найти правильный подход. Любая помощь с благодарностью.

Пробовал аналогичный подход с идентификатором пользователя SQL и паролем с JDBC Connection, и он работал успешно. Теперь изучаем подход Принцип обслуживания.

P.S. Идентификатор SP и ключ должны быть помещены в хранилище ключей Azure, доступ к ним должен быть здесь, в разделе Базы данных.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Поддержка хранилища ключей Azure с помощью блоков данных Azure

https://docs.azuredatabricks.net/user-guide/secrets/secret-scopes.html#akv-ss

0 голосов
/ 03 апреля 2019

Возможно, вы можете сослаться на этот учебник: Настройка проверки подлинности AAD для баз данных SQL Azure .

Основная информация

Azure SQL - отличный сервис - вы размещаете свои базы данных в облаке, не управляя всеми этими неприятными серверными вещами. Однако одна из проблем с Azure SQL заключается в том, что вам нужно проходить аутентификацию с использованием аутентификации SQL - имени пользователя и пароля. Однако вы также можете пройти аутентификацию с помощью токенов Azure Active Directory (AAD). Это аналог встроенного входа с использованием аутентификации Windows, но вместо Active Directory вы используете AAD.

У аутентификации AAD есть ряд преимуществ:

  1. Вам больше не нужно обмениваться логинами, поскольку пользователи входят в систему со своими учетными данными AAD, поэтому аудит лучше
  2. Вы можете управлять доступом к базам данных, используя группы AAD
  3. Вы можете разрешить вход в систему через приложение «Принципы обслуживания»

Чтобы это заработало, вам нужно:

  1. Чтобы включить проверку подлинности AAD на Azure SQL Server
  2. Принципал обслуживания
  3. Добавление логинов в базу данных, предоставляющих любые необходимые права для участника службы
  4. Добавить код для получения токена авторизации для доступа к базе данных

Но в этом посте автор расскажет о создании субъекта службы, настройке базы данных для аутентификации AAD, создании кода для получения токена и настройке EF DbContext для аутентификации AAD.

Все еще надеюсь, что этот урок поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...