Azure Databricks アカウント コンソールまたは Databricks CLI を使用して、ワークスペースの Git フォルダーにアクセスする権限を持つサービス プリンシパルを作成できます。
新しいサービス プリンシパルを作成するには、「 サービス プリンシパル」を参照してください。 ワークスペースにサービス プリンシパルがある場合は、Git 資格情報をそれにリンクして、自動化の一部としてワークスペースの Git フォルダーにアクセスできます。
Git フォルダーにアクセスするためのサービス プリンシパルを許可する
Azure Databricks アカウント コンソールを使用して、サービス プリンシパルの Git フォルダーへの承認されたアクセスを提供するには:
Azure Databricks ワークスペースにログインします。 これらの手順を完了するには、ワークスペースに対する管理者特権が必要です。 ワークスペースの管理者特権がない場合は、ワークスペースを要求するか、アカウント管理者に問い合わせてください。
ページの右上隅にあるユーザー名をクリックし、[設定] 選択します。
左側のナビゲーション ペインで [ワークスペース管理者] を選択し、その後 [ID とアクセス] を選択します。その後、[サービス プリンシパル] の [管理] ボタンを選択します。
サービス プリンシパルの一覧から、Git 資格情報で更新するサービス プリンシパルを選択します。 新しいサービス プリンシパルを作成するには、[サービス プリンシパルの追加]を選択することもできます。
[Git 統合] タブを選択します (サービス プリンシパルを作成しなかった場合、またはサービス プリンシパル マネージャー特権が割り当てられていない場合は、グレー表示されます)。その下で、資格情報の Git プロバイダー (GitHub など) を選択し、[Git アカウントのリンク] を選択して、[リンク] を選択します。
独自の Git 資格情報をリンクしない場合は、Git 個人用アクセス トークン (PAT) を使用することもできます。 代わりに PAT を使用するには、[ 個人用アクセス トークン ] を選択し、サービス プリンシパルのアクセスを認証するときに使用する Git アカウントのトークン情報を指定します。 Git プロバイダーから PAT を取得する方法の詳細については、「リモート リポジトリを Azure Databricksに接続 & Git 資格情報を構成する」を参照してください。
にリンクする
リンクする Git ユーザー アカウントを選択するように求められます。 サービス プリンシパルがアクセスに使用する Git ユーザー アカウントを選択し、[続行] 選択します。 (使用するユーザー アカウントが表示されない場合は、[別のアカウント使用] を選択します)。
次のダイアログで、「Databricksの承認」を選択します。 メッセージ "アカウントのリンク中..." がしばらく表示された後、 更新されたサービス プリンシパルの詳細が表示されます。
選択したサービス プリンシパルは、自動化の一部として Azure Databricks ワークスペースの Git フォルダー リソースにアクセスするときに、リンクされた Git 資格情報を適用するようになりました。
API を使用する
Databricks ノートブック セル内から任意の Databricks REST API を呼び出すには、最初に Databricks SDK を %pip install databricks-sdk --upgrade
(最新の Databricks REST API 用) でインストールし、その後 ApiClient
から databricks.sdk.core
をインポートします。
注
%pip install databricks-sdk --upgrade
が "パッケージが見つかりませんでした" というエラーを返した場合、databricks-sdk
パッケージは以前にインストールされていません。 --upgrade
フラグを指定せずにコマンドを再実行します: %pip install databricks-sdk
。
また、ノートブックから Databricks SDK API を実行して、ワークスペースのサービス プリンシパルを取得することもできます。 Python と Databricks SDK for Python の使用例を次に示します。
curl
や Terraform などのツールを使用することもできます。 Azure Databricks ユーザー インターフェイスを使用することはできません。
Azure Databricks のサービス プリンシパルの詳細については、「 サービス プリンシパル」を参照してください。 サービス プリンシパルと CI/CD の詳細については、「CI/CD のサービス プリンシパル」を参照してください。 ノートブックから Databricks SDK を使用することに関する詳細については、「Databricks ノートブックから Databricks SDK for Python を使用する」を参照してください。