Delen via


Zelfstudie: FinOps-hubs maken en bijwerken

In deze zelfstudie leert u hoe u een nieuw exemplaar van een FinOps-hub maakt of bijwerkt in Azure of Microsoft Fabric. In de zelfstudie worden implementatieopties en beslissingen beschreven die moeten worden genomen tijdens het instellen en configureren van FinOps-hubs. Dit artikel helpt je:

  • Vereisten voor FinOps-hubs toepassen.
  • Maak een nieuw FinOps-hubexemplaar aan of werk een bestaand exemplaar bij.
  • Gegevens opnemen en invullen in FinOps-hubs.
  • Verbind uw hub met Microsoft Fabric.
  • Rapporten en dashboards maken.

Vereiste voorwaarden

  • Toegang tot een actief Azure-abonnement met machtigingen voor het implementeren van de FinOps-hubs-sjabloon:
  • Toegang tot een of meer ondersteunde Enterprise Agreement (EA), Microsoft-klantovereenkomst (MCA) of MPA-bereik (Microsoft Partner Agreement) in Cost Management om exports te configureren:
    • Abonnementen en resourcegroepen: Cost Management-inzender.
    • EA-factureringsbereiken: Ondernemingslezer, Afdelingslezer of Accounteigenaar (ook wel inschrijvingsaccount genoemd).
    • MCA-factureringsdomeinen: Bijdrager op de factureringsrekening, het factureringsprofiel of het factuuronderdeel.
    • MPA-factureringsbereiken: Inzender voor het factureringsaccount, het factureringsprofiel of de klant.
  • Optioneel: Toegang tot Power BI of een Microsoft Fabric-werkruimte met inzender- of lidmachtigingen voor het maken van resources en het publiceren van rapporten.
  • Optioneel: PowerShell 7 of Azure Cloud Shell met de PowerShell-module van de FinOps-toolkit geïnstalleerd en geïmporteerd.

Meer machtigingen worden behandeld als onderdeel van de zelfstudie.


Vereiste resourceproviders inschakelen

FinOps-hubs maken gebruik van Cost Management om gegevens en Event Grid te exporteren om te weten wanneer gegevens worden toegevoegd aan uw opslagaccount. Voordat u de sjabloon implementeert, moet u de resourceproviders Microsoft.CostManagementExports en Microsoft.EventGrid registreren.

  1. Open vanuit Azure Portal de lijst met abonnementen.
  2. Selecteer het abonnement dat u wilt gebruiken voor uw FinOps-hubimplementatie.
  3. In het linkermenu, selecteer Instellingen>Resourceproviders.
  4. Zoek in de lijst met resourceproviders de rij voor Microsoft.EventGrid.
  5. Als in de kolom Status niet geregistreerd wordt weergegeven, selecteert u het contextmenu rechts van de providernaam (⋅⋅⋅) en selecteert u Registreren.
  6. Herhaal stap 4-5 voor Microsoft.CostManagementExports.

Uw netwerkarchitectuur plannen

Geeft u de voorkeur aan routering van openbare of particuliere netwerken?

Openbare routering is het meest gebruikelijk en eenvoudig te gebruiken. Resources zijn bereikbaar vanaf het open internet. Toegang wordt beheerd via op rollen gebaseerd toegangsbeheer (RBAC). Voor openbare routering is geen configuratie vereist.

Geeft u de voorkeur aan routering van openbare of particuliere netwerken?

  • Openbare routering is het meest gebruikelijk, eenvoudig te gebruiken en maakt resources bereikbaar vanaf het open internet.
  • Privéroutering is het veiligst, wordt geleverd met extra kosten en maakt resources alleen bereikbaar vanuit gekoppelde netwerken.

Voor openbare routering is geen configuratie vereist. Als u voor privéroutering kiest, neemt u contact op met uw netwerkbeheerder om peering en routering te configureren, zodat het geïsoleerde FinOps-netwerk bereikbaar is vanuit uw netwerk. Voordat u besluit, vindt u meer informatie over de extra configuratiestappen die vereist zijn in Privénetwerken configureren.


Optioneel: Microsoft Fabric instellen

Veel organisaties gebruiken Microsoft Fabric als een geïntegreerd gegevensplatform om gegevensanalyse, opslag en verwerking te stroomlijnen. FinOps-hubs kunnen Microsoft Fabric Real-Time Intelligence (RTI) gebruiken als een primair of secundair gegevensarchief. Deze sectie is alleen van toepassing wanneer u Microsoft Fabric configureert als een primair gegevensarchief in plaats van Azure Data Explorer.

Het configureren van Microsoft Fabric is een handmatig proces en vereist expliciete stappen voor en na de implementatie van sjablonen. In deze sectie worden de eerste installatievereisten beschreven.

  1. Een werkruimte en eventhouse maken:
    1. Open vanuit Microsoft Fabric de gewenste werkruimte of maak een nieuwe werkruimte. Meer informatie.
    2. Selecteer in uw Fabric-werkruimte de opdracht + Nieuw item boven aan de pagina.
    3. Selecteer Gegevens opslaan>Eventhouse.
    4. Geef een naam op (bijvoorbeeld FinOpsHub) en selecteer Maken.
  2. De opnamedatabase maken en configureren:
    1. Selecteer Eventhouse>+ Database boven aan de pagina, stel de naam Ingestionin op en selecteer Maken.
    2. Selecteer de Ingestion_queryset in het linkermenu.
    3. Verwijder alle tekst in het bestand.
    4. Download en open het bestand finops-hub-fabric-setup-Ingestion.kql in een teksteditor.
    5. Kopieer de volledige tekst uit dit bestand naar de Fabric-queryset-editor.
    6. Druk op Ctrl+H om het dialoogvenster Zoeken en vervangen te activeren, stel de tekst $$rawRetentionInDays$$zoeken in en vervang deze door 0 of het gewenste aantal dagen om gegevens in _raw tabellen te bewaren. Druk vervolgens op Ctrl+Alt+Enter om alle exemplaren te vervangen.
    7. Druk op Ctrl+Home om de cursor naar het begin van het bestand te brengen en druk op Shift+Enter of selecteer de opdracht Uitvoeren boven aan de pagina.
    8. Wacht totdat het script is voltooid en controleer vervolgens de kolom Resultaat om te bevestigen dat alle opdrachten zijn voltooid.
      • Als er een fout wordt weergegeven voor een regel met $$rawRetentionInDays$$, herhaalt u stap 2,6 en 2,7.
      • Als er een andere fout optreedt, maak een issue aan in GitHub.
  3. Herhaal stap 2 voor de Hub-database met behulp van het scriptbestand finops-hub-fabric-setup-Hub.kql .
  4. Selecteer in het linkerdeelvenster Systeemoverzicht en selecteer vervolgens de koppeling URI Kopiëren voor de eigenschap Query-URI in het detailvenster aan de rechterkant.
    • Noteer de query-URI. U gebruikt deze in de volgende stap.

De FinOps-hubsjabloon implementeren

De kernengine voor FinOps-hubs wordt geïmplementeerd via een Azure Resource Manager-implementatiesjabloon. De sjabloon is beschikbaar in bicep. De sjabloon bevat een opslagaccount, Azure Data Factory, Azure Data Explorer en andere ondersteunende resources. Raadpleeg de details van de FinOps-hubsjabloon voor meer informatie over de sjabloon en de minimale toegangsvereisten.

  1. Open de gewenste sjabloon in Azure Portal:
  2. Selecteer het gewenste abonnement en de gewenste resourcegroep.
  3. Selecteer een Azure-regio waarin u resources wilt implementeren.
    • Als u verbinding maakt met Microsoft Fabric, selecteert u dezelfde regio als uw Infrastructuurcapaciteit. U vindt de regio in de werkruimte-instellingen >Licentiegegevens>Licentiecapaciteit.
  4. Geef een hubnaam op die wordt gebruikt voor kernresources en rapportagedoeleinden.
    • Alle resources hebben een algemene cm-resource-bovenliggende tag om ze te groeperen onder de hub in Cost Management.
  5. Geef een unieke Azure Data Explorer-clusternaam of de Microsoft Fabric-gebeurtenishouse-query-URI op.
    • Deze naam wordt gebruikt om gegevens op te vragen en verbinding te maken met rapporten, dashboards en andere hulpprogramma's.
    • Als u implementeert in Microsoft Fabric, gebruikt u de eventhouse-query-URI van fabric en laat u de naam van het Data Explorer-cluster leeg.
    • Data Explorer en Fabric zijn optioneel, maar worden aanbevolen als u meer dan $ 100.000 in totaal wilt bewaken.
    • Waarschuwing: Power BI kan time-outs en problemen met het vernieuwen van gegevens ondervinden als er meer dan $ 1 miljoen aan uitgaven wordt besteed aan opslag. Als u problemen ondervindt, implementeert u opnieuw met Data Explorer of Microsoft Fabric.
  6. Selecteer de knop Volgende onder aan het formulier.
  7. Desgewenst kunt u de opslagredundantie of Data Explorer-SKU wijzigen.
    • Het is niet raadzaam om een van beide instellingen voor uw eerste implementatie te wijzigen.
    • Als u Data Explorer gebruikt, is het opslagaccount een tijdelijk gegevensarchief en hoeft u geen geo-redundantie te hebben.
    • Voor de meeste implementaties is geen grotere Data Explorer-SKU vereist. U kunt het beste beginnen met het ontwikkel-/testcluster en de prestaties bewaken voordat u omhoog of uitschaalt.
    • Zie Een SKU voor uw cluster selecteren voor meer informatie over het schalen van Data Explorer.
  8. Selecteer de knop Volgende onder aan het formulier.
  9. Stel de gewenste gegevensretentieperioden in.
    • Retentie van onbewerkte gegevens verwijst naar gegevens die zijn toegevoegd aan Data Explorer, maar niet genormaliseerd in de uiteindelijke tabellen. Gebruik 0 tenzij u ingestieproblemen moet oplossen. Dit getal geeft de retentie in dagen aan.
    • Genormaliseerde gegevensretentie verwijst naar het tijdsbestek in maanden dat gegevens beschikbaar zijn in de uiteindelijke tabellen. 0 houdt alleen de huidige maand, 1 is alleen vorige maand en de huidige maand, enzovoort.
  10. Selecteer de knop Volgende onder aan het formulier.
  11. Geef aan of u infrastructuurversleuteling nodig hebt.
    • Niet aanbevolen tenzij u specifieke beleidsregels hebt waarvoor infrastructuurversleuteling is vereist.
  12. Geef aan of u een openbare of privénetwerkroutering wilt. Meer informatie.
  13. Als u privé hebt geselecteerd, geeft u het gewenste voorvoegsel voor het privénetwerkadres op.
  14. Selecteer de knop Volgende onder aan het formulier.
  15. Geef desgewenst meer tags op die u aan resources wilt toevoegen.
  16. Selecteer de knop Volgende onder aan het formulier.
  17. Controleer het configuratieoverzicht en selecteer de knop Maken onderaan het formulier.

Optioneel: Fabric-toegang configureren

Als u Microsoft Fabric instelt als een primair gegevensarchief, configureert u de toegang voor Data Factory en het eventhouse Fabric.

  1. Haal de Data Factory-identiteit op:
    1. Open vanuit Azure Portal de FinOps-hubresourcegroep.
    2. Selecteer in de lijst met resources het Data Factory-exemplaar.
    3. Selecteer in het menu aan de linkerkant Instellingen>beheerde identiteiten en kopieer de object-id (principal).
  2. Data Factory toegang geven tot de hub- en opnamedatabases:
    1. Open in Microsoft Fabric de gewenste werkruimte en selecteer het doel-eventhouse.

    2. Selecteer de opnamedatabase in het linkerdeelvenster.

    3. Selecteer Ingestion_queryset in het linkerdeelvenster.

    4. Voer de volgende opdrachten afzonderlijk uit, waarbij u <adf-identity-id> vervangt door de object-id van de beheerde identiteit van Data Factory uit stap 1:

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

Reikwijdte configureren om te monitoren

FinOps-hubs kunnen alle kosten- en gebruiksgegevenssets bewaken die zijn afgestemd op de FinOps Open Cost and Usage Specification (FOCUS).>

U kunt gegevens van Microsoft Cost Management opnemen door exports handmatig te maken of toegang te verlenen tot FinOps-hubs om exports voor u te maken en te beheren. De volgende stappen moeten worden herhaald voor elk bereik dat u moet bewaken. We raden u aan EA-factureringsaccounts en MCA-factureringsprofielen te gebruiken voor de beste dekking en de breedste beschikbare gegevenssets. Zie Bereiken configureren voor meer informatie over het verschil tussen handmatige en beheerde exports.

  1. Open Cost Management vanuit Azure Portal.
  2. Selecteer het gewenste bereik in de bereikkiezer boven aan de pagina.
  3. Selecteer Rapportage en> in het menu aan de linkerkant.
  4. Selecteer de opdracht maken.
  5. Selecteer de sjabloon Alle kosten (FOCUS) + prijzen .
  6. Geef een voorvoegsel (bijvoorbeeld finops-hub) op en selecteer Volgende onderaan.
  7. Selecteer het abonnement en het opslagaccount dat is gemaakt door de FinOps-hubimplementatie.
  8. Stel de container in op msexports.
  9. Stel de map in op een unieke tekenreeks die het bereik identificeert (bijvoorbeeld billingAccounts/###).
  10. Selecteer de Parquet-indeling en Snappy-compressie voor de beste prestaties.
    • Elke combinatie van CSV en parquet, gecomprimeerd of niet-gecomprimeerd wordt ondersteund, maar snappy parquet wordt aanbevolen.
  11. Selecteer Volgende onderaan.
  12. Controleer en corrigeer de instellingen indien nodig en selecteer vervolgens Maken onderaan.
  13. Herhaal stap 4-12 voor alle gegevenssets.
    • Reserveringsaanbevelingen zijn vereist voor de pagina Reserveringsaanbevelingen van het rapport Reserveringsoptimalisatie om te laden.

Beheerde export

Met beheerde exports kunnen FinOps-hubs kostenbeheerexports voor u instellen en onderhouden. Als u beheerde exports wilt inschakelen, moet u Azure Data Factory toegang verlenen tot het lezen van gegevens voor elk bereik dat u wilt bewaken. Zie Beheerde exports configureren voor gedetailleerde instructies.

Invoeren uit andere gegevensbronnen

Gegevens opnemen van andere gegevensproviders die FOCUS ondersteunen, zoals Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI) en Tencent:

  1. Configureer een FOCUS-gegevensset van uw provider.
  2. Maak een werkstroom om gegevens te kopiëren naar de opnamecontainer in het FinOps Hub-opslagaccount.
    • Bestanden worden gescheiden per UTC-kalendermaand en moeten ieder kleiner zijn dan 2 GB, opgeslagen in parquet-indeling. Snappy-compressie is een keuzeoptie.
    • Bestanden moeten in het volgende mappad worden geplaatst: Costs/yyyy/mm/{scope}.
      • yyyy vertegenwoordigt het viercijferige jaar van de gegevensset.
      • mm vertegenwoordigt de maand van twee cijfers van de gegevensset.
      • {scope} vertegenwoordigt een logische, consistente id voor de gegevensset. Deze waarde kan elk geldig pad zijn met behulp van een of meer geneste mappen.
    • Als de provider niet-overlappende delta's in elke gegevensset genereert, voegt u een extra map toe voor de dag en/of het uur (dd of dd/hh) tussen de maand- en bereikmappen.
      • Het doel is ervoor te zorgen dat het overschrijven van gegevenssets consistent in hetzelfde mappad terechtkomt, zodat ze telkens worden overschreven. Niet-overlappende gegevenssets moeten naar een nieuw mappad worden verplaatst.
  3. Maak een leeg manifest.json bestand in dezelfde map.
    • Data Explorer-opname wordt geactiveerd wanneer manifest.json bestanden worden toegevoegd of bijgewerkt.
  4. Als er kolommen zijn die niet worden behandeld in het huidige opnameproces, werk dan de tabellen Costs_raw en Costs_final_v1_0 en de functies Costs_transform_v1_0, Costs_v1_0 en Costs dienovereenkomstig bij.
    • Dien een functieaanvraag in om nieuwe kolommen toe te voegen aan de standaardopnamecode om ervoor te zorgen dat aanpassingen toekomstige upgrades niet blokkeren.

Optioneel: historische gegevens vullen

FinOps-hubs vullen gegevens niet automatisch opnieuw in. Om historische gegevens te vullen, voert u historische gegevensexports uit van de oorspronkelijke gegevensprovider, inclusief aangepaste gegevenspijplijnen die worden gebruikt om gegevens in de opslagcontainer voor opname te publiceren.

Voor Microsoft Cost Management:

  1. Open Cost Management vanuit Azure Portal.
  2. Selecteer het gewenste bereik in de bereikkiezer boven aan de pagina.
  3. Selecteer Rapportage en> in het menu aan de linkerkant.
  4. Selecteer de gewenste export in de lijst met exports.
    • Exporteer altijd prijzen vóór de kosten om ervoor te zorgen dat ze beschikbaar zijn om ontbrekende prijzen in de kosten- en gebruiksgegevensset te vullen.
    • Als de kosten eerst worden geëxporteerd, voert u de ingestion_ExecuteETL-pijplijn opnieuw uit voor de kostengegevens van de maand om de ontbrekende prijzen te vullen.
  5. Selecteer Geselecteerde datums exporteren en geef de gewenste maand op. Exporteer altijd de volledige maand.
  6. Herhaal stap 5 voor alle gewenste maanden.
    • Cost Management biedt alleen ondersteuning voor het exporteren van maximaal de afgelopen 12 maanden vanuit Azure Portal.
    • Overweeg om PowerShell te gebruiken om te exporteren na de afgelopen 12 maanden.
  7. Herhaal stap 4-6 voor elke export.
  8. Herhaal stappen 2-7 voor elke scope.

Optioneel: Verbinding maken met Microsoft Fabric als volger

Als u ervoor kiest om FinOps-hubs te configureren met Data Explorer, maar nog steeds geïnteresseerd bent in het beschikbaar maken van gegevens in Microsoft Fabric, maakt u een snelkoppelingsdatabase (volger) met behulp van Fabric-eventhouses. Databases voor snelkoppelingen zijn niet nodig als u de gegevens rechtstreeks in een Fabric eventhouse opneemt.

  1. Selecteer in uw Fabric-werkruimte de opdracht + Nieuw item boven aan de pagina.
  2. Selecteer Gegevens opslaan>Eventhouse.
  3. Geef een naam op en selecteer Maken.
  4. Selecteer + Database boven aan de pagina.
  5. Stel de naam op Ingestion in en type op Nieuwe snelkoppelingsdatabase (volger), en selecteer Volgende.
  6. Stel de cluster-URI in op de FinOps-hubcluster-URI en stel de database in op Ingestion, en selecteer Maken.
  7. Herhaal stap 4-6 voor de Hub database.

Rapporten en dashboards configureren

FinOps-hubs worden geleverd met een Data Explorer-dashboard en Power BI-rapporten die verbinding kunnen maken met gegevens in Data Explorer (via KQL) of in Azure Data Lake Storage.

We raden u aan het Data Explorer-dashboard in te stellen, zelfs als u Power BI gebruikt vanwege de snelle en eenvoudige installatie en inzichten in opgenomen gegevens.

  1. Download de sjabloon voor het dashboard.
  2. Gebruikers Viewer (of hoger) toegang verlenen tot de Hub en Ingestion databases. Meer informatie.
  3. Ga naar Azure Data Explorer-dashboards.
  4. Importeer een nieuw dashboard uit het bestand in stap 1.
  5. Bewerk het dashboard en wijzig de gegevensbron in uw FinOps-hubcluster.

Zie Data Explorer-dashboards configureren voor meer informatie.


Probleemoplossingsproces

Als u een specifieke fout ondervindt, controleert u de lijst met veelvoorkomende fouten voor risicobeperkingsstappen. Als u geen specifieke foutcode ondervindt of andere problemen ondervindt, raadpleegt u de gids voor probleemoplossing.

Als uw probleem niet is opgelost met de gids voor probleemoplossing, raadpleegt u Ondersteuning krijgen voor problemen met de FinOps-toolkit voor aanvullende hulp.


Feedback geven

Laat ons weten hoe we het doen met een korte recensie. We gebruiken deze beoordelingen om FinOps-hulpprogramma's en -resources te verbeteren en uit te breiden.

Als u op zoek bent naar iets specifieks, stem dan op een bestaande of maak een nieuw idee. Deel ideeën met anderen om meer stemmen te krijgen. We richten ons op ideeën met de meeste stemmen.


Gerelateerde FinOps-mogelijkheden:

Gerelateerde producten:

Verwante oplossingen: