本頁說明如何使用 Azure PowerShell 使用使用者帳戶或 Microsoft Entra ID 服務主體登入 Azure Databricks。
以使用者身分登入
若要使用 使用者帳戶登入,請執行 Connect-AzAccount Cmdlet,並遵循畫面上的指示:
Connect-AzAccount
備註
如果 PowerShell 無法辨識 Connect-AzAccount,請執行 Install-Module -Name Az -Repository PSGallery -Force來安裝。
執行下列動作來驗證您的訂用帳戶:
Get-AzContext | Select-Object -ExpandProperty Subscription
若要取得正確的訂閱標識碼:
- Azure 入口網站: 按一下您的使用者名稱,然後查看 >Azure 入口網站>概觀。 複製 訂閱 ID。
- 帳號控制台: 按一下您的使用者名稱 >管理帳戶>工作區,搜尋您的工作區,然後記下 訂閱 欄位。
如有需要,請切換訂閱:
Set-AzContext -Name "<subscription-name>"
# Or
Set-AzContext -Subscription <subscription-id>
如果您看到 The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud',請執行 curl -v <per-workspace-URL>/aad/auth來取得您的租用戶識別碼。 在回應標頭中 location 尋找識別碼。 請參閱 取得訂用帳戶和租用戶識別碼。 然後重新連接:
Connect-AzAccount -Tenant <tenant-id> | Format-Table
以 Microsoft Entra ID 服務主體身分登入
這很重要
Databricks 建議針對大部分的使用案例使用 Azure Databricks 受控服務主體 。 只有在您需要存取 Azure 資源時,才使用 Microsoft Entra ID 受控服務主體,因為它們需要額外的 Microsoft Entra ID 許可權。
若要使用 Microsoft Entra ID 服務主體登入,請從您的 Microsoft Entra ID 應用程式收集下列項目:
- 租戶 ID: 目錄 (租戶) ID
- 客戶編號: 應用程式 (用戶端) ID
- 用戶端密碼: 秘密值
一次執行下列一個命令來登入:
$SecurePassword = ConvertTo-SecureString -String "<Client-secret>" -AsPlainText -Force
$TenantId = "<Tenant-ID>"
$ApplicationId = "<Client-ID>"
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword
Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential
備註
如果 PowerShell 無法辨識 Connect-AzAccount,請執行 Install-Module -Name Az -Repository PSGallery -Force來安裝。
驗證您的訂用帳戶,並視需要依照 以使用者身分登入中的步驟進行切換。