Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
På den här sidan beskrivs hur du listar, visar, uppdaterar, beviljar behörigheter för och tar bort autentiseringsuppgifter för lagring.
Databricks rekommenderar att du endast beviljar CREATE EXTERNAL LOCATION och inga andra behörigheter för lagringsuppgifter.
På den här sidan beskrivs hur du hanterar autentiseringsuppgifter för lagring med hjälp av Catalog Explorer- och SQL-kommandon. Information om hur du använder Databricks CLI eller Terraform i stället finns i Dokumentationen om Databricks Terraform och Vad är Databricks CLI?.
Lista autentiseringsuppgifter för lagring
Om du vill visa listan över alla autentiseringsuppgifter för lagring i ett metaarkiv kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Sortera autentiseringsuppgifterna efter Syfte (LAGRING eller TJÄNST).
SQL
Kör följande kommando i en notebook-fil eller Databricks SQL-redigeraren.
SHOW STORAGE CREDENTIALS;
Visa en lagringsautentiseringsuppgift
Om du vill visa egenskaperna för en lagringsautentiseringsuppgift kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift för att se dess egenskaper.
SQL
Kör följande kommando i en notebook-fil eller Databricks SQL-redigeraren. Ersätt <credential-name> med namnet på autentiseringsuppgiften.
DESCRIBE STORAGE CREDENTIAL <credential-name>;
Tilldela en lagringsautentiseringsuppgift till specifika arbetsytor
Som standard är en lagringsautentiseringsuppgift tillgänglig från alla arbetsytor i metaarkivet. Det innebär att om en användare har beviljats behörighet (till exempel ) för lagringsautentiseringsuppgifterna kan de utöva den behörigheten från alla arbetsytor som CREATE EXTERNAL LOCATIONär kopplade till metaarkivet. Om du använder arbetsytor för att isolera åtkomst till användardata kanske du endast vill tillåta åtkomst till lagringsautentiseringsuppgifter från specifika arbetsytor. Den här funktionen kallas för bindning av arbetsytor eller isolering av lagringsautentiseringsuppgifter.
Ett vanligt användningsfall för att binda en lagringsautentiseringsuppgift till specifika arbetsytor är scenariot där en molnadministratör konfigurerar en lagringsautentiseringsuppgift med hjälp av autentiseringsuppgifter för ett produktionsmolnkonto, och du vill se till att Azure Databricks-användare använder den här autentiseringsuppgiften för att endast skapa externa platser på produktionsarbetsytan.
Mer information om bindning av arbetsytor finns i Begränsa katalogåtkomst till specifika arbetsytor.
Kommentar
Bindningar för arbetsytor refereras till när behörigheter mot lagringsautentiseringsuppgifter används. Om en användare till exempel skapar en extern plats med hjälp av en lagringsautentiseringsuppgift kontrolleras arbetsytebindningen för lagringsautentiseringsuppgifterna endast när den externa platsen skapas. När den externa platsen har skapats fungerar den oberoende av de arbetsytebindningar som konfigurerats för lagringsautentiseringsuppgifterna.
Binda en lagringsautentiseringsuppgift till en eller flera arbetsytor
Om du vill tilldela en lagringsautentiseringsuppgift till specifika arbetsytor kan du använda Catalog Explorer eller Databricks CLI.
behörigheter som krävs: Metastore-administratör, ägare av lagringsautentisering eller MANAGE för lagringsautentiseringen.
Kommentar
Metaarkivadministratörer kan se alla autentiseringsuppgifter för lagring i ett metaarkiv med hjälp av Catalog Explorer – och ägare av lagringsautentiseringsuppgifter kan se alla autentiseringsuppgifter för lagring som de äger i ett metaarkiv – oavsett om lagringsautentiseringsuppgifterna har tilldelats till den aktuella arbetsytan. Lagringsuppgifter som inte har tilldelats arbetsytan visas gråmarkerade.
Katalogutforskaren
Logga in på en arbetsyta som är länkad till metaarkivet.
I sidofältet klickar du på
Katalog.
På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
Välj lagringsautentiseringsuppgifterna och gå till fliken Arbetsytor.
På fliken Arbetsytor avmarkerar du kryssrutan Alla arbetsytor har åtkomst .
Om lagringsautentiseringsuppgifterna redan är bundna till en eller flera arbetsytor är den här kryssrutan redan avmarkerad.
Klicka på Tilldela till arbetsytor och ange eller hitta de arbetsytor som du vill tilldela.
Om du vill återkalla åtkomsten går du till fliken Arbetsytor, väljer arbetsytan och klickar på Återkalla. Om du vill tillåta åtkomst från alla arbetsytor markerar du kryssrutan Alla arbetsytor har åtkomst.
Kommandoradsgränssnitt (CLI)
Det finns två Databricks CLI-kommandogrupper och två steg som krävs för att tilldela en lagringsautentiseringsuppgift till en arbetsyta.
I följande exempel ersätter du <profile-name> med namnet på din Konfigurationsprofil för Azure Databricks-autentisering. Det bör innehålla värdet för en personlig åtkomsttoken, utöver arbetsytans instansnamn och arbetsyte-ID för arbetsytan där du genererade den personliga åtkomsttoken. Se Personlig åtkomsttokenautentisering (inaktuell).
storage-credentialsAnvänd kommandogruppensupdatekommando för att ange lagringsautentiseringsuppgifternaisolation modetillISOLATED:databricks storage-credentials update <my-storage-credential> \ --isolation-mode ISOLATED \ --profile <profile-name>Standardinställningen
isolation-modeärOPENför alla arbetsytor som är kopplade till metaarkivet.workspace-bindingsAnvänd kommandogruppensupdate-bindingskommando för att tilldela arbetsytorna till lagringsautentiseringsuppgifterna:databricks workspace-bindings update-bindings storage-credential <my-storage-credential> \ --json '{ "add": [{"workspace_id": <workspace-id>}...], "remove": [{"workspace_id": <workspace-id>}...] }' --profile <profile-name>Använd egenskaperna
"add"och"remove"för att lägga till eller ta bort arbetsytebindningar.Kommentar
Skrivskyddad bindning (
BINDING_TYPE_READ_ONLY) är inte tillgänglig för lagringsbehörigheter. Därför finns det ingen anledning att angebinding_typeför bindning av lagringsuppgifter.
Om du vill visa en lista över alla arbetsytetilldelningar för en lagringsautentiseringsuppgift använder du workspace-bindings kommandogruppens get-bindings kommando:
databricks workspace-bindings get-bindings storage-credential <my-storage-credential> \
--profile <profile-name>
Koppla bort en lagringsautentiseringsuppgift från en arbetsyta
Instruktioner för att återkalla arbetsytans åtkomst till en lagringsautentiseringsuppgift med hjälp av Catalog Explorer eller kommandogruppen workspace-bindings CLI ingår i Binda en lagringsautentiseringsuppgift till en eller flera arbetsytor.
Visa bidrag för en lagringsautentiseringsuppgift
Om du vill visa bidragen för en lagringsautentiseringsuppgift kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift.
- Klicka på Behörigheter.
SQL
Om du vill visa bidrag för en lagringsautentiseringsuppgift använder du ett kommando som följande. Du kan också filtrera resultaten så att endast bidragen för det angivna huvudkontot visas.
SHOW GRANTS [<principal>] ON STORAGE CREDENTIAL <storage-credential-name>;
Ersätt platshållarvärdena:
-
<principal>: E-postadressen till användaren på kontonivå eller namnet på den kontonivågrupp som behörigheten ska beviljas. Om en grupp eller ett användarnamn innehåller ett blanksteg eller@en symbol använder du back-ticks runt den (inte apostrofer). Till exempelekonomiteam. -
<storage-credential-name>: Namnet på en lagringsautentiseringsuppgift.
Bevilja behörigheter för att skapa externa platser
Utför följande steg för att ge behörighet att skapa en extern plats med hjälp av en lagringsautentiseringsuppgift:
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift för att öppna informationssidan.
- Klicka på Behörigheter.
- Om du vill bevilja behörighet till användare eller grupper väljer du varje identitet och klickar sedan på Bevilja.
- Om du vill återkalla behörigheter från användare eller grupper väljer du varje identitet och klickar sedan på Återkalla.
SQL
Kör följande kommando i en notebook-fil eller SQL-frågeredigeraren:
GRANT CREATE EXTERNAL LOCATION ON STORAGE CREDENTIAL <storage-credential-name> TO <principal>;
Ersätt platshållarvärdena:
-
<principal>: E-postadressen till användaren på kontonivå eller namnet på den kontonivågrupp som behörigheten ska beviljas. Om en grupp eller ett användarnamn innehåller ett blanksteg eller@en symbol använder du back-ticks runt den (inte apostrofer). Till exempelekonomiteam. -
<storage-credential-name>: Namnet på en lagringsautentiseringsuppgift.
Ändra ägaren till en lagringsautentiseringsuppgift
En skapare av lagringsautentiseringsuppgifter är dess första ägare. Om du vill ändra ägaren till en annan användare eller grupp på kontonivå kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift.
- Klicka
bredvid Ägare. - Skriv för att söka efter ett huvudobjekt och välj det.
- Klicka på Spara.
SQL
Kör följande kommando i en notebook-fil eller Databricks SQL-redigeraren. Ersätt platshållarvärdena:
-
<credential-name>: Namnet på autentiseringsuppgifterna. -
<principal>: E-postadressen till en användare på kontonivå eller namnet på en grupp på kontonivå.
ALTER STORAGE CREDENTIAL <credential-name> OWNER TO <principal>;
Markera en lagringsautentiseringsuppgift som skrivskyddad
Om du vill att användarna ska ha skrivskyddad åtkomst till alla data som hanteras av en lagringsautentiseringsuppgift kan du använda Catalog Explorer för att markera lagringsautentiseringsuppgifterna som skrivskyddade.
Att göra autentiseringsuppgifterna skrivskyddade innebär att alla lagringsuppgifter som konfigurerats med den autentiseringsuppgiften är skrivskyddade.
Du kan markera autentiseringsuppgifter för lagring som skrivskyddade när du skapar dem.
Du kan också använda Catalog Explorer för att ändra skrivskyddad status när du har skapat en lagringsautentiseringsuppgift:
- Leta reda på lagringsautentiseringsuppgifterna i Katalogutforskaren, klicka på
På menyn för kebab på objektraden väljer du Redigera.
- I redigeringsdialogrutan väljer du alternativet Skrivskyddad.
Byt namn på en lagringsautentiseringsuppgift
Om du vill byta namn på en lagringsautentiseringsuppgift kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift för att öppna redigeringsdialogrutan.
- Byt namn på lagringsautentiseringsuppgifterna och spara den.
SQL
Kör följande kommando i en notebook-fil eller Databricks SQL-redigeraren. Ersätt platshållarvärdena:
-
<credential-name>: Namnet på autentiseringsuppgifterna. -
<new-credential-name>: Ett nytt namn på autentiseringsuppgifterna.
ALTER STORAGE CREDENTIAL <credential-name> RENAME TO <new-credential-name>;
Ta bort en lagringsautentiseringsuppgift
Om du vill ta bort (ta bort) en lagringsautentiseringsuppgift måste du vara dess ägare. Om du vill ta bort en lagringsautentiseringsuppgift kan du använda Catalog Explorer eller ett SQL-kommando.
Katalogutforskaren
- I sidofältet klickar du på
Katalog.
- På sidan Snabbåtkomst klickar du på knappen Externa data > och går till fliken autentiseringsuppgifter.
- Klicka på namnet på en lagringsautentiseringsuppgift för att öppna redigeringsdialogrutan.
- Klicka på knappen Ta bort.
SQL
Kör följande kommando i en notebook-fil eller Databricks SQL-redigeraren. Ersätt <credential-name> med namnet på autentiseringsuppgiften. Delar av kommandot som är inom hakparenteser är valfria. Om autentiseringsuppgifterna som standard används av en extern plats tas den inte bort. Ersätt <credential-name> med namnet på autentiseringsuppgiften.
IF EXISTS returnerar inget fel om autentiseringsuppgifterna inte finns.
DROP STORAGE CREDENTIAL [IF EXISTS] <credential-name>;