Dela via


Konfigurera omfång

Anslut FinOps-hubbar till dina faktureringskonton och prenumerationer genom att konfigurera Cost Management-exporter manuellt eller ge FinOps Hubs åtkomst för att hantera exporter åt dig.

FinOps-hubbar använder Cost Management-exporter för att importera kostnadsdata för de faktureringskonton och prenumerationer som du vill övervaka. Du kan antingen konfigurera Cost Management-exporter manuellt eller ge FinOps-hubbar åtkomst för att hantera exporter åt dig.


Förutsättningar

Innan du börjar måste du ha:

Den här genomgången utlöser följande indirekta kostnader:

  • Export av kostnadshantering har ingen direkta kostnader, men skickar data till lagring, vilket innebär kostnader för antalet GB som lagras.
  • När exporterna är slutförda börjar Data Factory-pipelines bearbeta data, vilket medför kostnader för den tid som pipelines körs.

Om exporter för kostnadshantering

Cost Management tillhandahåller följande 5 typer av exporter:

  • Kostnads- och användningsinformation (FOCUS)
    • Exporterar alla kostnader med hjälp av FOCUS-versionen av filen med kostnads- och användningsinformation när de definieras i projektet FinOps Open Cost and Usage Specification (FOCUS).
    • Överensstämmer med mappen Kostnader i inmatningscontainern.
  • Prisdokument
    • Exporterar priser för dina Azure-tjänster.
    • Länkar till mappen Priser i importcontainern.
  • Reservationsinformation
    • Exporterar reservationsinformation för Azure-tjänster, inklusive använda och oanvända reservationstimmar.
    • Kopplar till mappen CommitmentDiscountUsage i inmatningscontainern.
  • Reservationsrekommendationer
    • Exporterar all information om reservationsrekommendationen för besparingar. Besparingarna beräknas utöver dina förhandlade eller rabatterade, om tillämpligt, priser.
    • Mappar till mappen Rekommendationer i inmatningscontainern.
  • Reservationstransaktioner
    • Exporterar reservationstransaktionen för köpta Azure-reservationer.
    • Leder till mappen Transaktioner i inmatningscontainern.

FinOps-hubbar stöder följande datauppsättningstyper, versioner och API-versioner:

  • FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
  • Prisdokument: 2023-05-01
  • Bokningsdetaljer: 2023-03-01
  • Reservationsrekommendationer: 2023-05-01
  • Bokningstransaktioner: 2023-05-01
  • API-versioner: 2023-07-01-preview

För den mest sömlösa upplevelsen rekommenderar vi att du låter FinOps-hubbar hantera export åt dig. Det här alternativet kräver minst arbete att underhålla över tid. Observera att Cost Management inte stöder hanterad export för faktureringskonton eller faktureringsprofiler för Microsoft-kundavtal.


Konfigurera exporter manuellt

Om du inte kan bevilja behörigheter för ditt omfång kan du skapa Cost Management-exporter manuellt för att uppnå samma mål.

  1. Fastställa omfånget för din dataexport.
    • Vi rekommenderar att du exporterar från ett EA-faktureringskonto eller mca-faktureringsprofilomfång för att få åtkomst till ytterligare datamängder, inklusive prisdokument och reservationsrekommendationer.
    • Export av prisdokument krävs för att fylla i saknade priser och kostnader.
    • Exporter av reservationsrekommendationer används på sidan Reservationsrekommendationer för prisoptimering.
    • Vi rekommenderar att du skapar dagliga exporter för varje exporttyp som stöds i ditt valda faktureringsomfång:
      • Faktureringskonto för Enterprise-avtal: FocusCosts, Prisschema, Reservationstransaktioner, Reservationsdetaljer, Reservationsrekommendationer
      • Faktureringsprofil för Microsofts kundavtal: FokusKostnader, Prislista, BokningsTransaktioner, BokningsDetaljer, BokningsRekommendationer
      • Prenumeration: FocusCosts
  2. Skapa en ny FOCUS-kostnadsexport med hjälp av följande inställningar:
    • Typ av data = Cost and usage details (FOCUS)¹
    • datauppsättningsversion = 1.0 eller 1.0r2²
    • Frekvens = Daily export of month-to-date costs³
    • Lagringskonto = (Använd prenumeration eller resurs som installerats med din hubb)
    • Behållare = msexports
    • Format = Parquet (när tillgängligt)
    • komprimeringstyp = Snappy (när det är tillgängligt)
    • Directory = (Ange en unik sökväg för det här omfånget⁵)
      • EA-faktureringskonto:billingAccounts/{enrollment-number}
      • MCA-faktureringsprofil:billingProfiles/{billing-profile-id}
      • Prenumeration:subscriptions/{subscription-id}
      • Resursgrupp:subscriptions/{subscription-id}/resourceGroups/{rg-name}
    • Filpartitionering = På
    • Skriv över data = Off⁴
  3. Skapa en annan export med samma inställningar förutom att ange Frekvens till Monthly export of last month's costs.
  4. Skapa exporter för andra data som du vill inkludera i dina rapporter.
    • Datauppsättningar och versioner som stöds:
      • Prisdokument 2023-05-01
        • Krävs för att fylla i saknade priser/kostnader och beräkna besparingar när du använder Azure Data Explorer.
      • Reservationsinformation 2023-03-01
      • Reservationsrekommendationer 2023-05-01
        • Reservationsrekommendationer för virtuella datorer krävs på sidan Reservationsrekommendationer i rapporten Frekvensoptimering. Om du inte skapar en export är sidan tom.
      • Reservationstransaktioner 2023-05-01
    • Format som stöds: Parquet (föredras) eller CSV
    • Komprimering som stöds: Snabb (föredragen), GZip eller okomprimerad
  5. Initiera datamängden genom att köra dina exporter.
    • Exporten kan ta upp till en dag att visas efter att den har skapats.
    • Använd kommandot Kör nu överst på sidan Kostnadshanteringsexport.
    • Dina data bör vara tillgängliga inom 15 minuter eller så, beroende på hur stort ditt konto är.
    • Om du vill fylla på data igen öppnar du exportinformationen och väljer kommandot Exportera valda datum för att exportera en månad i taget eller använder kommandotStart-FinOpsCostExport PowerShell för att exportera ett större datumintervall med antingen parametern -Backfill eller specifika start- och slutdatum.
  6. Upprepa steg 1–4 för varje omfång som du vill övervaka.

¹ FinOps hubs 0.2 och senare kräver FOCUS-kostnadsdata. Från och med juli 2024 är alternativet att exportera FOCUS-kostnadsdata endast tillgängligt från den centrala Cost Management-upplevelsen i Azure Portal. Om du inte ser det här alternativet söker du efter eller navigerar till Cost Management Export.

² Den enda skillnaden i FOCUS 1.0r2 jämfört med 1,0 är att sekunder inkluderas i datumkolumner. Om sekunder inte krävs för systemet som du matas in data i behöver du inte ändra befintliga 1.0-exporter för att utnyttja 1.0r2.

³ Konfigurationen av en daglig export startar under den aktuella månaden.

⁴ Även om de flesta inställningar krävs är överskrivning valfritt. Vi rekommenderar att du inte skriver över filer så att du kan övervaka din inmatningspipeline med hjälp av rapporten Datainmatning . Om du inte planerar att använda den rapporten aktiverar du överskrivning.

⁵ Exportrutterna kan vara vilket som helst men måste vara unika per omfång. Vi rekommenderar att du använder en sökväg som identifierar källomfånget, till exempel prenumeration eller faktureringskonto. Om två omfång delar samma sökväg kan det uppstå problem med datainhämtning.


Konfigurera hanterade exporter

Med hanterade exporter kan FinOps-hubbar konfigurera och underhålla Cost Management-exporter åt dig. Om du vill aktivera hanterade exporter måste du ge Azure Data Factory åtkomst till att läsa data i varje omfång som du vill övervaka.

Diagram som visar omfång som stöds för hubbar.

Kommentar

Hanterade exporter är endast tillgängliga i FinOps Hubs 0.4 och senare.

Hanterade exporter använder en hanterad identitet (MI) för att konfigurera exporten automatiskt. Använd följande steg för att konfigurera det:

  1. Bevilja åtkomst till Azure Data Factory.

  2. Lägg till önskade områden.

    1. Från resursgruppen FinOps Hub öppnar du lagringskontot och navigerar till Konfiguration av blobcontainrar> i Storage-webbläsaren.>
    2. Välj filen settings.json, och välj sedan >Visa/redigera för att öppna filen.
    3. Uppdatera omfångsegenskapen så att den innehåller de omfång som du vill övervaka. Mer information finns i Settings.json omfångsexempel.
    4. Välj kommandot Spara för att spara ändringarna. FinOps-hubbar bör bearbeta ändringen inom några minuter och data ska vara tillgängliga inom 30 minuter eller så, beroende på storleken på ditt konto.

    Viktigt!

    Lägg inte till duplicerade eller överlappande omfång eftersom detta leder till duplicering av data.

  3. Återfyll historiska data.

    Så snart du konfigurerar ett nytt omfång börjar FinOps-hubbar övervaka aktuella och framtida kostnader. Om du vill fylla på historiska data har du flera alternativ:

    Alternativ 1: Använda config_RunBackfillJob pipeline

    Använd config_RunBackfillJob pipeline för att bearbeta historiska data när de har exporterats. Mer information om hur du kör Azure Data Factory-pipelines finns i Azure Data Factory-pipelines.

    Så här kör du pipelinen från Azure Portal:

    1. Från resursgruppen FinOps Hub öppnar du Data Factory-instansen, väljer Starta Studio och navigerar till Skapa>Pipelines>config_RunBackfillJob.
    2. Välj Felsök i kommandofältet för att köra pipelinen. Den totala körningstiden varierar beroende på kvarhållningsperioden och antalet övervakade områden du håller koll på.

    Så här kör du pipelinen från PowerShell:

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

    Alternativ 2: Använda Cost Management-exporter

    Du kan fylla på flera månaders data direkt med hjälp av Cost Management-användargränssnittet. Läs mer om exporter i dokumentationen för Cost Management-exporter.

    1. Öppna Azure-portalen och gå till Kostnadshantering>Exporter.
    2. Välj den hanterade export som skapats av din FinOps-hubb.
    3. Välj Exportera markerade datum på den översta menyn.
    4. Välj det datumintervall som du vill fylla på igen (du kan ange flera månader samtidigt).
    5. Välj Kör för att starta exporten.

    Alternativ 3: Använda Start-FinOpsCostExport PowerShell-kommando

    Den mest effektiva metoden för att fylla i stora datumintervall är att använda kommandotStart-FinOpsCostExport PowerShell. Information om hur du arbetar med Cost Management via PowerShell finns i Cost Management-cmdletar.

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

    Det här kommandot hanterar export av data i flera månader samtidigt och hanterar eventuella API-begränsningsproblem som kan uppstå.

Settings.json omfångsexempel

  • EA-faktureringskonto

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

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

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

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

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

Konfigurera exporter via PowerShell

Om det är första gången du använder PowerShell-modulen FinOps toolkit läser du PowerShell-distributionsguiden för att installera modulen.

  1. Installera PowerShell-modulen FinOps Toolkit.

    Import-Module -Name FinOpsToolkit
    
  2. Skapa exporten och kör den nu för att fylla på upp till 12 månaders data.

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

Lämna feedback

Låt oss veta hur det går med en snabb granskning. Vi använder dessa granskningar för att förbättra och utöka FinOps-verktyg och -resurser.

Om du letar efter något specifikt kan du rösta på en befintlig eller skapa en ny idé. Dela idéer med andra för att få fler röster. Vi fokuserar på idéer med flest röster.