Condividi tramite


Configurare gli ambiti

Connettere gli hub FinOps agli account di fatturazione e alle sottoscrizioni configurando le esportazioni di Gestione costi manualmente o concedendo l'accesso agli hub FinOps per gestire automaticamente le esportazioni.

Gli hub FinOps usano le esportazioni di Gestione costi per importare i dati sui costi per gli account di fatturazione e le sottoscrizioni da monitorare. È possibile configurare le esportazioni di Gestione costi manualmente o concedere l'accesso agli hub FinOps per gestire automaticamente le esportazioni.


Prerequisiti

Prima di iniziare, è necessario disporre di:

Questa procedura dettagliata attiverà i costi indiretti seguenti:

  • Le esportazioni di Gestione costi non hanno un costo diretto, ma trasferiscono i dati in archiviare, il che comporta costi per il numero di GB archiviati.
  • Al termine delle esportazioni, le pipeline di Data Factory iniziano a elaborare i dati, che comportano costi per il tempo di esecuzione delle pipeline.

Informazioni sulle esportazioni di Gestione dei costi

Gestione costi offre i 5 tipi di esportazioni seguenti:

  • Dettagli sui costi e sull'utilizzo (FOCUS)
    • Esporta tutti i costi usando la versione FOCUS del file dei dettagli sui costi e sull'utilizzo così come sono definiti nel progetto FinOps Open Cost and Usage Specification (FOCUS).
    • Mappa alla cartella Costi nel contenitore di ingestione.
  • Elenco prezzi
    • Esporta i prezzi per i servizi di Azure.
    • Collega alla cartella Prezzi nel contenitore di dati di inserimento.
  • Dettagli prenotazione
    • Esporta i dettagli della prenotazione per i servizi di Azure, incluse le ore di prenotazione usate e inutilizzate.
    • Esegue il mapping alla cartella CommitmentDiscountUsage nel contenitore di inserimento.
  • Raccomandazioni per le prenotazioni
    • Esporta tutti i dettagli della raccomandazione di prenotazione per risparmiare. I risparmi vengono calcolati oltre ai prezzi negoziati, o scontati, se applicabile.
    • Viene mappato alla cartella Recommendations nel contenitore di inserimento.
  • Transazioni di prenotazione
    • Esporta la transazione di prenotazione per le prenotazioni di Azure acquistate.
    • Mappa alla cartella Transactions nel contenitore di acquisizione.

Gli hub FinOps supportano i tipi di set di dati, le versioni e le versioni API seguenti:

  • FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
  • Listino Prezzi: 01-05-2023
  • DettagliPrenotazione: 01-03-2023
  • Raccomandazioni per le Prenotazioni: 2023-05-01
  • TransazioniPrenotazioni: 01-05-2023
  • Versioni delle API: 2023-07-01-preview

Per un'esperienza ottimale, è consigliabile consentire agli hub FinOps di gestire le esportazioni. Questa opzione richiede il minimo sforzo da mantenere nel tempo. Si noti che Gestione costi non supporta le esportazioni gestite per gli account di fatturazione o i profili di fatturazione del Contratto del cliente Microsoft.


Configurare le esportazioni manualmente

Se non è possibile concedere autorizzazioni per l'ambito, è possibile creare manualmente esportazioni di Gestione costi per raggiungere lo stesso obiettivo.

  1. Determinare l'ambito per l'esportazione dei dati.
    • È consigliabile eseguire l'esportazione da un account di fatturazione EA o dall'ambito del profilo di fatturazione MCA per accedere a set di dati aggiuntivi, inclusi i fogli prezzi e le raccomandazioni per le prenotazioni.
    • Le esportazioni dei fogli dei prezzi sono necessarie per riempire i prezzi e i costi mancanti.
    • Le esportazioni delle raccomandazioni di prenotazione vengono utilizzate nella pagina Raccomandazioni per l'ottimizzazione della tariffa.
    • È consigliabile creare esportazioni giornaliere per ogni tipo di esportazione supportato nell'ambito di fatturazione scelto:
      • Account di fatturazione del Contratto per le Grandi Aziende: CostiFocalizzati, SchedaPrezzi, TransazioniPrenotazioni, DettagliPrenotazioni, RaccomandazioniPrenotazioni
      • Profilo di fatturazione del Contratto del cliente Microsoft: FocusCosts, Listino prezzi, ReservationTransactions, ReservationDetails, ReservationRecommendations
      • Sottoscrizione: FocusCosts
  2. Creare una nuova esportazione dei costi FOCUS usando le impostazioni seguenti:
    • Tipo di dati = Cost and usage details (FOCUS)¹
    • Versione del set di dati = 1.0 o 1.0r2²
    • Frequency = Daily export of month-to-date costs²
    • Account di archiviazione = (usare la sottoscrizione/la risorsa distribuita con l'hub)
    • Contenitore = msexports
    • Formato = Parquet (se disponibile)
    • = Snappy tipo di compressione (se disponibile)
    • Directory = (specificare un percorso univoco per questo ambito⁵)
      • Account di fatturazione EA:billingAccounts/{enrollment-number}
      • Profilo di fatturazione mca:billingProfiles/{billing-profile-id}
      • Sottoscrizione:subscriptions/{subscription-id}
      • Gruppo di risorsesubscriptions/{subscription-id}/resourceGroups/{rg-name}:
    • Partizionamento di file = Attivato
    • Sovrascrivere i dati = Off⁴
  3. Creare un'altra esportazione con le stesse impostazioni, ad eccezione di impostare Frequenza su Monthly export of last month's costs.
  4. Creare esportazioni per tutti gli altri dati da includere nei report.
    • Set di dati e versioni supportati:
      • Elenco prezzi 2023-05-01
        • Necessario per riempire i prezzi/costi mancanti e calcolare i risparmi quando si utilizza Esplora dati di Azure.
      • Dettagli prenotazione 2023-03-01
      • Raccomandazioni per le prenotazioni 2023-05-01
        • Le raccomandazioni di prenotazione delle macchine virtuali sono necessarie nella pagina delle Raccomandazioni di prenotazione del report Ottimizzazione delle tariffe. Se non si crea un'esportazione, la pagina sarà vuota.
      • Transazioni di prenotazione 2023-05-01
    • Formati supportati: Parquet (preferito) o CSV
    • Compressione supportata: Snappy (preferito), GZip o non compresso
  5. Per inizializzare il set di dati, eseguire le esportazioni.
    • Le esportazioni possono richiedere fino a un giorno per essere visualizzate dopo la prima creazione.
    • Usare il comando Esegui ora nella parte superiore della pagina Esportazioni di Gestione Costi.
    • I dati dovrebbero essere disponibili entro circa 15 minuti, a seconda della dimensione del tuo account.
    • Se si desidera eseguire il backfill dei dati, aprire i dettagli di esportazione e selezionare il comando Esporta date selezionate per esportare un mese alla volta oppure usare il comando di PowerShellStart-FinOpsCostExport per esportare un intervallo di date più ampio con il -Backfill parametro o date di inizio e fine specifiche.
  6. Ripetere i passaggi da 1 a 4 per ogni ambito da monitorare.

¹ FinOps hub 0.2 e versioni successive richiede dati sui costi FOCUS. A partire da luglio 2024, l'opzione per esportare i dati sui costi FOCUS è accessibile solo dall'esperienza centrale di Gestione costi nel portale di Azure. Se questa opzione non viene visualizzata, cercare o passare a Esportazioni di Gestione dei costi.

² L'unica differenza in FOCUS 1.0r2 rispetto a 1,0 è l'inclusione di secondi nelle colonne di data. Se non sono necessari secondi per il sistema in cui vengono inseriti i dati, non è necessario modificare le esportazioni 1.0 esistenti per sfruttare 1.0r2.

² La configurazione di un'esportazione giornaliera inizia nel mese corrente.

⁴ Mentre la maggior parte delle impostazioni è obbligatoria, la sovrascrittura è facoltativa. È consigliabile non sovrascrivere i file in modo da poter monitorare la pipeline di inserimento usando il report di inserimento dati. Se non prevedi di utilizzare il report, consenti la sovrascrittura.

⁵ I percorsi di esportazione possono essere qualsiasi valore, ma devono essere univoci per ambito. È consigliabile usare un percorso che identifichi l'ambito di origine, ad esempio la sottoscrizione o l'account di fatturazione. Se due ambiti condividono lo stesso percorso, potrebbero verificarsi errori di inserimento.


Configurare le 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.

Diagramma che mostra gli ambiti supportati per gli hub.

Nota

Le esportazioni gestite sono disponibili solo negli hub FinOps 0.4 e versioni successive.

Le esportazioni gestite usano un'identità gestita per configurare automaticamente le esportazioni. Per configurarla, seguire questa procedura:

  1. Concedere l'accesso ad Azure Data Factory.

  2. Aggiungere gli ambiti desiderati.

    1. Dal gruppo di risorse hub FinOps, aprire l'account di archiviazione e passare a Browser di archiviazione>Contenitori BLOB>config.
    2. Selezionare il file settings.json, quindi selezionare >Visualizza/modifica per aprire il file.
    3. Aggiorna la proprietà scopes per includere gli ambiti che desideri monitorare. Per ulteriori informazioni, vedere esempi di ambito di Settings.json.
    4. Selezionare il comando Salva per salvare le modifiche. Gli hub FinOps devono elaborare la modifica entro pochi minuti e i dati devono essere disponibili entro 30 minuti o così via, a seconda delle dimensioni dell'account.

    Importante

    Non aggiungere ambiti duplicati o sovrapposti perché ciò comporterà la duplicazione dei dati.

  3. Ripristinare i dati storici.

    Non appena si configura un nuovo ambito, gli hub FinOps inizieranno a monitorare i costi correnti e futuri. Per eseguire il backfill dei dati cronologici, sono disponibili diverse opzioni:

    Opzione 1: Uso della pipeline di config_RunBackfillJob

    Usare la pipeline config_RunBackfillJob per elaborare i dati cronologici dopo l'esportazione. Per altre informazioni sull'esecuzione di pipeline di Azure Data Factory, vedere Pipeline di Azure Data Factory.

    Per eseguire la pipeline dal portale di Azure:

    1. Dal gruppo di risorse hub FinOps aprire l'istanza di Data Factory, selezionare Avvia Studio e passare a Autore>Pipelines>config_RunBackfillJob.
    2. Selezionare Debug nella barra dei comandi per eseguire la pipeline. Il tempo totale di esecuzione varia in base al periodo di conservazione e al numero di ambiti che stai monitorando.

    Per eseguire la pipeline da PowerShell:

    Get-AzDataFactoryV2 `
      -ResourceGroupName "{hub-resource-group}" `
      -ErrorAction SilentlyContinue `
    | ForEach-Object {
        Invoke-AzDataFactoryV2Pipeline `
          -ResourceGroupName $_.ResourceGroupName `
          -DataFactoryName $_.DataFactoryName `
          -PipelineName 'config_RunBackfillJob'
    }
    

    Opzione 2: Uso delle esportazioni di Gestione dei costi

    È possibile eseguire il backfill di più mesi di dati direttamente usando l'interfaccia utente di Gestione costi. Altre informazioni sulle esportazioni sono disponibili nella documentazione sulle esportazioni di Gestione costi.

    1. Apri il portale di Azure e vai a Gestione costi>Esportazioni.
    2. Selezionare l'esportazione gestita creata dall'hub FinOps.
    3. Selezionare Esporta date selezionate dal menu in alto.
    4. Selezionare l'intervallo di date di cui si vuole eseguire il backfill (è possibile specificare più mesi contemporaneamente).
    5. Selezionare Esegui per avviare l'esportazione.

    Opzione 3: Uso di Start-FinOpsCostExport comando di PowerShell

    L'approccio più efficiente per il riempimento di intervalli di date di grandi dimensioni consiste nell'usare il comando di PowerShellStart-FinOpsCostExport. Per informazioni sull'uso di Gestione costi tramite PowerShell, vedere Cmdlet di Gestione costi.

    # Backfill the previous 12 months for a specific export
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -Backfill 12
    
    # Or specify a specific date range
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -StartDate '2023-01-01' -EndDate '2023-12-31'
    

    Questo comando gestisce l'esportazione dei dati per più mesi contemporaneamente e gestisce eventuali problemi di limitazione delle API che potrebbero verificarsi.

Esempi di ambiti di Settings.json

  • Account di fatturazione EA

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      }
    ]
    
  • Reparto EA

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789"
      }
    ]
    
  • Abbonamento

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • Più sottoscrizioni

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      },
      {
        "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f"
      }
    ]
    
  • Gruppo di risorse

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub"
      }
    ]
    

Configurare le esportazioni tramite PowerShell

Se è la prima volta che si usa il modulo PowerShell del toolkit FinOps, vedere la guida alla distribuzione di PowerShell per installare il modulo.

  1. Installare il modulo PowerShell del toolkit FinOps.

    Import-Module -Name FinOpsToolkit
    
  2. Crea l'esportazione ed eseguila ora per riempire retroattivamente fino a 12 mesi di dati.

    New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' `
      -Scope "{scope-id}" `
      -StorageAccountId "{storage-resource-id}" `
      -Backfill 12 `
      -Execute
    

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.