Azure CLI 인증
Azure CLI 인증은 Azure CLI를 사용하여 로그인한 사용자 또는 Microsoft Entra ID 서비스 주체를 인증합니다.
참고 항목
Azure Databricks 관리형 서비스 주체는 Azure Databricks 내에서 직접 관리됩니다. Microsoft Entra ID 관리형 서비스 주체는 추가 권한이 필요한 Microsoft Entra ID에서 관리됩니다. Databricks는 대부분의 시나리오에서 Microsoft Entra ID 서비스 주체를 사용한 Azure CLI 인증 대신, Azure Databricks 관리형 서비스 주체와 함께 OAuth M2M(컴퓨터 대 컴퓨터) 인증을 사용하도록 권장합니다. 하지만 Azure Databricks 및 기타 Azure 리소스에서 동시에 인증해야 하는 경우 Databricks는 Microsoft Entra ID 서비스 주체와 함께 Azure CLI 인증을 사용하도록 권장합니다.
Microsoft Entra ID 서비스 주체로 Azure CLI 인증을 사용하는 대신 Azure Databricks 관리 서비스 주체로 OAuth M2M 인증을 사용하려면, 이 문서를 생략하고 'OAuth를 사용하여 서비스 주체로 Azure Databricks 리소스에 대한 무인 액세스 권한 부여'를 참조하세요.
Azure Databricks로 구성하려면 다음을 수행해야 합니다.
- Azure CLI 인증을 로컬로 설치합니다.
- Azure CLI를 사용하여
az login
명령을 실행하고 Azure Databricks에 로그인합니다. 을 참조하세요. - 다음과 같은 연결된 환경 변수,
.databrickscfg
필드, Terraform 필드 또는Config
필드를 설정합니다.- Azure Databricks 호스트입니다.
- 계정 작업의 경우
https://accounts.azuredatabricks.net
을 지정합니다. - 작업 영역 작업의 경우 작업 영역별 URL(예:
https://adb-1234567890123456.7.azuredatabricks.net
)을 지정합니다.
- 계정 작업의 경우
- 계정 작업의 경우 Azure Databricks 계정 ID입니다.
- Azure Databricks 호스트입니다.
Azure Databricks를 사용하여 Azure CLI 인증을 수행하려면 참여 도구 또는 SDK를 기반으로 코드 내에 다음을 통합합니다.
Environment
도구 또는 SDK를 사용하여 특정 Azure Databricks 인증 유형에 환경 변수를 사용하려면 Azure Databricks 리소스에 대한 액세스 권한 부여 또는 도구 또는 SDK 설명서를 참조하세요. 클라이언트 통합 인증에 대한 환경 변수 및 필드와 클라이언트 통합 인증에 대한 기본 메서드도 참조하세요.
계정 수준 작업다음 환경 변수를 설정합니다.
-
DATABRICKS_HOST
을(를) Azure Databricks 계정 콘솔 URL의 값으로 설정합니다,https://accounts.azuredatabricks.net
. DATABRICKS_ACCOUNT_ID
작업 영역 수준 작업경우 다음 환경 변수를 설정합니다.
작업 영역별 URLAzure Databricks 값(예: )으로 설정합니다.
프로필
파일의 다음 필드를 사용하여 Azure Databricks .databrickscfg
을 만들거나 식별합니다. 프로필을 만드는 경우 자리 표시자를 적절한 값으로 바꿉다. 도구 또는 SDK에서 프로필을 사용하려면 Azure Databricks 리소스 또는 도구 또는 SDK 설명서에 대한 액세스 권한 부여를 참조하세요.
클라이언트 통합 인증에 대한 환경 변수 및 필드와 클라이언트 통합 인증에 대한 기본 메서드도 참조하세요.
계정 수준의 작업을(를) 위해 .databrickscfg
파일에서 다음 값을 설정합니다. 이 경우 Azure Databricks 계정 콘솔 URL은 https://accounts.azuredatabricks.net
입니다.
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
작업 영역 수준 작업https://adb-1234567890123456.7.azuredatabricks.net
)입니다.
[<some-unique-configuration-profile-name>]
host = <workspace-url>
CLI
Databricks CLI의 경우 다음 중 하나를 수행합니다
- 이 문서의 "환경" 섹션에 지정된 대로 환경 변수를 설정합니다.
- 이 문서의 "프로필" 섹션에 지정된 대로
.databrickscfg
파일의 값을 설정합니다.
환경 변수는 항상 .databrickscfg
파일의 값보다 우선합니다.
Azure CLI 인증도 참조하세요.
연결
참고 항목
Azure CLI 인증은 다음 Databricks Connect 버전에서 지원됩니다.
- Python의 경우 Databricks Runtime 13.1 이상 버전용 Databricks Connect.
- Scala의 경우 Databricks Runtime 13.3 LTS 이상 버전용 Databricks Connect.
Databricks Connect의 경우 다음 중 하나를 수행할 수 있습니다.
- 이 문서의 "프로필" 섹션에 지정된 대로 Azure Databricks
.databrickscfg
에 대한 파일의 값을 설정합니다. 또한 프로필의cluster_id
환경 변수를 작업 영역별 URL설정합니다(예:https://adb-1234567890123456.7.azuredatabricks.net
). - 이 문서의 "환경" 섹션에 지정된 대로 Azure Databricks 작업 영역 수준 작업 환경 변수를 설정합니다. 또한
DATABRICKS_CLUSTER_ID
환경 변수를 예를 들어 과 같이 작업 공간의https://adb-1234567890123456.7.azuredatabricks.net
로 설정하십시오.
.databrickscfg
파일의 값은 항상 환경 변수보다 우선합니다.
VS Code
Visual Studio Code용 Databricks 익스텐션의 경우 다음을 수행하세요.
- 구성 창에서 Databricks 구성을 클릭합니다.
-
명령 팔레트의 Databricks 호스트에 작업 영역별 URL(예:
https://adb-1234567890123456.7.azuredatabricks.net
)을 입력한 다음Enter
를 누릅니다. - Azure CLI선택합니다.
자세한 내용은 Azure CLI 인증 설정을 참조하세요.
Terraform
계정 수준 작업의 경우 기본 인증에 다음을 사용합니다.
provider "databricks" {
alias = "accounts"
}
직접 구성의 경우(https://accounts.azuredatabricks.net
입니다.
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
}
작업 영역 수준 작업의 경우 기본 인증에 다음을 사용합니다.
provider "databricks" {
alias = "workspace"
}
직접 구성의 경우(https://adb-1234567890123456.7.azuredatabricks.net
)입니다.
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
}
Databricks Terraform 공급자를 사용하여 인증하는 방법에 대한 자세한 내용은 인증을 참조하세요.
Python
계정 수준 작업의 경우 기본 인증에 다음을 사용합니다.
from databricks.sdk import AccountClient
a = AccountClient()
# ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 Azure Databricks 계정 콘솔 URL은 https://accounts.azuredatabricks.net
입니다.
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id()
)
# ...
작업 영역 수준 작업의 경우 기본 인증에 다음을 사용합니다.
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 호스트는 Azure Databricks 작업 영역별 URL(예: https://adb-1234567890123456.7.azuredatabricks.net
)입니다.
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(host = retrieve_workspace_url())
# ...
Python을 사용하고 Databricks 클라이언트 통합 인증을 구현하는 Databricks 도구 및 SDK로 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요.
- Python Databricks Connect 클라이언트 설정
- Visual Studio Code용 Databricks 확장의 권한 부여 설정
- Azure Databricks 계정 또는 작업 영역을 사용하여 Python용 Databricks SDK 인증
Java
계정 수준 작업의 경우 기본 인증에 다음을 사용합니다.
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 Azure Databricks 계정 콘솔 URL은 https://accounts.azuredatabricks.net
입니다.
import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveAccountConsoleUrl())
.setAccountId(retrieveAccountId())
AccountClient a = new AccountClient(cfg);
// ...
작업 영역 수준 작업의 경우 기본 인증에 다음을 사용합니다.
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 호스트는 Azure Databricks 작업 영역별 URL(예: https://adb-1234567890123456.7.azuredatabricks.net
)입니다.
import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveWorkspaceUrl())
WorkspaceClient w = new WorkspaceClient(cfg);
// ...
Java를 사용하고 Databricks 클라이언트 통합 인증을 구현하는 Databricks 도구 및 SDK로 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요.
- Scala Databricks Connect 클라이언트 설정(Scala용 Databricks Connect 클라이언트는 Java에 포함된 Databricks SDK를 인증에 사용함)
- Azure Databricks 계정 또는 작업 영역을 사용하여 Java용 Databricks SDK 인증
Go
계정 수준 작업의 경우 기본 인증에 다음을 사용합니다.
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 Azure Databricks 계정 콘솔 URL은 https://accounts.azuredatabricks.net
입니다.
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
}))
// ...
작업 영역 수준 작업의 경우 기본 인증에 다음을 사용합니다.
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
직접 구성의 경우, retrieve
플레이스홀더를 고유한 구현으로 바꿔 콘솔이나 다른 구성 저장소(예: Azure KeyVault)에서 값을 검색하십시오. 이 경우 호스트는 Azure Databricks 작업 영역별 URL(예: https://adb-1234567890123456.7.azuredatabricks.net
)입니다.
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
}))
// ...
Go를 사용하고 Databricks 클라이언트 통합 인증을 구현하는 Databricks 도구 및 SDK를 사용하여 인증하는 방법에 대한 자세한 내용은 Azure Databricks 계정 또는 작업 영역으로 Go용 Databricks SDK 인증을 참조하세요.