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 più account di fatturazione, sottoscrizioni e persino dati di altri provider di servizi cloud all'interno di una singola istanza dell'hub FinOps. È possibile configurare le esportazioni di Gestione costi manualmente o concedere l'accesso agli hub FinOps per gestire automaticamente le esportazioni.


Funzionalità multi-ambito e multi-cloud

Gli hub FinOps sono progettati per gestire più ambiti e anche i dati di più provider di servizi cloud:

  • Più ambiti di Azure: è possibile configurare un singolo hub FinOps per monitorare contemporaneamente più account di fatturazione EA, profili di fatturazione mca, sottoscrizioni e gruppi di risorse.
  • Supporto tra cloud: gli hub FinOps supportano FinOps Open Cost and Usage Specification (FOCUS), che consente l'inserimento di dati sui costi da altri provider di servizi cloud come AWS, Google Cloud e altri.
  • Piattaforma estendibile: l'architettura aperta consente di estendere gli hub FinOps per inserire origini dati personalizzate oltre ai dati di fatturazione cloud standard.

Suggerimento

Quando si configurano più ambiti, assicurarsi che ogni ambito abbia un percorso di directory univoco nelle esportazioni per evitare conflitti di dati. Per indicazioni dettagliate sulla configurazione, vedere la sezione esempi di ambito di Settings.json.

Avviso

Evitare di configurare ambiti di esportazione sovrapposti perché ciò comporta dati di costo duplicati. Ad esempio, se si configurano sia un'esportazione a livello di account di fatturazione che un'esportazione a livello di sottoscrizione per la stessa sottoscrizione, i costi per tale sottoscrizione verranno duplicati nell'hub. Assicurarsi sempre che gli ambiti di esportazione si escludono a vicenda.


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.

Trova il tuo account di fatturazione e gli ID di ambito

Prima di configurare le esportazioni, è necessario identificare l'account di fatturazione e gli ID ambito da monitorare. Il formato ID specifico dipende dal tipo di account di fatturazione.

Account con Contratto aziendale (EA)

Per gli account EA, è necessario il numero di registrazione (ID account di fatturazione):

  1. Accedi al portale di Azure.
  2. Cercare e selezionare Gestione dei costi e fatturazione.
  3. Selezionare Ambiti di fatturazione nel menu a sinistra.
  4. Selezionare il proprio account di fatturazione.
  5. Nella pagina Proprietà copiare l'ID dell'account di fatturazione (numero di registrazione).
    • Usare questo formato per l'ambito dell'account di fatturazione: /providers/Microsoft.Billing/billingAccounts/{enrollment-number}
    • Per i reparti aggiungere l'ID reparto: /providers/Microsoft.Billing/billingAccounts/{enrollment-number}/departments/{department-id}

Account del Microsoft Customer Agreement (MCA)

Per gli account del Contratto del cliente Microsoft, si dovrebbero configurare le esportazioni utilizzando il profilo di fatturazione, non l'account di fatturazione. È necessario l'ID del profilo di fatturazione:

  1. Accedi al portale di Azure.
  2. Cercare e selezionare Gestione dei costi e fatturazione.
  3. Selezionare Ambiti di fatturazione nel menu a sinistra.
  4. Selezionare l'account di fatturazione e quindi selezionare il profilo di fatturazione da monitorare.
  5. Nella pagina delle Proprietà del profilo di fatturazione, copiare l'ID del profilo di fatturazione.
    • Usare questo formato: /providers/Microsoft.Billing/billingAccounts/{billing-account-id}/billingProfiles/{billing-profile-id}

Importante

Per i contratti MCA, utilizzare sempre l'ambito del profilo di fatturazione per le esportazioni, non l'ambito del conto di fatturazione. Alcuni set di dati (schede prezzi, raccomandazioni per la prenotazione e dettagli della prenotazione) sono disponibili solo a livello di profilo di fatturazione.

Sottoscrizioni e gruppi di risorse

Per le sottoscrizioni e i gruppi di risorse:

  1. Accedi al portale di Azure.
  2. Cercare e selezionare Sottoscrizioni.
  3. Selezionare la sottoscrizione da monitorare.
  4. Sulla pagina Panoramica, copia l'ID sottoscrizione.
    • Per l'ambito della sottoscrizione: /subscriptions/{subscription-id}
    • Per l'ambito del gruppo di risorse: /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}

Per altre informazioni su come trovare l'account di fatturazione e le informazioni sull'ambito, vedere Visualizzare tutti gli account di fatturazione nel portale di Azure.


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.

    • Per informazioni sulla ricerca dell'account di fatturazione e degli ID di ambito, vedere Trovare l'account di fatturazione e gli ID di ambito.
    • È 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.

    Importante

    Requisiti di ambito del Contratto del cliente Microsoft

    Per i contratti MCA, alcuni dataset sono disponibili solo a livello di profilo di fatturazione, non a livello di account di fatturazione.

    • Dati elenco prezzi
    • Consigli sulle prenotazioni
    • Dettagli delle prenotazioni

    Per queste esportazioni è necessario usare l'ambito del profilo di fatturazione (/providers/Microsoft.Billing/billingAccounts/###/billingProfiles/###). Si tratta di una limitazione di Gestione Costi.

    • È 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 5 per ogni ambito aggiuntivo da monitorare (più account di fatturazione, sottoscrizioni e così via).

Importante

Configurazione di più ambiti: quando si configurano più ambiti, assicurarsi che ognuno abbia un percorso di directory univoco per evitare conflitti di dati. È possibile monitorare più account di fatturazione EA, profili di fatturazione mca, sottoscrizioni e gruppi di risorse all'interno di una singola istanza dell'hub FinOps.

¹ 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"
      }
    ]
    
  • Molteplici account di fatturazione EA

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      },
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/7654321"
      }
    ]
    
  • Ambiti misti (account di fatturazione EA e sottoscrizioni)

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      },
      {
        "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.