Workloadmanifest
Overzicht
De WorkloadManifest.xml
en Item.xml
bestanden zijn vereist voor de definitie van de workload in Fabric. Ze bevatten de basisconfiguratie-instellingen voor workload- en workloaditems voor de installatie en fungeren als richtlijn voor het instellen en beheren van werkbelastingen, om essentiële workloaddetails te definiëren, te delen en vast te leggen voor een soepele integratie in Fabric.
In onze voorbeeldopslagplaats wordt een .nupkg
bestand gegenereerd op basis van de XML-bestanden in de src/Packages/manifest
map tijdens het buildproces. Dit verpakte bestand bevat alle benodigde informatie over uw workload. In het workload-dev-mode.json
bestand bevindt zich een veld met de naam ManifestPackageFilePath
dat naar dit zojuist gemaakte .nupkg
bestand moet verwijzen.
Upload- en registratieproces
- Gebruikersverificatie: na het uitvoeren van het voorbeeld start uw verificatie het upload- en registratieproces tijdens de ontwikkeling. Dit zorgt voor de juiste koppeling van de workload met uw identiteit.
- Manifestparsering: Het geüploade manifest ondergaat parseren om de structuur en inhoud ervan te valideren. Deze stap zorgt ervoor dat het manifest correct is opgemaakt en gereed is voor verdere verwerking.
- Workloadregistratie: als parseren is geslaagd, wordt de workload geregistreerd in Fabric. Essentiële configuratiedetails, zoals de workload-id, worden opgeslagen in de Fabric-database, waardoor effectief workloadbeheer mogelijk is.
Workloadmanifest - Belangrijkste manifestonderdelen
Het manifest, waarvan de structuur is gedefinieerd door WorkloadDefinition.xsd, bevat een overzicht van kernkenmerken van een workload, zoals naam, toepassing en eindpunten.
Kenmerk SchemaVersion
Vertegenwoordigt de gepubliceerde versie workloadDefinition.xsd van Fabric.
Kenmerk WorkloadName
De unieke id van uw workload. Houd er rekening mee dat het verplicht is om een 'Org' te hebben. voorvoegsel voor workloadName, zodat de naam bestaat uit twee woorden met scheidingsteken '.', bijvoorbeeld 'Org.MyWorkload'. Andere voorvoegsels zijn ongeldig en veroorzaken een uploadfout. Dit wordt afgedwongen in de volgende scenario's: dev connection, Test upload.
Versie-element
De versie van uw manifest moet Voldoen aan SemVer .
CloudServiceConfiguration-element
De serviceconfiguratie van uw workload wordt momenteel slechts één configuratie ondersteund.
Microsoft Entra ID [Azure Active Directory (AAD)] Toepassingsconfiguratie
In <AADApp>
de sectie wordt microsoft Entra ID [Azure Active Directory (AAD)] ingesteld voor verificatie- en autorisatieprocessen. Het AppId
vertegenwoordigt de unieke id voor uw toepassing, de RedirectUri
URI waarnaar microsoft Entra-id het verificatieantwoord verzendt en de ResourceId
punten naar de unieke id voor de resource waartoe de toepassing toegang heeft. Voor meer context over wat ResourceId
, AppId
en RedirectUri
vertegenwoordigt, kunt u verwijzen naar de verificatiedocumentatie.
<AADApp>
<AppId>YourApplicationId</AppId>
<RedirectUri>YourRedirectUri</RedirectUri>
<ResourceId>YourResourceId</ResourceId>
</AADApp>
Raadpleeg de verificatiedocumentatie voor een dieper begrip van AppId
, ResourceId
en RedirectUri
hun betekenis in de context van verificatieprocessen.
ServiceEndpoint-elementen
Vertegenwoordig de configuratie van een specifiek logisch eindpunt, bijvoorbeeld het back-endeindpunt dat implementatie voor item CRUD- en taak-API's bevat.
- De configuratie voor het back-endeindpunt van de workload geeft de back-end-URL van uw workload weer.
<ServiceEndpoint>
<Name>Workload</Name>
<Url>YourWorkloadBackendUrl</Url>
<IsEndpointResolutionService>...
<EndpointResolutionContext>...
</ServiceEndpoint>
<IsEndpointResolutionService>
enEndpointResolutionContext
worden ingesteld op basis van of uw eindpunt de workload-API of alleen de oplossing van het eindpunt implementeert. Zie Eindpuntomzetting voor gedetailleerde informatie over de oplossingscontext en het antwoord.
Notitie
Eindpuntresolutie voor Front-end wordt niet ondersteund.
Itemmanifest - Belangrijkste manifestonderdelen
Het manifest, waarvan de structuur is gedefinieerd door ItemDefinition.xsd, bevat een overzicht van de kernkenmerken van het item van een workload, zoals naam- en taakdefinities.
Kenmerk SchemaVersion
Vertegenwoordigt de gepubliceerde versie ItemDefinition.xsd van Fabric.
TypeName-kenmerk
De unieke id van uw item.
Taakplannerconfiguratie
De <JobScheduler>
sectie bevat verschillende elementen die het gedrag en de instellingen van taakplanning, tracering en beheer definiëren.
<OnDemandJobDeduplicateOptions>
en<ScheduledJobDeduplicateOptions>
: Definieer opties voor ontdubbeling voor respectievelijk taken op aanvraag en geplande items. Opties zijn onder andereNone
(geen ontdubbeling),PerItem
(één taakuitvoering voor hetzelfde item en taaktype) enPerUser
(één taakuitvoering voor dezelfde gebruiker en hetzelfde item).<ItemJobTypes>
: bevat configuraties voor verschillende itemtaaktypen.<ItemJobType>
: Beschrijft een specifiek taaktype.<Name>
: De naam van het taaktype. Gebruik de naam van het item als voorvoegsel.
Laten we bijvoorbeeld eens kijken naar de voorbeeldworkload, die drie specifieke taken bevat die in de <ItemJobTypes>
sectie zijn gedefinieerd:
<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-taak : dit taaktype verwerkt op tekst gebaseerde berekeningen, het maken
Operand1
enOperand2
uitvoeren van de geselecteerde bewerking en het opslaan van het resultaat in het lakehouse. - CalculateAsParquet Job : Speciaal afgestemd op het werken met Parquet-gegevens, neemt
Operand1
dit taaktype ook de geselecteerde bewerking enOperand2
slaat het resultaat op in het lakehouse, volgens de Parquet-gegevensindeling. Zie de handleiding voor bewakingshubs voor meer informatie over taken en gerelateerde configuraties.
Kortom, de workload- en itemmanifesten fungeren als basisdocumenten voor het toevoegen van aangepaste workloads aan Fabric. Het verificatieproces activeert een eenvoudige reeks acties: uploaden, parseren en registreren, waardoor de juiste configuratie en efficiënt workloadbeheer in het Azure-ecosysteem worden gegarandeerd.