Avvio rapido - Eseguire un esempio di carico di lavoro
Questa guida introduttiva illustra come creare ed eseguire un carico di lavoro di Microsoft Fabric usando un carico di lavoro di esempio.
Prerequisiti
Prima di iniziare, assicurarsi di aver installato quanto segue:
- Accesso a un tenant di Fabric con la funzionalità del carico di lavoro e la modalità sviluppatore abilitata. Per altre informazioni, vedere Introduzione ai carichi di lavoro.
- Node.js.
- npm.
- Runtime di .NET 6.0.
- ASP.NET Core Runtime 6.0.
- Visual Studio 2022.
- DevGateway del carico di lavoro di Fabric
Guida dettagliata
Abilitare carichi di lavoro personalizzati
Configurare il portale di amministrazione come segue:
Accedere a Fabric con un account amministratore.
Dalle Impostazioni, accedere al portale di amministrazione.
Nella sezione Carichi di lavoro aggiuntivi abilitare l'impostazione Tenant Per amministratori e collaboratori della capacità è possibile aggiungere e rimuovere altri carichi di lavoro . È possibile abilitarla per l'intera organizzazione o per gruppi specifici.
Configurare il progetto di esempio
Clonare il repository: Clonare il repository disponibile qui: Directory del progetto di esempio
Installare le dipendenze: spostarsi alla directory
Frontend
nel repository clonato ed eseguire il comando seguente:npm install
Avviare il server locale: avviare un server Node.js locale usando
webpack
eseguendo:npm start
Il server viene in genere eseguito sulla porta
60006
. Verificare che il server sia operativo accedendo a127.0.0.1:60006/manifests
e verificando il file di configurazione env.dev nella cartella front-end.Abilitare la modalità sviluppatore front-end: nelle impostazioni del tenant del portale di amministrazione, nella sezione Carichi di lavoro aggiuntivi e attivare l'impostazione Capacity admins can develop additional workloads (Amministratori capacità). Questa impostazione consente le connessioni al server locale e viene mantenuta tra le sessioni del browser.
Eseguire un carico di lavoro di esempio
Quando il server locale è in esecuzione e la modalità sviluppatore è abilitata, il nuovo carico di lavoro di esempio viene visualizzato nel menu.
- Accedere al carico di lavoro di esempio: per avviare l'esperienza Crea, spostarsi alla home page del carico di lavoro di esempio.
Preparare l'ambiente di sviluppo
Aprire la soluzione: aprire la soluzione in Visual Studio 2022 per garantire la compatibilità con net7.
Registrazione dell'app: seguire la guida all'autenticazione per configurare l'autenticazione di Microsoft Entra ID per le interazioni sicure all'interno dell'architettura.
Aggiornare l'URL di base di OneLake DFS: modificare il file
EnvironmentConstants.cs
nella cartellasrc/Constants/
in modo che corrisponda all'ambiente in uso.Configurare le impostazioni del carico di lavoro: aggiornare
src/Config/workload-dev-mode.json
esrc/appsettings.json
con i dettagli di configurazione specifici:- Copiare workload-dev-mode.json da src/Config in
C:\
e aggiornare i campi seguenti in modo che corrispondano alla configurazione:
Nota
È possibile copiarlo in qualsiasi altro percorso e configurare l'argomento della riga di comando "-DevMode:LocalConfigFilePath" nel progetto per specificare il percorso.
WorkspaceGuid: ID dell'area di lavoro. Trovarlo nell'URL del browser quando si seleziona un'area di lavoro in Fabric, ad esempio
https://app.fabric.microsoft.com/groups/{WorkspaceID}/
.ManifestPackageFilePath: percorso del pacchetto manifesto. Quando si compila la soluzione, il pacchetto manifesto viene salvato all'interno di src\bin\Debug. Altri dettagli sul pacchetto manifesto sono disponibili nei passaggi successivi.
WorkloadEndpointURL: URL dell'endpoint del carico di lavoro.
Nel file src/appsettings.json, aggiornare i campi seguenti in modo che corrispondano alla configurazione:
- PublisherTenantId: ID del tenant del server di pubblicazione del carico di lavoro.
- ClientId: ID client (AppID) dell'applicazione Microsoft Entra del carico di lavoro.
- ClientSecret: il segreto usato per l'app Microsoft Entra del carico di lavoro.
- Destinatari: il gruppo di destinatari per i token Microsoft Entra in ingresso è disponibile nella registrazione dell'app creata nella sezione "Esporre un'API". Questa operazione è nota anche come URI ID applicazione.
- Copiare workload-dev-mode.json da src/Config in
Configurare il file WorkloadManifest.xml: configurare il file WorkloadManifest.xml con i dettagli dell'applicazione Microsoft Entra seguenti:
- AppID
- ResourceID
- RedirectURI
Genera pacchetto manifesto: compilare la soluzione per creare il file del pacchetto manifesto, che include la convalida e la compressione dei file XML e JSON necessari.
- Attivare Fabric_Extension_BE_Boilerplate_WorkloadManifestValidator.exe workloadManifest.xml in Packages\manifest\files\ (è possibile trovare il codice del processo di convalida nella directory \workloadManifestValidator). Se la convalida non riesce, viene generato un file di errore che specifica la convalida non riuscita.
- Se il file di errore esiste, la build non riesce con "Errore di convalida WorkloadManifest". È possibile fare doppio clic sull'errore in VS Studio per visualizzare il file di errore.
- Dopo la convalida, comprimere i file WorkloadManifest.xml e FrontendManifest.json in ManifestPackage.1.0.0.nupkg. Il pacchetto risultante è disponibile in src\bin\Debug.
Copiare il file ManifestPackage.1.0.0.nupkg nel percorso definito nel file di configurazione workload-dev-mode.json.
Eseguire DevGateway: eseguire "Microsoft.Fabric.Workload.DevGateway.exe" e accedere con un utente con privilegi di amministratore dell'area di lavoro per l'area di lavoro specificata nel
WorkspaceGuid
campo di workload-dev-mode.json.Avviare il progetto: impostare il progetto "Boilerplate" come progetto di avvio in Visual Studio ed eseguirlo.
Passaggi aggiuntivi
- Aggiornare i file di configurazione del carico di lavoro in base alle esigenze.
- Compilare la soluzione per assicurarsi che tutte le dipendenze siano collegate correttamente.
- Eseguire il front-end e devgateway per stabilire la comunicazione con il back-end di Fabric.
- Creare elementi ed eseguire processi per testare le funzionalità complete del carico di lavoro.