Partager via


Tutoriel : Créer et mettre à jour des hubs FinOps

Dans ce tutoriel, vous allez apprendre à créer ou à mettre à jour une instance de hub FinOps existante dans Azure ou Microsoft Fabric. Le tutoriel présente les options de déploiement et les décisions qui doivent être prises lors de la mise en place et de la configuration des hubs FinOps. Cet article vous aide à :

  • Appliquez les prérequis FinOps Hubs.
  • Créez ou mettez à jour une instance de hub FinOps existante.
  • Ingérer et remplir des données dans des hubs FinOps.
  • Connectez votre hub à Microsoft Fabric.
  • Créer des états et des tableaux de bord.

Conditions préalables

  • Accès à un abonnement Azure actif avec des autorisations pour déployer le modèle FinOps Hubs :
  • Accès à un ou plusieurs contrats Entreprise pris en charge (EA), contrat client Microsoft (MCA) ou contrat partenaire Microsoft (MPA) dans Cost Management pour configurer les exportations :
    • Abonnements et groupes de ressources : Contributeur Gestion des Coûts.
    • Étendues de facturation EA : Lecteur d’entreprise, Lecteur du service ou Propriétaire du compte (également appelé compte d’inscription).
    • Étendues de facturation MCA : Contributeur sur le compte de facturation, le profil de facturation ou la section de la facture.
    • Étendues de facturation MPA : Contributeur sur le compte de facturation, le profil de facturation ou le client.
  • Facultatif : accès à Power BI ou à un espace de travail Microsoft Fabric avec des autorisations Contributeur ou Membre pour créer des ressources et publier des rapports.
  • Facultatif : PowerShell 7 ou Azure Cloud Shell avec le module PowerShell du kit de ressources FinOps installé et importé.

D’autres autorisations sont abordées dans le cadre du didacticiel.


Activer les fournisseurs de ressources requis

Les hubs FinOps utilisent Cost Management pour exporter des données et Event Grid pour savoir quand les données sont ajoutées à votre compte de stockage. Avant de déployer le modèle, vous devez inscrire les fournisseurs de ressources Microsoft.CostManagementExports et Microsoft.EventGrid .

  1. À partir du portail Azure, ouvrez la liste des abonnements.
  2. Sélectionnez l’abonnement à utiliser pour votre déploiement de hub FinOps.
  3. Dans le menu de gauche, sélectionnez Paramètres>Fournisseurs de ressources.
  4. Dans la liste des fournisseurs de ressources, recherchez la ligne de Microsoft.EventGrid.
  5. Si la colonne État affiche Non inscrit, sélectionnez le menu contextuel à droite du nom du fournisseur (>>>), puis sélectionnez Inscrire.
  6. Répétez les étapes 4-5 pour Microsoft.CostManagementExports.

Planifier votre architecture réseau

Préférez-vous le routage réseau public ou privé ?

Le routage public est le plus courant et le plus simple à utiliser. Les ressources sont accessibles à partir de l’Internet ouvert. L’accès est contrôlé via le contrôle d’accès en fonction du rôle (RBAC). Le routage public ne nécessite pas de configuration.

Préférez-vous le routage réseau public ou privé ?

  • Le routage public est le plus courant, le plus simple à utiliser et rend les ressources accessibles à partir d’Internet ouvert.
  • Le routage privé est le plus sécurisé, entraîne des coûts supplémentaires et rend les ressources accessibles uniquement depuis des réseaux appairés.

Le routage public ne nécessite pas de configuration. Si vous optez pour un routage privé, collaborez avec votre administrateur réseau pour configurer le peering et le routage afin que le réseau isolé des hubs FinOps soit accessible à partir de votre réseau. Avant de décider, apprenez-en davantage sur les étapes de configuration supplémentaires requises dans Configurer la mise en réseau privée.


Facultatif : Configurer Microsoft Fabric

De nombreuses organisations adoptent Microsoft Fabric en tant que plateforme de données unifiée pour simplifier l’analytique, le stockage et le traitement des données. Les hubs FinOps peuvent utiliser Microsoft Fabric Real-Time Intelligence (RTI) comme magasin de données principal ou secondaire. Cette section s’applique uniquement lors de la configuration de Microsoft Fabric en tant que magasin de données principal au lieu d’Azure Data Explorer.

La configuration de Microsoft Fabric est un processus manuel et nécessite des étapes explicites avant et après le déploiement du modèle. Cette section décrit les exigences de configuration initiales.

  1. Créez un espace de travail et un entrepôt d’événements :
    1. À partir de Microsoft Fabric, ouvrez l’espace de travail souhaité ou créez un espace de travail. En savoir plus.
    2. Dans votre espace de travail Fabric, sélectionnez la commande + Nouvel élément en haut de la page.
    3. Sélectionnez Stocker des données>Eventhouse.
    4. Spécifiez un nom (par exemple) FinOpsHubet sélectionnez Créer.
  2. Créez et configurez la base de données d’ingestion :
    1. Sélectionnez Eventhouse>+ Database en haut de la page, définissez le nom Ingestionsur , puis sélectionnez Créer.
    2. Sélectionnez le Ingestion_queryset dans le menu de gauche.
    3. Supprimez tout le texte du fichier.
    4. Téléchargez et ouvrez le fichier finops-hub-fabric-setup-Ingestion.kql dans un éditeur de texte.
    5. Copiez l’intégralité du texte de ce fichier dans l’éditeur de l’ensemble de requêtes Fabric.
    6. Appuyez sur Ctrl+H pour déclencher la boîte de dialogue Rechercher et remplacer, définissez le texte de $$rawRetentionInDays$$recherche sur , puis remplacez-le par 0 ou le nombre de jours souhaité pour conserver les données dans les tableaux _raw, puis appuyez sur Ctrl+Alt+Entrée pour remplacer toutes les instances.
    7. Appuyez sur Ctrl+Accueil pour placer le curseur au début du fichier, puis appuyez sur Maj+Entrée ou sélectionnez la commande Exécuter en haut de la page.
    8. Attendez que le script se termine, puis passez en revue la colonne Résultat pour confirmer que toutes les commandes sont terminées avec succès.
      • Si vous voyez une erreur pour une ligne qui a $$rawRetentionInDays$$, répétez les étapes 2,6 et 2,7.
      • Si vous rencontrez une autre erreur, créez un problème dans GitHub.
  3. Répétez l’étape 2 pour la base de données Hub à l’aide du fichier de script finops-hub-fabric-setup-Hub.kql .
  4. Dans le volet gauche, sélectionnez Vue d’ensemble du système, puis sélectionnez le lien Copier l’URI de la propriété URI de requête dans le volet d’informations à droite.
    • Notez l’URI de requête. Vous l’utiliserez à l’étape suivante.

Déployer le modèle de hub FinOps

Le moteur principal pour les hubs FinOps est déployé via un modèle de déploiement Azure Resource Manager. Le modèle est disponible dans bicep. Le modèle inclut un compte de stockage, Azure Data Factory, Azure Data Explorer et d’autres ressources de prise en charge. Pour en savoir plus sur le modèle et les exigences d’accès avec privilèges minimum, reportez-vous aux détails du modèle de hub FinOps.

  1. Ouvrez le modèle souhaité dans le portail Azure :
  2. Sélectionnez l’abonnement et le groupe de ressources souhaités.
  3. Sélectionnez une région Azure dans laquelle vous souhaitez déployer des ressources.
    • Si vous vous connectez à Microsoft Fabric, sélectionnez la même région que votre capacité Fabric. Vous pouvez trouver la région dans les paramètres de votre espace de travail >informations sur la licence>capacité de licence.
  4. Spécifiez un nom de hub utilisé à des fins de ressources principales et de création de rapports.
    • Toutes les ressources ont une balise cm-resource-parent commune pour les regrouper sous le hub dans Cost Management.
  5. Spécifiez un nom de cluster Azure Data Explorer unique ou l’URI de requête Microsoft Fabric eventhouse.
    • Ce nom est utilisé pour interroger des données et se connecter à des rapports, des tableaux de bord et d’autres outils.
    • Si vous effectuez un déploiement sur Microsoft Fabric, utilisez votre URI de requête Fabric eventhouse et laissez le nom du cluster Data Explorer vide.
    • Data Explorer et Fabric sont facultatifs, mais recommandés si la surveillance dépasse 100 000 $ en dépenses totales.
    • Avertissement : Power BI peut rencontrer des délais d’expiration et des problèmes d’actualisation des données s’il s’appuie sur le stockage pour plus de 1 million de dollars de dépenses. Si vous rencontrez des problèmes, redéployez avec l’Explorateur de données ou Microsoft Fabric.
  6. Sélectionnez le bouton Suivant en bas du formulaire.
  7. Si vous le souhaitez, vous pouvez modifier la redondance de stockage ou la référence SKU De l’Explorateur de données.
    • Nous vous déconseillons de modifier les paramètres de votre déploiement initial.
    • Si vous utilisez l’Explorateur de données, le compte de stockage est un magasin de données temporaire et ne doit pas avoir besoin de géoredondance.
    • La plupart des déploiements ne nécessitent pas un SKU d’Explorateur de données plus grande. Nous vous recommandons de commencer par le cluster de développement/test et de surveiller les performances avant d'augmenter ou d'élargir.
    • Pour plus d’informations sur la mise à l’échelle de l’Explorateur de données, consultez Sélectionner une référence SKU pour votre cluster.
  8. Sélectionnez le bouton Suivant en bas du formulaire.
  9. Définissez les périodes de rétention de données souhaitées.
    • La rétention des données brutes fait référence aux données ajoutées à l’Explorateur de données, mais pas normalisées dans les tables finales. Utilisez 0, sauf si vous devez résoudre les problèmes d’ingestion. Ce nombre indique la rétention en jours.
    • La conservation normalisée des données fait référence à l’intervalle de temps en mois pendant lequel les données sont disponibles dans les tables finales. 0 conserve uniquement le mois en cours, 1 n’est que le mois dernier et le mois en cours, et ainsi de suite.
  10. Sélectionnez le bouton Suivant en bas du formulaire.
  11. Indiquez si vous avez besoin d’un chiffrement d’infrastructure.
    • Non recommandé, sauf si vous avez des stratégies spécifiques nécessitant un chiffrement d’infrastructure.
  12. Indiquez que vous souhaitez un routage réseau public ou privé. En savoir plus.
  13. Si vous avez sélectionné privé, spécifiez le préfixe d’adresse réseau privée souhaité.
  14. Sélectionnez le bouton Suivant en bas du formulaire.
  15. Si vous le souhaitez, spécifiez d’autres balises à ajouter aux ressources.
  16. Sélectionnez le bouton Suivant en bas du formulaire.
  17. Passez en revue le résumé de la configuration et sélectionnez le bouton Créer en bas du formulaire.

Facultatif : Configurer l’accès Fabric

Si vous configurez Microsoft Fabric comme magasin de données principal, configurez l’accès pour Data Factory et l’eventhouse Fabric.

  1. Obtenez l’identité Data Factory :
    1. À partir du portail Azure, ouvrez le groupe de ressources du hub FinOps.
    2. Dans la liste des ressources, sélectionnez l’instance Data Factory.
    3. Dans le menu de gauche, sélectionnezIdentités managées> et copiez l’ID d’objet (principal).
  2. Accordez à Data Factory l’accès aux bases de données Hub et Ingestion :
    1. À partir de Microsoft Fabric, ouvrez l’espace de travail souhaité et sélectionnez le centre d’événements cible.

    2. Sélectionnez la base de données d’ingestion dans le volet gauche.

    3. Sélectionnez Ingestion_queryset dans le volet gauche.

    4. Exécutez les commandes suivantes séparément, en remplaçant <adf-identity-id> par l’ID d’objet d’identité managée Data Factory de l’étape 1 :

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

Configurer des périmètres pour surveiller

Les hubs FinOps peuvent surveiller n’importe quel jeu de données de coût et d’utilisation qui s’aligne sur la spécification finOps Open Cost and Usage (FOCUS).

Vous pouvez ingérer des données à partir de Microsoft Cost Management en créant des exportations manuellement ou en lui accordant l’accès aux hubs FinOps pour créer et gérer des exportations pour vous. Les étapes suivantes doivent être répétées pour chaque étendue que vous devez surveiller. Nous vous recommandons d’utiliser des comptes de facturation EA et des profils de facturation MCA pour obtenir la meilleure couverture et les jeux de données les plus larges disponibles. Pour en savoir plus sur la différence entre les exportations manuelles et gérées, consultez Configurer des étendues.

  1. À partir du portail Azure, ouvrez Cost Management.
  2. Sélectionnez l’étendue souhaitée dans le sélecteur d’étendues en haut de la page.
  3. Dans le menu de gauche, sélectionnez Reporting + Analytics>Export.
  4. Sélectionnez la commande Créer.
  5. Sélectionnez le modèle Tous les coûts (FOCUS) + prix .
  6. Spécifiez un préfixe (par exemple, finops-hub) et sélectionnez Suivant en bas.
  7. Sélectionnez l’abonnement et le compte de stockage créés par le déploiement du hub FinOps.
  8. Définissez le conteneur sur msexports.
  9. Définissez le répertoire sur une chaîne unique qui identifie l’étendue (par exemple, billingAccounts/###).
  10. Sélectionnez le format Parquet et la compression Snappy pour obtenir les meilleures performances.
    • Toute combinaison de CSV et parquet, compressée ou non compressée est prise en charge, mais le parquet snappy est recommandé.
  11. Sélectionnez Suivant en bas.
  12. Vérifiez et corrigez les paramètres en fonction des besoins, puis sélectionnez Créer en bas.
  13. Répétez les étapes 4 à 12 pour d’autres jeux de données.
    • Les recommandations de réservation sont requises pour que la page des recommandations de réservation du rapport d’optimisation du tarif puisse se charger.

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. Pour obtenir des instructions détaillées, consultez Configurer les exportations managées.

Importer à partir d’autres sources de données

Pour ingérer des données provenant d’autres fournisseurs de données qui prennent en charge FOCUS, comme Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI) et Tencent :

  1. Configurez un jeu de données FOCUS à partir de votre fournisseur.
  2. Créez un flux de travail pour copier des données dans le conteneur d’ingestion dans le compte de stockage du hub FinOps.
    • Les fichiers sont séparés par mois de calendrier UTC et doivent être inférieurs à 2 Go chacun, enregistrés au format parquet. La compression Snappy est facultative.
    • Les fichiers doivent être placés dans le chemin d’accès au dossier suivant : Costs/yyyy/mm/{scope}.
      • yyyy représente l’année à quatre chiffres du jeu de données.
      • mm représente le mois à deux chiffres du jeu de données.
      • {scope} représente un identificateur logique et cohérent pour le jeu de données. Cette valeur peut être n’importe quel chemin valide à l’aide d’un ou plusieurs dossiers imbriqués.
    • Si le fournisseur génère des deltas non chevauchants dans chaque jeu de données, ajoutez un dossier supplémentaire pour le jour et/ou l’heure (dd ou dd/hh) entre les dossiers mois et portée.
      • L’objectif est de s’assurer que la substitution de jeux de données doit atterrir de manière cohérente dans le même chemin de dossier afin qu’elles soient remplacées chaque fois. Les jeux de données non chevauchants doivent être poussés vers un nouveau chemin de dossier.
  3. Créez un fichier vide manifest.json dans le même dossier.
    • L’ingestion de l’Explorateur de données est déclenchée lorsque manifest.json fichiers sont ajoutés ou mis à jour.
  4. S’il existe des colonnes non couvertes dans le processus d’ingestion actuel, mettez à jour les tables Costs_raw et Costs_final_v1_0 , et Costs_transform_v1_0, les Costs_v1_0 et les fonctions Coûts en conséquence.
    • Envoyez une demande de fonctionnalité pour ajouter de nouvelles colonnes au code d’ingestion par défaut pour vous assurer que les personnalisations ne bloquent pas les futures mises à niveau.

Facultatif : remplir les données historiques

Les hubs FinOps ne remplissent pas automatiquement les données. Pour remplir les données historiques, exécutez des exportations de données historiques à partir du fournisseur de données d’origine, y compris les pipelines de données personnalisés utilisés pour publier des données dans le conteneur de stockage d’ingestion .

Pour Microsoft Cost Management :

  1. À partir du portail Azure, ouvrez Cost Management.
  2. Sélectionnez l’étendue souhaitée dans le sélecteur d’étendues en haut de la page.
  3. Dans le menu de gauche, sélectionnez Reporting + Analytics>Export.
  4. Sélectionnez l’exportation souhaitée dans la liste des exportations.
    • Exportez toujours les prix avant les coûts pour vous assurer qu’ils sont disponibles pour remplir les prix manquants dans le jeu de données de coût et d’utilisation.
    • Si les coûts sont exportés en premier, réexécutez le pipeline ingestion_ExecuteETL pour les données de coût du mois afin de remplir les prix manquants.
  5. Sélectionnez Exporter les dates sélectionnées et spécifiez le mois souhaité. Exportez toujours le mois complet.
  6. Répétez l’étape 5 pour tous les mois souhaités.
    • Cost Management prend uniquement en charge l’exportation jusqu’aux 12 derniers mois à partir du portail Azure.
    • Envisagez d’utiliser PowerShell pour exporter au-delà des 12 derniers mois.
  7. Répétez les étapes 4 à 6 pour chaque exportation.
  8. Répétez les étapes 2 à 7 pour chaque étendue.

Facultatif : Se connecter à Microsoft Fabric en tant que suiveur

Si vous avez choisi de configurer des hubs FinOps avec Data Explorer, mais que vous souhaitez toujours rendre les données disponibles dans Microsoft Fabric, créez une base de données de raccourci (suiveur) à l’aide des eventhouses Fabric. Les bases de données de raccourci ne sont pas nécessaires si l'ingestion est faite directement dans une plateforme Fabric.

  1. Dans votre espace de travail Fabric, sélectionnez la commande + Nouvel élément en haut de la page.
  2. Sélectionnez Stocker des données>Eventhouse.
  3. Spécifiez un nom et sélectionnez Créer.
  4. Sélectionnez + Base de données en haut de la page.
  5. Définissez le nom sur Ingestion et le type sur Nouvelle base de données de raccourci (suiveur), puis sélectionnez Suivant.
  6. Définissez l’URI du cluster sur l’URI du cluster FinOps et la base de données sur Ingestion, puis sélectionnez Créer.
  7. Répétez les étapes 4 à 6 pour la Hub base de données.

Configurer des rapports et des tableaux de bord

Les hubs FinOps sont fournis avec un tableau de bord Data Explorer et des rapports Power BI qui peuvent se connecter aux données dans l’Explorateur de données (via KQL) ou dans Azure Data Lake Storage.

Nous vous recommandons de configurer le tableau de bord de l’Explorateur de données même si vous utilisez Power BI en raison de la configuration rapide et facile et des insights sur les données ingérées.

  1. Téléchargez le modèle de tableau de bord.
  2. Accordez à tous les utilisateurs un accès Visionneur (ou niveau supérieur) aux bases de données Hub et Ingestion. En savoir plus.
  3. Accédez aux tableaux de bord Azure Data Explorer.
  4. Importez un nouveau tableau de bord à partir du fichier à l’étape 1.
  5. Modifiez le tableau de bord et remplacez la source de données par votre cluster FinOps Hub.

Pour plus d’informations, consultez Configurer les tableaux de bord de l’Explorateur de données.


Résolution des problèmes

Si vous rencontrez une erreur spécifique, consultez la liste des erreurs courantes pour connaître les étapes d’atténuation. Si vous ne rencontrez pas de code d’erreur spécifique ou que vous rencontrez d’autres problèmes, reportez-vous au guide de résolution des problèmes.

Si votre problème n’est pas résolu avec le guide de résolution des problèmes, consultez Obtenir la prise en charge des problèmes de kit de ressources FinOps pour obtenir de l’aide supplémentaire.


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.


Fonctionnalités FinOps connexes :

Produits connexes :

Solutions connexes :