Partager via


Configurer des étendues

Connectez des hubs FinOps à vos comptes de facturation et abonnements en configurant manuellement les exportations Cost Management ou en accordant aux hubs FinOps l’accès pour gérer les exportations pour vous.

Les hubs FinOps utilisent les exportations Cost Management pour importer des données de coût pour les comptes de facturation et les abonnements que vous souhaitez surveiller. Vous pouvez configurer manuellement les exportations Cost Management ou accorder aux hubs FinOps l’accès pour gérer les exportations pour vous.


Conditions préalables

Avant de commencer, vous devez disposer des éléments suivants :

Cette procédure pas à pas déclenche les coûts indirects suivants :

  • Les exportations Cost Management n’ont pas de coût direct, mais le transfert des données vers le stockage entraîne des coûts pour le nombre de GB stockés.
  • Une fois les exportations terminées, les pipelines Data Factory commencent à traiter les données, ce qui entraîne des coûts pour le temps d’exécution des pipelines.

À propos des exportations de la gestion des coûts

Cost Management fournit les 5 types d’exportations suivants :

  • Détails du coût et de l’utilisation (FOCUS)
    • Exporte tous les coûts à l’aide de la version FOCUS du fichier de détails sur le coût et l’utilisation, car ils sont définis dans le projet FinOps Open Cost and Usage Specification (FOCUS).
    • Correspond au dossier Coûts dans le conteneur d’ingestion.
  • Grille tarifaire
    • Exporte les prix de vos services Azure.
    • Correspond au répertoire Prix dans le conteneur d'ingestion.
  • Détails de la réservation
    • Exporte les détails de la réservation pour les services Azure, y compris les heures de réservation utilisées et inutilisées.
    • Mappe au dossier CommitmentDiscountUsage dans le conteneur d’ingestion.
  • Recommandations sur les réservations
    • Exporte tous les détails de la recommandation de réservation pour les économies. Les économies sont calculées en plus de vos prix négociés ou réduits, le cas échéant.
    • Mappe au dossier Recommandations dans le conteneur d’ingestion.
  • Transactions de réservation
    • Exporte la transaction de réservation pour les réservations Azure achetées.
    • Dirige vers le dossier Transactions dans le conteneur d’ingestion.

Les hubs FinOps prennent en charge les types de jeux de données, les versions et les versions d’API suivants :

  • FocusCost : 1.0r2, 1.0, 1.0-preview(v1)
  • Feuille de Prix : 2023-05-01
  • Détails de réservation : 2023-03-01
  • ReservationRecommendations : 2023-05-01
  • TransactionsDeRéservation : 2023-05-01
  • Versions d’API : 2023-07-01-preview

Pour une expérience la plus transparente, nous vous recommandons de permettre aux hubs FinOps de gérer les exportations pour vous. Cette option nécessite le moins d’efforts pour maintenir au fil du temps. Notez que Cost Management ne prend pas en charge les exportations gérées pour les comptes de facturation ou les profils de facturation du Contrat client Microsoft.


Configurer manuellement les exportations

Si vous ne pouvez pas accorder d’autorisations pour votre étendue, vous pouvez créer manuellement des exportations Cost Management pour atteindre le même objectif.

  1. Déterminez l’étendue de votre exportation de données.
    • Nous vous recommandons d’exporter à partir d’un compte de facturation EA ou d’une étendue de profil de facturation MCA pour accéder à des jeux de données supplémentaires, y compris les feuilles de prix et les recommandations de réservation.
    • Les exportations de feuille de prix sont requises pour remplir les prix et les coûts manquants.
    • Les exportations de recommandations de réservation sont utilisées sur la page Recommandations d'optimisation des tarifs pour la réservation.
    • Nous vous recommandons de créer des exportations quotidiennes pour chaque type d’exportation pris en charge à l’étendue de facturation choisie :
      • Compte de facturation Contrat Entreprise : FocusCosts, Liste de prix, Transactions de réservation, Détails de réservation, Recommandations de réservation
      • Profil de facturation du Contrat client Microsoft : CoûtsFocus, Feuille de Prix, Transactions de Réservation, Détails de Réservation, Recommandations de Réservation
      • Abonnement : FocusCosts
  2. Créez une exportation de coût FOCUS à l’aide des paramètres suivants :
    • Type de données = Cost and usage details (FOCUS)¹
    • version du jeu de données = 1.0 ou 1.0r2²
    • Fréquence = Daily export of month-to-date costs³
    • Compte de stockage = (Utiliser l’abonnement/ressource déployé avec votre hub)
    • Conteneur = msexports
    • Format = Parquet (le cas échéant)
    • type de compression = Snappy (le cas échéant)
    • Directory = (Spécifier un chemin unique pour cette étendue⁵)
      • Compte de facturation EA :billingAccounts/{enrollment-number}
      • Profil de facturation MCA :billingProfiles/{billing-profile-id}
      • Abonnement :subscriptions/{subscription-id}
      • Groupe de ressourcessubscriptions/{subscription-id}/resourceGroups/{rg-name} :
    • Partitionnement de fichiers = Activé
    • Remplacer les données = Off⁴
  3. Créez une autre exportation avec les mêmes paramètres, à l’exception de la valeur FréquenceMonthly export of last month's costsdéfinie .
  4. Créez des exportations pour toutes les autres données que vous souhaitez inclure dans vos rapports.
    • Jeux de données et versions pris en charge :
      • Grille tarifaire 2023-05-01
        • Requis pour remplir les prix/coûts manquants et calculer les économies lors de l’utilisation d’Azure Data Explorer.
      • Détails de la réservation 2023-03-01
      • Recommandations sur les réservations 2023-05-01
        • Les recommandations relatives aux réservations de machines virtuelles sont requises dans la page Recommandations de réservation du rapport d’optimisation du débit. Si vous ne créez pas d’exportation, la page est vide.
      • Transactions de réservation 2023-05-01
    • Formats pris en charge : Parquet (préféré) ou CSV
    • Compression prise en charge : Snappy (préféré), GZip ou décompressé
  5. Pour initialiser le jeu de données, exécutez vos exportations.
    • Les exportations peuvent prendre jusqu’à un jour pour s’afficher après la première création.
    • Utilisez la commande Exécuter maintenant en haut de la page Exportations cost Management.
    • Vos données doivent être disponibles dans les 15 minutes, selon la taille de votre compte.
    • Si vous souhaitez renvoyer des données, ouvrez les détails de l’exportation et sélectionnez la commande Exporter les dates sélectionnées pour exporter un mois à la fois ou utilisez la commande PowerShellStart-FinOpsCostExport pour exporter une plage de dates plus grande avec le -Backfill paramètre ou des dates de début et de fin spécifiques.
  6. Répétez les étapes 1 à 4 pour chaque étendue que vous souhaitez surveiller.

¹ FinOps Hubs 0.2 et versions ultérieures nécessitent des données de coût FOCUS. À compter de juillet 2024, l’option d’exportation des données de coût FOCUS n’est accessible qu’à partir de l’expérience de gestion des coûts centrale dans le Portail Azure. Si vous ne voyez pas cette option, recherchez ou accédez à Cost Management Export.

² La seule différence dans FOCUS 1.0r2 par rapport à 1.0 est l’inclusion de secondes dans les colonnes de date. Si des secondes ne sont pas requises pour le système dans lequel vous ingérez des données, il n’est pas nécessaire de modifier les exportations 1.0 existantes pour passer à la version 1.0r2.

³ La configuration d’une exportation quotidienne démarre au cours du mois en cours.

⁴ Bien que la plupart des paramètres soient requis, le remplacement est facultatif. Nous vous recommandons de ne pas remplacer les fichiers afin de pouvoir surveiller votre pipeline d’ingestion à l’aide du rapport d’ingestion de données. Si vous ne prévoyez pas d’utiliser ce rapport, activez l’écriture.

⁵ Les chemins d’exportation peuvent être n’importe quelle valeur, mais doivent être uniques par étendue. Nous vous recommandons d’utiliser un chemin d’accès qui identifie l’étendue source, par exemple un abonnement ou un compte de facturation. Si deux étendues partagent le même chemin d’accès, il peut y avoir des erreurs d’ingestion.


Configurer des exportations gérées

Les exportations gérées permettent aux hubs FinOps de configurer et de gérer les exportations Cost Management pour vous. Pour activer les exportations managées, vous devez accorder à Azure Data Factory l’accès pour lire les données dans chaque étendue que vous souhaitez surveiller.

Diagramme montrant les étendues prises en charge pour les hubs.

Remarque

Les exportations gérées sont disponibles uniquement dans les hubs FinOps 0.4 et versions ultérieures.

Les exportations managées utilisent une identité managée (MI) pour configurer automatiquement les exportations. Pour la configurer, procédez comme suit :

  1. Accordez l’accès à Azure Data Factory.

  2. Ajoutez les étendues souhaitées.

    1. Dans le groupe de ressources du hub FinOps, ouvrez le compte de stockage et accédez à
    2. Sélectionnez le fichier settings.json, puis sélectionnez >Afficher/modifier pour ouvrir le fichier.
    3. Mettez à jour la propriété étendues pour inclure les étendues que vous souhaitez surveiller. Pour plus d’informations, consultez Settings.json exemples d’étendue.
    4. Sélectionnez la commande Enregistrer pour enregistrer vos modifications. Les hubs FinOps doivent traiter la modification en quelques minutes et les données doivent être disponibles dans les 30 minutes, ou ainsi, en fonction de la taille de votre compte.

    Important

    N’ajoutez pas d’étendues en double ou en chevauchement, car cela entraînera la duplication des données.

  3. Remplir les données historiques.

    Dès que vous configurez une nouvelle étendue, les hubs FinOps commencent à surveiller les coûts actuels et futurs. Pour recharger les données historiques, vous avez plusieurs options :

    Option 1 : Utilisation du pipeline config_RunBackfillJob

    Utilisez le pipeline config_RunBackfillJob pour traiter les données historiques une fois qu’elles ont été exportées. Pour plus d’informations sur l’exécution de pipelines Azure Data Factory, consultez pipelines Azure Data Factory.

    Pour exécuter le pipeline à partir de l’Portail Azure :

    1. Dans le groupe de ressources du hub FinOps, ouvrez l’instance Data Factory, sélectionnez Launch Studio et accédez à Author>>
    2. Sélectionnez Déboguer dans la barre de commandes pour exécuter le pipeline. Le temps d’exécution total varie en fonction de la période de rétention et du nombre d’étendues que vous surveillez.

    Pour exécuter le pipeline à partir de PowerShell :

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

    Option 2 : Utiliser les exportations de gestion des coûts

    Vous pouvez rétrocomposer plusieurs mois de données directement à l’aide de l’interface utilisateur Cost Management. En savoir plus sur les exportations dans la documentation sur les exportations Cost Management.

    1. Ouvrez le portail Azure et accédez à Cost Management>Export.
    2. Sélectionnez l’exportation managée créée par votre hub FinOps.
    3. Sélectionnez Exporter les dates sélectionnées dans le menu supérieur.
    4. Sélectionnez la plage de dates à remplir (vous pouvez spécifier plusieurs mois à la fois).
    5. Sélectionnez Exécuter pour démarrer l’exportation.

    Option 3 : Utilisation de la commande PowerShell Start-FinOpsCostExport

    L’approche la plus efficace pour le remplissage de grandes plages de dates consiste à utiliser la commande PowerShellStart-FinOpsCostExport. Pour plus d’informations sur l’utilisation de Cost Management via PowerShell, consultez les applets de commande Cost Management.

    # 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'
    

    Cette commande gère l’exportation de données pendant plusieurs mois à la fois et gère tous les problèmes de limitation d’API qui peuvent se produire.

exemples d’étendue Settings.json

  • Compte de facturation EA

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

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

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • Abonnements multiples

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      },
      {
        "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f"
      }
    ]
    
  • groupe de ressources

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

Configurer des exportations via PowerShell

S’il s’agit de la première fois que vous utilisez le module PowerShell du kit de ressources FinOps, reportez-vous au guide de déploiement PowerShell pour installer le module.

  1. Installez le module PowerShell du kit de ressources FinOps.

    Import-Module -Name FinOpsToolkit
    
  2. Créez l’exportation et exécutez-la maintenant pour sauvegarder jusqu’à 12 mois de données.

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

Envoyer des commentaires

Faites-nous savoir ce que vous pensez de notre travail avec un petit avis. Nous utilisons ces révisions pour améliorer et développer les outils et ressources FinOps.

Si vous recherchez quelque chose de spécifique, votez pour une idée existante ou créez une nouvelle idée. Partagez des idées avec d’autres personnes pour obtenir plus de votes. Nous nous concentrons sur les idées avec le plus de votes.