Logowanie do programu PowerShell przy użyciu jednostki usługi Microsoft Entra ID
Wykonaj następujące kroki, aby użyć programu PowerShell , aby zalogować się do usługi Azure Databricks przy użyciu jednostki usługi Microsoft Entra ID. Aby uzyskać informacje o jednostkach usługi Azure Databricks, zobacz Zarządzanie jednostkami usługi.
Ważne
Jednostki usługi zarządzanej usługi Azure Databricks są zarządzane bezpośrednio w usłudze Azure Databricks. Zarządzane jednostki usługi Microsoft Entra ID są zarządzane w usłudze Microsoft Entra ID, co wymaga dodatkowych uprawnień. Usługa Databricks zaleca używanie jednostek usługi zarządzanej usługi Azure Databricks w większości przypadków użycia. Jednak usługa Databricks zaleca używanie jednostek usługi zarządzanej microsoft Entra ID w przypadkach, w których należy uwierzytelnić się w usłudze Azure Databricks i innych zasobach platformy Azure w tym samym czasie.
Aby utworzyć jednostkę usługi zarządzanej usługi Azure Databricks zamiast jednostki usługi zarządzanej identyfikatora entra firmy Microsoft, zobacz Zarządzanie jednostkami usługi.
Zbierz następujące informacje:
Parametr Opis Tenant ID
Element Directory (tenant) ID
dla powiązanej aplikacji zarejestrowanej w identyfikatorze Entra firmy Microsoft.Client ID
Element Application (client) ID
dla powiązanej aplikacji zarejestrowanej w identyfikatorze Entra firmy Microsoft.Client secret
Wpis Value
tajny klienta dla powiązanej aplikacji zarejestrowanej w usłudze Microsoft Entra ID.Zaloguj się do platformy Azure przy użyciu programu PowerShell, aby uruchomić następujące wiersze kodu, jeden wiersz naraz, kończąc wywołaniem polecenia cmdlet Połączenie-AzAccount.
$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
Uwaga
Jeśli komunikat o błędzie wskazuje, że
Connect-AzAccount
polecenie cmdlet nie zostało rozpoznane, zainstaluj je, uruchamiając następujące polecenie cmdlet:Install-Module -Name Az -Repository PSGallery -Force
Upewnij się, że zalogowano się do właściwej subskrypcji dla zalogowanej jednostki usługi. Aby uzyskać nazwę i identyfikator zalogowanej subskrypcji, a także identyfikator dzierżawy powiązanej z subskrypcją, uruchom następujące polecenie cmdlet:
Get-AzContext | Select-Object -ExpandProperty Subscription
Jeśli nie masz pewności, jaka powinna być poprawna subskrypcja, możesz na przykład uzyskać identyfikator subskrypcji obszaru roboczego usługi Azure Databricks, klikając swoją nazwę użytkownika >w witrynie Azure Portal na pasku nawigacyjnym obszaru roboczego. Na wyświetlonej stronie zasobu obszaru roboczego usługi Azure Databricks kliknij pozycję Przegląd na pasku bocznym. Następnie wyszukaj pole Identyfikator subskrypcji, które zawiera identyfikator subskrypcji.
Jeśli nie możesz uzyskać dostępu do witryny Azure Portal, ale masz dostęp do konsoli konta usługi Azure Databricks, możesz uzyskać poprawną subskrypcję obszaru roboczego usługi Azure Databricks w następujący sposób:
- Zanotuj nazwę programową obszaru roboczego, która znajduje się obok nazwy użytkownika na pasku nawigacyjnym obszaru roboczego.
- Kliknij swoją nazwę użytkownika >Zarządzaj kontem na pasku nawigacyjnym obszaru roboczego.
- Na pasku bocznym kliknij pozycję Obszary robocze.
- W polu Filtruj obszary robocze wprowadź nazwę programową obszaru roboczego i naciśnij klawisz
Enter
. - Kliknij nazwę programową obszaru roboczego na liście wyników.
- Zanotuj pole Subskrypcja , które zawiera identyfikator subskrypcji.
Jeśli musisz przełączyć się do innej subskrypcji, uruchom polecenie set-AzContext cmdllet, używając parametru
-Name
lub-Subscription
, aby określić poprawną nazwę subskrypcji lub identyfikator.Set-AzContext -Name "<subscription-name>" # Or ... Set-AzContext -Subscription <subscription-id>
Jeśli zostanie wyświetlony następujący komunikat, zalogowano się do niewłaściwej dzierżawy:
The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud'.
Aby zalogować się do odpowiedniej dzierżawy, musisz ponownie uruchomićConnect-AzAccount
polecenie cmdlet, używając-Tenant
opcji , aby określić prawidłowy identyfikator dzierżawy.Identyfikator dzierżawy dla obszaru roboczego usługi Azure Databricks można uzyskać, uruchamiając polecenie
curl -v <per-workspace-URL>/aad/auth
i wyszukując w danych wyjściowych< location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000
, gdzie00000000-0000-0000-0000-000000000000
jest identyfikatorem dzierżawy. Zobacz również Pobieranie identyfikatorów subskrypcji i dzierżaw w witrynie Azure Portal.Connect-AzAccount -Tenant <tenant-id>