Delen via


Toegangsbereiken configureren

Verbind FinOps-hubs met uw factureringsaccounts en -abonnementen door Cost Management-exports handmatig te configureren of FinOps-hubs toegang te verlenen tot het beheren van exports voor u.

FinOps-hubs maken gebruik van Cost Management-exports om kostengegevens te importeren voor de factureringsaccounts en abonnementen die u wilt bewaken. U kunt Cost Management-exports handmatig configureren of FinOps-hubs toegang verlenen om exports voor u te beheren.


Vereiste voorwaarden

Voordat u begint, moet u het volgende hebben:

In deze walkthrough worden de volgende indirecte kosten in rekening gebracht:

  • Cost Management-exports hebben geen directe kosten, maar pushen gegevens naar de opslag, wat wel kosten met zich meebrengt voor het aantal opgeslagen GB.
  • Wanneer het exporteren is voltooid, begint de Data Factory-pijplijn de gegevens te verwerken, wat kosten met zich meebrengt voor de tijd dat de pijplijnen draaien.

Over exporteren van kostenbeheer

Cost Management biedt de volgende vijf soorten exports:

  • Details van kosten en gebruik (FOCUS)
    • Hiermee exporteert u alle kosten met behulp van de FOCUS-versie van het bestand met kosten- en gebruiksgegevens zoals deze zijn gedefinieerd in het project FinOps Open Cost and Usage Specification (FOCUS).
    • Wordt toegewezen aan de map Kosten in de verwerkingscontainer.
  • Prijzenoverzicht
    • Hiermee exporteert u prijzen voor uw Azure-services.
    • Wordt toegewezen aan de map Prijzen in de invoercontainer.
  • Reserveringsgegevens
    • Hiermee exporteert u reserveringsgegevens voor Azure-services, inclusief gebruikte en ongebruikte reserveringsuren.
    • Komt overeen met de map CommitmentDiscountUsage in de opnamecontainer.
  • Aanbevelingen voor reserveringen
    • Hiermee exporteert u alle details van de reserveringsaanbeveling voor besparingen. De besparingen worden berekend bovenop uw onderhandelde prijzen of kortingstarieven, indien van toepassing.
    • Wordt toegewezen aan de map Aanbevelingen in de innamecontainer.
  • Reserveringstransacties
    • Hiermee exporteert u de reserveringstransactie voor de Gekochte Azure-reserveringen.
    • Wordt toegewezen aan de map Transacties in de opnamecontainer.

FinOps-hubs ondersteunen de volgende typen gegevenssets, versies en API-versies:

  • FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
  • Prijzenoverzicht: 2023-05-01
  • Reserveringsdetails: 2023-03-01
  • Reserveringsaanbevelingen: 2023-05-01
  • Reserveringstransacties: 2023-05-01
  • API-versies: 2023-07-01-preview

Voor de meest naadloze ervaring raden we u aan FinOps-hubs toe te staan om exports voor u te beheren . Deze optie vereist de minste inspanning om in de loop van de tijd te onderhouden. Houd er rekening mee dat Cost Management geen ondersteuning biedt voor beheerde exports voor factureringsaccounts of factureringsprofielen van Microsoft-klantovereenkomsten.


Exports handmatig configureren

Als u geen machtigingen kunt verlenen voor uw bereik, kunt u Handmatig Cost Management-exports maken om hetzelfde doel te bereiken.

  1. Bepaal het bereik voor uw gegevensexport.
    • U kunt het beste exporteren vanuit een EA-factureringsaccount of MCA-factureringsprofielbereik voor toegang tot extra gegevenssets, waaronder prijsoverzichten en reserveringsaanbevelingen.
    • Exports van prijzenoverzichten zijn vereist om ontbrekende prijzen en kosten aan te vullen.
    • Exports van aanbevelingen voor reserveringen worden gebruikt op de pagina Aanbevelingen voor reservering voor tariefoptimalisatie.
    • We raden u aan dagelijkse exports te maken voor elk exporttype dat wordt ondersteund in uw gekozen factureringsbereik:
      • Factureringsaccount voor Enterprise Agreement: FocusKosten, Prijsblad, Reserveringstransacties, Reserveringsdetails, Reserveringsaanbevelingen
      • Factureringsprofiel voor Microsoft-klantovereenkomst: FocusCosts, Prijzenblad, Reserveringstransacties, Reserveringsdetails, Reserveringsaanbevelingen
      • Abonnement: FocusCosts
  2. Maak een nieuwe FOCUS-kostenexport met behulp van de volgende instellingen:
    • Type gegevens = Cost and usage details (FOCUS)¹
    • Gegevensset versie = 1.0 of 1.0r2²
    • Frequentie = Daily export of month-to-date costs³
    • Opslagaccount = (Gebruik het abonnement/de resource die is geïmplementeerd met uw hub)
    • Container = msexports
    • Formaat = Parquet (indien beschikbaar)
    • Compressietype = Snappy (indien beschikbaar)
    • Directory = (Geef een uniek pad op voor dit bereik⁵)
      • EA factureringsaccount:billingAccounts/{enrollment-number}
      • MCA-facturatieprofiel:billingProfiles/{billing-profile-id}
      • Abonnement:subscriptions/{subscription-id}
      • Resourcegroep:subscriptions/{subscription-id}/resourceGroups/{rg-name}
    • Bestandspartitionering = Aan
    • Gegevens overschrijven = Uit⁴
  3. Maak een andere export met dezelfde instellingen, behalve dat je Frequentie instelt op Monthly export of last month's costs.
  4. Maak exports voor andere gegevens die u in uw rapporten wilt opnemen.
    • Ondersteunde gegevenssets en versies:
      • Prijzenoverzicht 2023-05-01
        • Vereist voor het vullen van ontbrekende prijzen/kosten en het berekenen van besparingen bij het gebruik van Azure Data Explorer.
      • Reserveringsgegevens 2023-03-01
      • Aanbevelingen voor reserveringen 2023-05-01
        • Aanbevelingen voor reserveringen van virtuele machines zijn vereist op de pagina Reserveringsaanvelingen van het rapport Tariefoptimalisatie. Als u geen export maakt, is de pagina leeg.
      • Reserveringstransacties 2023-05-01
    • Ondersteunde indelingen: Parquet (voorkeur) of CSV
    • Ondersteunde compressie: Snappy (voorkeur), GZip of niet-gecomprimeerd
  5. Voer uw exports uit om de gegevensset te initialiseren.
    • Het kan tot een dag duren voordat exports worden weergegeven nadat u het eerst hebt gemaakt.
    • Gebruik de opdracht Nu uitvoeren boven aan de pagina Cost Management Exports.
    • Uw gegevens moeten binnen 15 minuten beschikbaar zijn, afhankelijk van hoe groot uw account is.
    • Als u gegevens opnieuw wilt doorvoeren, opent u de exportdetails en selecteert u de opdracht Geselecteerde datums exporteren om één maand tegelijk te exporteren of gebruikt u de opdrachtStart-FinOpsCostExport PowerShell om een groter datumbereik te exporteren met de -Backfill parameter of specifieke begin- en einddatums.
  6. Herhaal stap 1-4 voor elk bereik dat u wilt bewaken.

Voor ¹ FinOps-hubs 0.2 en hoger zijn focuskostengegevens vereist. Vanaf juli 2024 is de optie om FOCUS-kostengegevens te exporteren alleen toegankelijk vanuit de centrale Cost Management-ervaring in Azure Portal. Als u deze optie niet ziet, zoekt of navigeert u naar Cost Management Exports.

² Het enige verschil in FOCUS 1.0r2 vergeleken met 1,0 is de opname van seconden in datumkolommen. Als seconden niet vereist zijn voor het systeem waarin u gegevens opneemt, hoeft u bestaande 1.0-exports niet te wijzigen om gebruik te maken van 1.0r2.

³ Het configureren van een dagelijkse export begint in de huidige maand.

⁴ Hoewel de meeste instellingen vereist zijn, is overschrijven optioneel. Het is raadzaam om bestanden niet te overschrijven, zodat u uw opnamepijplijn kunt bewaken met behulp van het rapport Gegevensopname . Als u niet van plan bent dat rapport te gebruiken, schakelt u het overschrijven in.

⁵ Exportpaden kunnen elke waarde zijn, maar moeten uniek zijn per bereik. We raden u aan een pad te gebruiken dat het bronbereik identificeert, bijvoorbeeld een abonnement of factureringsrekening. Als twee bereiken hetzelfde pad delen, kunnen er opnamefouten optreden.


Beheerde exports configureren

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.

Diagram met de ondersteunde scopes voor hubs.

Notitie

Beheerde exports zijn alleen beschikbaar in FinOps-hubs 0.4 en hoger.

Beheerde exports maken gebruik van een beheerde identiteit (MI) om de exports automatisch te configureren. Voer de volgende stappen uit om dit in te stellen:

  1. Toegang verlenen tot Azure Data Factory.

    • Navigeer vanuit de resourcegroep van de FinOps-hub naar Deployments>hub>Uitvoer, en noteer de waarden voor managedIdentityId en managedIdentityTenantId. U gebruikt deze in de volgende stap.
    • Gebruik de volgende handleidingen om toegang toe te wijzen aan elk bereik dat u wilt bewaken:
  2. Voeg de gewenste toepassingen toe.

    1. Open het opslagaccount vanuit de resourcegroep van de FinOps-hub en navigeer naar Storage browser>Blob containers>config.
    2. Selecteer het settings.json-bestand en selecteer vervolgens ⋯>Weergeven/bewerken om het bestand te openen.
    3. Werk de scopes-eigenschap bij zodat deze de scopes bevat die u wilt monitoren. Zie Settings.json bereikvoorbeelden voor meer informatie.
    4. Selecteer de opdracht Opslaan om uw wijzigingen op te slaan. FinOps-hubs moeten de wijziging binnen een paar minuten verwerken en gegevens moeten binnen 30 minuten beschikbaar zijn, afhankelijk van de grootte van uw account.

    Belangrijk

    Voeg geen dubbele of overlappende scopes toe, omdat dit zal leiden tot dupliceer van gegevens.

  3. Historische gegevens opnieuw doorvoeren.

    Zodra u een nieuw bereik configureert, beginnen FinOps-hubs met het bewaken van de huidige en toekomstige kosten. Als u historische gegevens wilt doorvoeren, hebt u verschillende opties:

    Optie 1: config_RunBackfillJob-pijplijn gebruiken

    Gebruik de config_RunBackfillJob pijplijn om historische gegevens te verwerken nadat deze zijn geëxporteerd. Zie Azure Data Factory-pijplijnen voor meer informatie over het uitvoeren van Azure Data Factory-pijplijnen.

    Ga als volgende te werk om de pijplijn uit te voeren vanuit Azure Portal:

    1. Open vanuit de resourcegroep van de FinOps-hub het Data Factory-exemplaar, selecteer Studio starten en navigeer naar Author>Pipelines>config_RunBackfillJob.
    2. Selecteer Fouten opsporen in de opdrachtbalk om de pijplijn uit te voeren. De totale uitvoeringstijd is afhankelijk van de retentieperiode en het aantal scopes dat u bewaakt.

    De pijplijn uitvoeren vanuit PowerShell:

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

    Optie 2: Cost Management-exports gebruiken

    U kunt meerdere maanden aan gegevens rechtstreeks doorvoeren met behulp van de gebruikersinterface van Cost Management. Meer informatie over exports in de documentatie voor Cost Management-exports.

    1. Open Azure Portal en navigeer naar Cost Management>Exports.
    2. Selecteer de beheerde export die is gemaakt door uw FinOps-hub.
    3. Selecteer Geselecteerde datums exporteren in het bovenste menu.
    4. Selecteer het datumbereik dat u wilt doorvoeren (u kunt meerdere maanden tegelijk opgeven).
    5. Selecteer Uitvoeren om de export te starten.

    Optie 3: de PowerShell-opdracht Start-FinOpsCostExport gebruiken

    De meest efficiënte methode voor het invullen van grote datumbereiken is het gebruik van de Start-FinOpsCostExport PowerShell-opdracht. Zie Cost Management-cmdlets voor informatie over het werken met Cost Management via PowerShell.

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

    Deze opdracht verwerkt het exporteren van gegevens gedurende meerdere maanden tegelijk en verwerkt eventuele API-beperkingsproblemen die kunnen optreden.

voorbeelden van Settings.json bereik

  • EA-factureringsrekening

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

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

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

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

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

Exports configureren via PowerShell

Als dit de eerste keer is dat u de PowerShell-module van de FinOps-toolkit gebruikt, raadpleegt u de PowerShell-implementatiehandleiding om de module te installeren.

  1. Installeer de PowerShell-module van de FinOps-toolkit.

    Import-Module -Name FinOpsToolkit
    
  2. Maak de export en voer deze nu uit om een back-up te maken van maximaal 12 maanden aan gegevens.

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

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.