Dela via


Autentiseringsmekanism

Viktig

Azure HDInsight på AKS drogs tillbaka den 31 januari 2025. Läs mer om i det här meddelandet.

Du måste migrera dina arbetsbelastningar till Microsoft Fabric- eller en motsvarande Azure-produkt för att undvika plötsliga uppsägningar av dina arbetsbelastningar.

Viktig

Den här funktionen är för närvarande i förhandsversion. De kompletterande användningsvillkoren för förhandsversioner av Microsoft Azure innehåller fler juridiska villkor som gäller för Azure-funktioner som är i beta, i förhandsgranskning eller på annat sätt ännu inte har släppts för allmän tillgänglighet. Information om den här specifika förhandsversionen finns i Azure HDInsight på AKS-förhandsversionsinformation. För frågor eller funktionsförslag, vänligen skicka en begäran på AskHDInsight med detaljerna och följ oss för fler uppdateringar om Azure HDInsight Community.

Trino med HDInsight på AKS innehåller verktyg som CLI-klient, JDBC-drivrutin osv., för att komma åt klustret, som är integrerat med Microsoft Entra-ID för att förenkla autentiseringen för användare. Verktyg eller klienter som stöds måste autentisera med hjälp av Microsoft Entra ID OAuth2-standarder som är, och en JWT-åtkomsttoken som utfärdats av Microsoft Entra-ID måste tillhandahållas till klusterslutpunkten.

I det här avsnittet beskrivs vanliga autentiseringsflöden som stöds av verktygen.

Översikt över autentiseringsflöden

Följande autentiseringsflöden stöds.

Not

Namnet är reserverat och bör användas för att ange ett visst flöde.

Namn Obligatoriska parametrar Valfria parametrar Beskrivning
AzureDefault Ingen Hyresgäst-ID, klient-ID Avsett att användas under utveckling i interaktiv miljö. I de flesta fall loggar användaren in med hjälp av webbläsaren. Se detaljer.
AzureInteractive Ingen Hyresgäst-ID, klient-ID Användaren autentiserar med hjälp av webbläsaren. Se detaljer.
AzureDeviceCode Ingen Kund-ID, klient-ID Avsedd för miljöer där webbläsaren inte är tillgänglig. Enhetskod som tillhandahålls användaren kräver en åtgärd för att logga in på en annan enhet med hjälp av koden och webbläsaren.
AzureClientSecret Hyresgästs-ID, klient-ID, klienthemlighet Ingen Tjänstens huvudnamnsidentitet används, autentiseringsuppgifter krävs, icke-interaktiv.
AzureClientCertificate Hyresgäst-ID, klient-ID, certifikatfilsökväg Hemlighet/lösenord. Om detta anges används för att dekryptera PFX-certifikat. Annars förväntas PEM-formatet. Tjänstens huvudnamnsidentitet används, certifikat krävs, icke-interaktivt. Se detaljer.
AzureManagedIdentity Hyresgäst-ID, klient-ID Ingen Använder hanterad identitet för miljön, till exempel på virtuella Azure-datorer eller AKS-poddar.

AzureDefault-flöde

Det här flödet är standardläge för Trino CLI och JDBC om auth parameter inte har angetts. I det här läget försöker klientverktyget hämta token med flera metoder tills token hämtas. I följande länkade körning fortsätter processen med nästa metod om token inte hittas eller om autentiseringen misslyckas:

StandardAzureCredential –>AzureInteractive –> AzureDeviceCode (om ingen webbläsare)

AzureInteractive-flöde

Det här läget används när auth=AzureInteractive tillhandahålls eller som en del av AzureDefault kedjad exekvering.

Not

Om webbläsaren är tillgänglig visas autentiseringsprompten och väntar på användaråtgärd. Om webbläsaren inte är tillgänglig återgår den till AzureDeviceCode-flödet.

AzureClientCertificate-flöde

Tillåter användning av PEM/PFX-filer (PKCS #12) för autentisering med tjänstehuvudnamn. Om hemlighet/lösenord anges förväntar du dig fil i PFX-format (PKCS #12) och använder hemligheten för att dekryptera filen. Om hemligheten inte tillhandahålls förväntar du dig att PEM-formaterad fil ska innehålla privata och offentliga nycklar.

Miljövariabler

Alla obligatoriska parametrar kan anges till CLI/JDBC direkt i argument eller anslutningssträng. Några av de valfria parametrarna, om de inte tillhandahålls, letas upp i miljövariabler.

Not

Kontrollera miljövariabler om du stöter på autentiseringsproblem. De kan påverka flödet.

I följande tabell beskrivs de parametrar som kan konfigureras i miljövariabler för de olika autentiseringsflödena.
De används endast om motsvarande parameter inte anges i kommandoraden eller anslutningssträngen.

Variabelnamn Tillämpliga autentiseringsflöden Beskrivning
AZURE_TENANT_ID Alla Microsoft Entra-klient-ID.
AZURE_CLIENT_ID AzureClientSecret, AzureClientCertificate, AzureManagedIdentity Program-/huvudklient-ID.
AZURE_CLIENT_SECRET AzureClientSecret, AzureClientCertificate Hemlighet eller lösenord för tjänstens huvudnamn eller certifikatfil.
AZURE_CLIENT_CERTIFICATE_PATH AzureClientCertificate Sökväg till certifikatfilen.