Arbeidsbelastningsmanifest
Oversikt
Item.xml
Og WorkloadManifest.xml
filene kreves for arbeidsbelastningsdefinisjon i Fabric. De har de grunnleggende konfigurasjonsinnstillingene for arbeidsbelastning og arbeidsbelastningselementer for konfigurasjon, og de fungerer som en veiledning for konfigurasjon og administrasjon av arbeidsbelastninger, som bidrar til å definere, dele og registrere viktige arbeidsbelastningsdetaljer for jevn integrering i Fabric.
I eksempelrepositoriet genereres en .nupkg
fil fra XML-filene i src/Packages/manifest
mappen under byggeprosessen. Denne pakkede filen inneholder all nødvendig informasjon om arbeidsbelastningen. workload-dev-mode.json
I filen finnes det et felt ManifestPackageFilePath
kalt som skal peke til den nylig opprettede .nupkg
filen.
Opplastings- og registreringsprosess
- Brukergodkjenning: Under utvikling starter godkjenningen opplastings- og registreringsprosessen når du kjører eksemplet. Dette sikrer riktig tilknytning til arbeidsbelastningen med identiteten din.
- Manifestanalyse: Det opplastede manifestet gjennomgår analyse for å validere strukturen og innholdet. Dette trinnet sikrer at manifestet er riktig formatert og klar for videre behandling.
- Arbeidsbelastningsregistrering: Hvis analyse er vellykket, registreres arbeidsbelastningen i Fabric. Viktige konfigurasjonsdetaljer, for eksempel arbeidsbelastnings-ID-en, lagres i Fabric-databasen, noe som muliggjør effektiv arbeidsbelastningsbehandling.
Arbeidsbelastningsmanifest – viktige manifestkomponenter
Manifestet, hvis struktur er definert av WorkloadDefinition.xsd, skisserer kjerneattributter for en arbeidsbelastning, for eksempel navn, program og endepunkter.
SchemaVersion-attributt
Representerer fabric's WorkloadDefinition.xsd publisert versjon.
WorkloadName-attributt
Arbeidsbelastningens unike identifikator. Vær oppmerksom på at det er nødvendig å ha en 'Org'. prefiks for workloadName, slik at navnet består av to ord med «.»-skilletegn, for eksempel Org.MyWorkload. Andre prefikser er ugyldige og vil føre til en opplastingsfeil. Dette fremtvinges i følgende scenarioer – utviklingstilkobling, testopplasting.
Versjonselement
Manifestversjonen bør være SemVer-kompatibel .
CloudServiceConfiguration-element
Tjenestekonfigurasjonen for arbeidsbelastningen, for øyeblikket støttes bare én konfigurasjon.
Microsoft Entra ID [Azure Active Directory (AAD)] Programkonfigurasjon
Delen <AADApp>
setter opp Microsoft Entra ID [Azure Active Directory (AAD)]-program for godkjennings- og godkjenningsprosesser. Representerer AppId
den unike identifikatoren for programmet, RedirectUri
angir URI-en som Microsoft Entra ID sender godkjenningssvaret til, og ResourceId
punktene til den unike identifikatoren for ressursen programmet har tilgang til. Hvis du vil ha mer kontekst om hva ResourceId
, AppId
og RedirectUri
representerer, kan du referere til godkjenningsdokumentasjonen.
<AADApp>
<AppId>YourApplicationId</AppId>
<RedirectUri>YourRedirectUri</RedirectUri>
<ResourceId>YourResourceId</ResourceId>
</AADApp>
Se godkjenningsdokumentasjonen for en dypere forståelse av AppId
, ResourceId
og RedirectUri
deres betydning i sammenheng med godkjenningsprosesser.
ServiceEndpoint-elementer
Representer konfigurasjonen av et bestemt logisk endepunkt, for eksempel bakendepunktet som inkluderer implementering for element-API-er og jobb-API-er.
- Konfigurasjonen for arbeidsbelastningens serverdelendepunkt sier url-adressen for serverdel for arbeidsbelastningen.
<ServiceEndpoint>
<Name>Workload</Name>
<Url>YourWorkloadBackendUrl</Url>
<IsEndpointResolutionService>...
<EndpointResolutionContext>...
</ServiceEndpoint>
<IsEndpointResolutionService>
ogEndpointResolutionContext
angis basert på om endepunktet implementerer arbeidsbelastnings-API-en eller bare endepunktoppløsningen. Se Endepunktoppløsning for detaljert informasjon om løsningskonteksten og svaret.
Merk
Endepunktoppløsning for Frontend støttes ikke.
Elementmanifest – viktige manifestkomponenter
Manifestet, hvis struktur er definert av ItemDefinition.xsd, skisserer kjerneattributter for et arbeidsbelastningselement, for eksempel navn og jobbdefinisjoner.
SchemaVersion-attributt
Representerer Fabric's ItemDefinition.xsd publiserte versjon.
TypeName-attributt
Elementets unike identifikator.
Konfigurasjon av jobbplanlegging
Inndelingen <JobScheduler>
omfatter ulike elementer som definerer virkemåten og innstillingene for jobbplanlegging, sporing og administrasjon.
<OnDemandJobDeduplicateOptions>
og<ScheduledJobDeduplicateOptions>
: Definer dedupliseringsalternativer for henholdsvis behovsbetingede og planlagte elementjobber. Alternativene inkludererNone
(ingen deduplication),PerItem
(én jobbkjøring for samme element og jobbtype) ogPerUser
(én jobbkjøring for samme bruker og element).<ItemJobTypes>
: Inneholder konfigurasjoner for ulike elementjobbtyper.<ItemJobType>
: Beskriver en bestemt jobbtype.<Name>
: Navnet på jobbtypen. Må bruke elementets navn som prefiks.
La oss for eksempel vurdere eksempelarbeidsbelastningen vår, som inkluderer tre bestemte jobber som er definert i inndelingen <ItemJobTypes>
:
<JobScheduler>
<OnDemandJobDeduplicateOptions>PerItem</OnDemandJobDeduplicateOptions>
<ScheduledJobDeduplicateOptions>PerItem</ScheduledJobDeduplicateOptions>
<ItemJobTypes>
<ItemJobType Name="Org.WorkloadSample.SampleWorkloadItem.ScheduledJob" />
<ItemJobType Name="Org.WorkloadSample.SampleWorkloadItem.CalculateAsText" />
<ItemJobType Name="Org.WorkloadSample.SampleWorkloadItem.CalculateAsParquet" />
</ItemJobTypes>
</JobScheduler>
- CalculateAsText Job : Denne jobbtypen håndterer tekstbaserte beregninger, tar
Operand1
ogOperand2
utfører den valgte operasjonen og lagrer resultatet i lakehouse. - CalculateAsParquet Job : Spesielt skreddersydd for å arbeide med parquet-data, tar
Operand1
denne jobbtypen også, ogOperand2
utfører den valgte operasjonen, og lagrer resultatet i lakehouse, etter Parquet-dataformatet. Se veiledning for overvåkingshub hvis du vil ha mer informasjon om jobber og relatert konfigurasjon.
Sammendrag fungerer arbeidsbelastningen og elementmanifestene som grunnleggende dokumenter for å legge til egendefinerte arbeidsbelastninger i Fabric. Godkjenningsprosessen utløser en enkel sekvens av handlinger: opplasting, analyse og registrering, som garanterer riktig konfigurasjon og effektiv arbeidsbelastningsadministrasjon i Azure-økosystemet.