Del via


Oprettelse af forbindelse til Microsoft OneLake

Microsoft OneLake giver åben adgang til alle dine Fabric-elementer via eksisterende ADLS (Azure Data Lake Storage) Gen2-API'er og SDK'er. Du kan få adgang til dine data i OneLake via en hvilken som helst API, SDK eller et hvilket som helst værktøj, der er kompatibelt med ADLS Gen2, blot ved hjælp af en OneLake URI i stedet. Du kan uploade data til et lakehouse via Azure Storage Explorer eller læse en deltatabel via en genvej fra Azure Databricks.

Da OneLake er SaaS (software as a service), skal nogle handlinger, f.eks. administration af tilladelser eller opdatering af elementer, udføres via Fabric-oplevelser i stedet for ADLS Gen2-API'er. Du kan finde en komplet liste over ændringer af disse API'er under OneLake API-paritet.

URI-syntaks

Da OneLake findes på tværs af hele din Microsoft Fabric-lejer, kan du referere til alt i din lejer ved hjælp af arbejdsområdet, elementet og stien:

https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path>/<fileName>

Bemærk

Da du kan genbruge elementnavne på tværs af flere elementtyper, skal du angive elementtypen i filtypenavnet. For eksempel .lakehouse for et lakehouse og .datawarehouse for et lager.

OneLake understøtter også henvisninger til arbejdsområder og elementer med GUID'er (Globally Unique Identifiers). OneLake-tildelings-GUID'er og GUID'er ændres ikke, selvom arbejdsområdet eller elementets navn ændres. Du kan finde det tilknyttede GUID for dit arbejdsområde eller element i URL-adressen på Fabric-portalen. Du skal bruge GUID'er til både arbejdsområdet og elementet og ikke behøver elementtypen.

https://onelake.dfs.fabric.microsoft.com/<workspaceGUID>/<itemGUID>/<path>/<fileName>

Når du bruger et værktøj til brug over OneLake i stedet for ADLS Gen2, skal du bruge følgende tilknytning:

  • Kontonavnet er altid onelake.
  • Objektbeholdernavnet er navnet på dit arbejdsområde.
  • Datastien starter ved elementet. Eksempel: /mylakehouse.lakehouse/Files/.

OneLake understøtter også Azure Blob Filesystem-driveren (ABFS) for at få mere kompatibilitet med ADLS Gen2 og Azure Blob Storage. ABFS-driveren bruger sit eget skema-id abfs og et andet URI-format til at adressere filer og mapper i ADLS Gen2-konti. Hvis du vil bruge dette URI-format via OneLake, skal du bytte arbejdsområdet til filsystemet og inkludere elementet og elementtypen.

abfs[s]://<workspace>@onelake.dfs.fabric.microsoft.com/<item>.<itemtype>/<path>/<fileName>

URI'en for abfs-driveren tillader ikke specialtegn, f.eks. mellemrum, i navnet på arbejdsområdet. I disse tilfælde kan du referere til arbejdsområder og elementer med GUID'erne (Globally Unique Identifiers), som beskrevet tidligere i dette afsnit.

Autorisation

Du kan godkende OneLake-API'er ved hjælp af Microsoft Entra-id ved at gå gennem en godkendelsesheader. Hvis et værktøj understøtter logføring på din Azure-konto for at aktivere tokenadgang, kan du vælge et hvilket som helst abonnement. OneLake kræver kun dit brugertoken og er ligeglad med dit Azure-abonnement.

Når du ringer til OneLake via DFS API'er direkte, kan du godkende med et ihændehavertoken for din Microsoft Entra-konto. Du kan få mere at vide om, hvordan du anmoder om og administrerer ihændehavertokens for din organisation, i Microsoft Authentication Library.

Hvis du vil have hurtig ad hoc-test af OneLake ved hjælp af direkte API-kald, er dette et simpelt eksempel på, hvordan du bruger PowerShell til at logge på din Azure-konto, hente et lagerbaseret token og kopiere det til udklipsholderen, så det er nemt at bruge det et andet sted. Du kan finde flere oplysninger om hentning af adgangstokens ved hjælp af PowerShell under Get-AzAccessToken.

Bemærk

OneLake understøtter kun tokens i målgruppen Storage . I følgende eksempel angiver vi målgruppen via ResourceTypeName parameteren .

Connect-AzAccount
$testToken = Get-AzAccessToken -ResourceTypeName Storage
# Retrieved token is of string type which you can validate with the "$testToken.Token.GetTypeCode()" command.
$testToken.Token | Set-Clipboard

Dataopbevaring

Hvis du bruger det globale slutpunkt ('https://onelake.dfs.fabric.microsoft.com' ) til at forespørge om data i et andet område end arbejdsområdets område, er der en mulighed for, at data kan forlade dit område under løsningsprocessen for slutpunktet. Hvis du er bekymret for dataopbevaring, sikrer brugen af det korrekte regionale slutpunkt for dit arbejdsområde, at dine data forbliver inden for det aktuelle område og ikke krydser nogen regionale grænser. Du kan finde det korrekte regionale slutpunkt ved at kontrollere området for den kapacitet, arbejdsområdet er knyttet til.

De regionale OneLake-slutpunkter følger alle det samme format: https://<region>-onelake.dfs.fabric.microsoft.com. Et arbejdsområde, der er knyttet til en kapacitet i området Det vestlige USA, vil f.eks. være tilgængeligt via det regionale slutpunkt https://westus-onelake.dfs.fabric.microsoft.com.

Almindelige problemer

Hvis et værktøj eller en pakke, der er kompatibel med ADLS Gen2, ikke fungerer via OneLake, er det mest almindelige problem validering af URL-adresser. Da OneLake bruger et andet slutpunkt (dfs.fabric.microsoft.com) end ADLS Gen2 (dfs.core.windows.net), genkender nogle værktøjer ikke OneLake-slutpunktet og blokerer det. Nogle værktøjer giver dig mulighed for at bruge brugerdefinerede slutpunkter (f.eks. PowerShell). Ellers er det ofte en simpel rettelse at tilføje OneLakes slutpunkt som et understøttet slutpunkt. Hvis du finder et valideringsproblem for URL-adressen eller har andre problemer med at oprette forbindelse til OneLake, skal du give os besked.

Eksempler

Oprette fil

Request SÆTTE https://onelake.dfs.fabric.microsoft.com/{workspace}/{item}.{itemtype}/Files/sample?resource=file
Overskrifter Authorization: Bearer <userAADToken>
Response Svarkode: 201 Created
Overskrifter:
x-ms-version : 2021-06-08
x-ms-request-id : 272526c7-0995-4cc4-b04a-8ea3477bc67b
x-ms-content-crc64 : OAJ6r0dQWP0=
x-ms-request-server-encrypted : true
ETag : 0x8DA58EE365
Legeme: