Condividi tramite


Esercitazione: Creare e aggiornare hub FinOps

Questa esercitazione illustra come creare un'istanza dell'hub FinOps esistente o aggiornare un'istanza dell'hub FinOps esistente in Azure o Microsoft Fabric. L'esercitazione illustra le opzioni di distribuzione e le decisioni da prendere mentre si installano e configurano gli hub FinOps. Questo articolo offre informazioni utili per:

  • Applicare i prerequisiti degli hub FinOps.
  • Creare una nuova istanza o aggiornare un'istanza dell'hub FinOps esistente.
  • Inserire e riempire i dati negli hub FinOps.
  • Connettere l'hub a Microsoft Fabric.
  • Creazione di report e dashboard.

Prerequisiti

  • Accesso a una sottoscrizione di Azure attiva con autorizzazioni per distribuire il modello di hub FinOps:
  • Accesso a uno o più contratti Enterprise Agreement (EA) supportati, contratto del cliente Microsoft o ambito del Contratto Microsoft Partner (MPA) in Gestione costi per configurare le esportazioni:
    • Sottoscrizioni e gruppi di risorse: Collaboratore gestione costi.
    • Ambiti di fatturazione EA: lettore aziendale, lettore del reparto o proprietario dell'account (noto anche come account di registrazione).
    • Ambiti di fatturazione MCA: Collaboratore per l'account di fatturazione, il profilo di fatturazione o la sezione della fattura.
    • Ambiti di fatturazione MPA: Collaboratore per l'account di fatturazione, il profilo di fatturazione o il cliente.
  • Facoltativo: accesso a Power BI o a un'area di lavoro di Microsoft Fabric con autorizzazioni collaboratore o membro per creare risorse e pubblicare report.
  • Facoltativo: PowerShell 7 o Azure Cloud Shell con il modulo PowerShell del toolkit FinOps installato e importato.

Altre autorizzazioni vengono trattate come parte dell'esercitazione.


Abilitare i provider di risorse necessari

Gli hub FinOps usano Gestione costi per esportare i dati e Griglia di eventi per sapere quando i dati vengono aggiunti all'account di archiviazione. Prima di distribuire il modello, è necessario registrare i provider di risorse Microsoft.CostManagementExports e Microsoft.EventGrid .

  1. Dal portale di Azure aprire l'elenco delle sottoscrizioni.
  2. Selezionare la sottoscrizione da usare per la distribuzione dell'hub FinOps.
  3. Nel menu a sinistra selezionare Impostazioni>Provider di risorse.
  4. Nell'elenco dei provider di risorse trovare la riga per Microsoft.EventGrid.
  5. Se nella colonna Stato viene visualizzato Non registrato, selezionare il menu di scelta rapida a destra del nome del provider (⋅⋅⋅) e quindi selezionare Registra.
  6. Ripetere i passaggi da 4 a 5 per Microsoft.CostManagementExports.

Pianificare l'architettura di rete

Si preferisce il routing di rete pubblico o privato?

Il routing pubblico è più comune e più semplice da usare. Le risorse sono raggiungibili da Internet aperto. L'accesso viene controllato tramite il controllo degli accessi in base al ruolo. Il routing pubblico non richiede la configurazione.

Si preferisce il routing di rete pubblico o privato?

  • Il routing pubblico è più comune, più semplice da usare e rende le risorse raggiungibili da Internet aperto.
  • Il routing privato è più sicuro, comporta costi aggiuntivi e rende le risorse raggiungibili solo dalle reti con peering.

Il routing pubblico non richiede la configurazione. Se si sceglie il routing privato, rivolgersi all'amministratore di rete per configurare il peering e il routing in modo che la rete isolata degli hub FinOps sia raggiungibile dalla rete. Prima di decidere, vedere Configurare la rete privata per altre informazioni sui passaggi di configurazione aggiuntivi necessari.


Facoltativo: configurare Microsoft Fabric

Molte organizzazioni adottano Microsoft Fabric come piattaforma dati unificata per semplificare l'analisi dei dati, l'archiviazione e l'elaborazione. Gli hub FinOps possono usare Microsoft Fabric Real-Time Intelligence (RTI) come archivio dati primario o secondario. Questa sezione si applica solo quando si configura Microsoft Fabric come archivio dati primario anziché Esplora dati di Azure.

La configurazione di Microsoft Fabric è un processo manuale e richiede passaggi espliciti prima e dopo la distribuzione del modello. Questa sezione illustra i requisiti di configurazione iniziali.

  1. Creare un'area di lavoro e una eventhouse:
    1. Da Microsoft Fabric aprire l'area di lavoro desiderata o creare una nuova area di lavoro. Ulteriori informazioni.
    2. Nell'area di lavoro Fabric, selezionare il comando + Nuovo elemento nella parte superiore della pagina.
    3. Selezionare Memorizza dati>Eventhouse.
    4. Specificare un nome (ad esempio, FinOpsHub) e selezionare Crea.
  2. Creare e configurare il database di inserimento :
    1. Selezionare Eventhouse>+ Database nella parte superiore della pagina, impostare il nome Ingestionsu e selezionare Crea.
    2. Selezionare il Ingestion_queryset nel menu a sinistra.
    3. Eliminare tutto il testo nel file.
    4. Scaricare e aprire il file finops-hub-fabric-setup-Ingestion.kql in un editor di testo.
    5. Copia l'intero testo da questo file nell'editor di query Fabric.
    6. Premere CTRL+H per attivare la finestra di dialogo trova e sostituisci, impostare il testo $$rawRetentionInDays$$di ricerca su e sostituirlo con 0 o il numero desiderato di giorni per mantenere i dati nelle tabelle _raw , quindi premere CTRL+ALT+INVIO per sostituire tutte le istanze.
    7. Premere CTRL+Home per portare il cursore all'inizio del file e premere MAIUSC+INVIO oppure selezionare il comando Esegui nella parte superiore della pagina.
    8. Attendere il completamento dello script e quindi esaminare la colonna Risultato per confermare che tutti i comandi siano stati completati correttamente.
      • Se viene visualizzato un errore per una riga con $$rawRetentionInDays$$, ripetere i passaggi 2.6 e 2.7.
      • Se si verifica un errore diverso, creare un problema in GitHub.
  3. Ripetere il passaggio 2 per il database hub usando il file di script finops-hub-fabric-setup-Hub.kql .
  4. Nel riquadro sinistro selezionare Panoramica del sistema, quindi selezionare il collegamento Copia URI per la proprietà URI query nel riquadro dei dettagli a destra.
    • Prendere nota dell'URI della query. perché sarà necessario nel passaggio successivo.

Distribuire il modello di hub FinOps

Il motore principale per gli hub FinOps viene distribuito tramite un modello di distribuzione di Azure Resource Manager. Il modello è disponibile in bicep. Il modello include un account di archiviazione, Azure Data Factory, Esplora dati di Azure e altre risorse di supporto. Per altre informazioni sul modello e sui requisiti di accesso con privilegi minimi, vedere i dettagli del modello di hub FinOps.

  1. Aprire il modello desiderato nel portale di Azure:
  2. Selezionare la sottoscrizione e il gruppo di risorse desiderati.
  3. Selezionare un'area di Azure in cui si vogliono distribuire le risorse.
    • Se ti connetti a Microsoft Fabric, seleziona la stessa area della capacità Fabric. È possibile trovare l'area nelle impostazioni > dell'area di lavoro Informazioni licenza>Capacità licenza.
  4. Specificare un nome hub usato per le risorse principali e la creazione di report.
    • Tutte le risorse hanno un tag cm-resource-parent comune per raggrupparli nell'hub in Gestione costi.
  5. Specificare un nome univoco del cluster di Azure Data Explorer o l'URI della query di Microsoft Fabric Eventhouse.
    • Questo nome viene usato per eseguire query sui dati e connettersi a report, dashboard e altri strumenti.
    • Se si distribuisce su Microsoft Fabric, utilizzare l'URI di query dell'eventhouse di Microsoft Fabric e lasciare vuoto il nome del cluster di Data Explorer.
    • Data Explorer e Fabric sono facoltativi, ma consigliati se il monitoraggio supera i 100.000 dollari di spesa totale.
    • Avviso: Power BI potrebbe riscontrare timeout e problemi di aggiornamento dei dati se si fa affidamento sull'archiviazione per più di 1 milione di dollari di spesa. In caso di problemi, ridistribuire con Data Explorer o Microsoft Fabric.
  6. Selezionare il pulsante Avanti nella parte inferiore del modulo.
  7. Se lo si desidera, è possibile modificare la ridondanza dell'archiviazione o lo SKU di Esplora dati.
    • Non è consigliabile modificare alcuna impostazione per la distribuzione iniziale.
    • Se si usa Esplora dati, l'account di archiviazione è un archivio dati temporaneo e non deve avere ridondanza geografica.
    • La maggior parte delle distribuzioni non richiede uno SKU di Esplora dati più grande. Raccomandiamo di iniziare con il cluster di sviluppo/test e monitorare le prestazioni prima di scalare verso l'alto o verso l'esterno.
    • Per informazioni dettagliate sul ridimensionamento di Esplora dati, vedere Selezionare uno SKU per il cluster.
  8. Selezionare il pulsante Avanti nella parte inferiore del modulo.
  9. Impostare i periodi di conservazione dei dati desiderati.
    • La conservazione dei dati non elaborati fa riferimento ai dati aggiunti a Esplora dati, ma non normalizzati nelle tabelle finali. Usare 0 a meno che non sia necessario risolvere i problemi di inserimento. Questo numero indica la conservazione in giorni.
    • La conservazione normalizzata dei dati si riferisce all'intervallo di tempo in mesi in cui i dati sono disponibili nelle tabelle finali. 0 mantiene solo il mese corrente, 1 è solo il mese precedente e il mese corrente e così via.
  10. Selezionare il pulsante Avanti nella parte inferiore del modulo.
  11. Indicare se è necessaria la crittografia dell'infrastruttura.
    • Non consigliato a meno che non si disponga di criteri specifici che richiedono la crittografia dell'infrastruttura.
  12. Indicare che si vuole il routing di rete pubblico o privato. Ulteriori informazioni.
  13. Se è stato selezionato privato, specificare il prefisso dell'indirizzo di rete privato desiderato.
  14. Selezionare il pulsante Avanti nella parte inferiore del modulo.
  15. Se necessario, specificare altri tag da aggiungere alle risorse.
  16. Selezionare il pulsante Avanti nella parte inferiore del modulo.
  17. Esaminare il riepilogo della configurazione e selezionare il pulsante Crea nella parte inferiore del modulo.

Facoltativo: configurare l'accesso all'infrastruttura

Se si configura Microsoft Fabric come archivio dati primario, configurare l'accesso per Data Factory e il Fabric eventhouse.

  1. Ottenere l'identità di Data Factory:
    1. Dal portale di Azure aprire il gruppo di risorse hub FinOps.
    2. Nell'elenco delle risorse selezionare l'istanza di Data Factory.
    3. Nel menu a sinistra, selezionare Impostazioni>Identità gestite e copiare l'ID oggetto (principale).
  2. Concedere a Data Factory l'accesso ai database hub e di inserimento:
    1. Da Microsoft Fabric aprire l'area di lavoro desiderata e selezionare la eventhouse di destinazione.

    2. Selezionare il database di inserimento nel riquadro sinistro.

    3. Selezionare Ingestion_queryset nel riquadro sinistro.

    4. Eseguire i comandi seguenti separatamente, sostituendo <adf-identity-id> con l'ID oggetto identità gestita di Data Factory del passaggio 1:

      .add database Ingestion admins ('aadapp=<adf-identity-id>')
      
      .add database Hub admins ('aadapp=<adf-identity-id>')
      

Configurare gli ambiti da monitorare

Gli hub FinOps possono monitorare qualsiasi set di dati sui costi e sull'utilizzo allineati a FinOps Open Cost and Usage Specification (FOCUS).

È possibile inserire dati da Gestione costi Microsoft creando esportazioni manualmente o concedendole l'accesso agli hub FinOps per creare e gestire automaticamente le esportazioni. I passaggi seguenti devono essere ripetuti per ogni ambito da monitorare. È consigliabile usare gli account di fatturazione EA e i profili di fatturazione mca per ottenere la copertura ottimale e i set di dati più ampi disponibili. Per altre informazioni sulla differenza tra esportazioni manuali e gestite, vedere Configurare gli ambiti.

  1. Nel portale di Azure aprire Gestione costi.
  2. Selezionare l'ambito desiderato dal selettore di ambito nella parte superiore della pagina.
  3. Nel menu a sinistra selezionare Reportistica + analisi>Esportazioni.
  4. Selezionare il comando Crea.
  5. Selezionare il modello Tutti i costi (FOCUS) + prezzi .
  6. Specificare un prefisso ( ad esempio finops-hub) e selezionare Avanti nella parte inferiore.
  7. Selezionare la sottoscrizione e l'account di archiviazione creati dalla distribuzione dell'hub FinOps.
  8. Impostare il contenitore su msexports.
  9. Impostare la directory su una stringa univoca che identifica l'ambito , ad esempio billingAccounts/###.
  10. Selezionare il formato Parquet e la compressione Snappy per ottenere prestazioni ottimali.
    • È supportata qualsiasi combinazione di CSV e parquet, compressi o non compressi, ma è consigliabile usare snappy parquet.
  11. Selezionare Avanti nella parte inferiore.
  12. Esaminare e correggere le impostazioni in base alle esigenze e quindi selezionare Crea nella parte inferiore.
  13. Ripetere i passaggi da 4 a 12 per altri set di dati.
    • Le raccomandazioni per la prenotazione sono necessarie per il caricamento della pagina Raccomandazioni per la prenotazione del report di ottimizzazione della tariffa.

Esportazioni gestite

Le esportazioni gestite consentono agli hub FinOps di configurare e gestire le esportazioni di Gestione costi per te. Per abilitare le esportazioni gestite, è necessario concedere ad Azure Data Factory l'accesso per leggere i dati in ogni ambito da monitorare. Per istruzioni dettagliate, vedere Configurare le esportazioni gestite.

Inserimento da altre fonti dati

Per inserire dati da altri provider di dati che supportano FOCUS, ad esempio Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI) e Tencent:

  1. Configurare un set di dati FOCUS dal provider.
  2. Creare un flusso di lavoro per copiare i dati nel contenitore di inserimento nell'account di archiviazione dell'hub FinOps.
    • I file sono separati dal mese di calendario UTC e devono essere inferiori a 2 GB ciascuno, salvati in formato parquet. La compressione snappy è facoltativa.
    • I file devono essere inseriti nel percorso della cartella seguente: Costs/yyyy/mm/{scope}.
      • yyyy rappresenta l'anno a quattro cifre del set di dati.
      • mm rappresenta il mese a due cifre del set di dati.
      • {scope} rappresenta un identificatore logico e coerente per il set di dati. Questo valore può essere un qualsiasi percorso valido usando una o più cartelle nidificate.
    • Se il provider genera delta non sovrapposti in ogni set di dati, aggiungere una cartella aggiuntiva per il giorno e/o l'ora (dd o dd/hh) tra le cartelle mese e ambito.
      • L'obiettivo è garantire che la sovrascrittura dei set di dati avvenga in modo coerente nello stesso percorso della cartella, in modo che siano sovrascritti a ogni occorrenza. I set di dati non sovrapposti devono essere inseriti in un nuovo percorso di cartella.
  3. Creare un file vuoto manifest.json nella stessa cartella.
    • L'ingestione di Data Explorer viene attivata quando i file manifest.json vengono aggiunti o aggiornati.
  4. Se ci sono colonne non coperte nel processo di inserimento corrente, aggiornare le tabelle Costs_raw e Costs_final_v1_0, e le funzioni Costs_transform_v1_0, Costs_v1_0 e Costs di conseguenza.
    • Inviare una richiesta di funzionalità per aggiungere nuove colonne al codice di inserimento predefinito per assicurarsi che le personalizzazioni non blocchino gli aggiornamenti futuri.

Facoltativo: popolamento dei dati cronologici

Gli hub FinOps non riempiono automaticamente i dati. Per popolare i dati cronologici, eseguire esportazioni di dati cronologici dal provider di dati originale, incluse le pipeline di dati personalizzate usate per pubblicare i dati nel contenitore di archiviazione di inserimento .

Per Gestione costi Microsoft:

  1. Nel portale di Azure aprire Gestione costi.
  2. Selezionare l'ambito desiderato dal selettore di ambito nella parte superiore della pagina.
  3. Nel menu a sinistra selezionare Reportistica + analisi>Esportazioni.
  4. Selezionare l'esportazione desiderata nell'elenco delle esportazioni.
    • Esportare sempre i prezzi prima dei costi per assicurarsi che siano disponibili per popolare i prezzi mancanti nel set di dati sui costi e sull'utilizzo.
    • Se i costi vengono esportati per primi, eseguire di nuovo la pipeline di ingestion_ExecuteETL per i dati sui costi del mese per popolare i prezzi mancanti.
  5. Selezionare Esporta date selezionate e specificare il mese desiderato. Esportare sempre il mese completo.
  6. Ripetere il passaggio 5 per tutti i mesi desiderati.
    • Gestione dei costi supporta solo l'esportazione fino agli ultimi 12 mesi dal portale di Azure.
    • Prendere in considerazione l'uso di PowerShell per esportare oltre gli ultimi 12 mesi.
  7. Ripetere i passaggi da 4 a 6 per ogni esportazione.
  8. Ripetere i passaggi da 2 a 7 per ogni ambito.

Facoltativo: connettersi a Microsoft Fabric come follower

Se hai scelto di configurare hub FinOps con Esplora dati, ma sei ancora interessato a rendere disponibili i dati in Microsoft Fabric, crea un database di collegamento (scorciatoia) usando gli eventhouse di Fabric. I database di collegamento non sono necessari se inseriti direttamente in una eventhouse di Fabric.

  1. Nell'area di lavoro Fabric, selezionare il comando + Nuovo elemento nella parte superiore della pagina.
  2. Selezionare Memorizza dati>Eventhouse.
  3. Specificare un nome e selezionare Crea.
  4. Selezionare + Database nella parte superiore della pagina.
  5. Impostare il nome su Ingestion e digitare su Nuovo database di collegamento (follower) e quindi selezionare Avanti.
  6. Imposta l'URI del cluster sull'URI del cluster hub FinOps e imposta il database su Ingestion, quindi seleziona Crea.
  7. Ripetere i passaggi da 4 a 6 per il Hub database.

Configurare report e dashboard

Gli hub FinOps sono dotati di un dashboard di Esplora dati e report di Power BI che possono connettersi ai dati in Esplora dati (tramite KQL) o in Azure Data Lake Storage.

È consigliabile configurare il dashboard di Esplora dati anche se si usa Power BI a causa della configurazione rapida e semplice e delle informazioni dettagliate sui dati inseriti.

  1. Scaricare il modello di dashboard.
  2. Concedere a qualsiasi utente l'accesso Viewer (o superiore) ai database Hub e Ingestion. Ulteriori informazioni.
  3. Vai al dashboard di Esplora dati di Azure.
  4. Importare un nuovo dashboard dal file nel passaggio 1.
  5. Modifica il dashboard e cambia l'origine dati nel cluster hub FinOps.

Per altre informazioni, vedere Configurare i dashboard di Esplora dati.


Risoluzione dei problemi

Se si verifica un errore specifico, controllare l'elenco degli errori comuni per i passaggi di mitigazione. Se non si verifica un codice di errore specifico o si verificano altri problemi, vedere la guida alla risoluzione dei problemi.

Se il problema non viene risolto con la guida alla risoluzione dei problemi, vedere Ottenere supporto per i problemi del toolkit FinOps per altre informazioni.


Inviare commenti e suggerimenti

Facci sapere come ci trovi con una breve recensione. Queste revisioni vengono usate per migliorare ed espandere strumenti e risorse FinOps.

Se si sta cercando qualcosa di specifico, votare per un'idea esistente o crearne una nuova. Condividere idee con altri utenti per ottenere più voti. Ci concentriamo sulle idee con il maggior numero di voti.


Funzionalità correlate di FinOps:

Prodotti correlati:

Soluzioni correlate: