Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Połącz koncentratory FinOps z kontami rozliczeniowymi i subskrypcjami, konfigurując eksporty danych usługi Cost Management ręcznie lub udzielając koncentratorom FinOps dostępu w celu zarządzania eksportami.
Centra FinOps używają eksportów usługi Cost Management do importowania danych kosztów dla kont rozliczeniowych i subskrypcji, które chcesz monitorować. Eksporty usługi Cost Management można skonfigurować ręcznie lub przyznać usłudze FinOps hubs dostęp do zarządzania eksportami.
Wymagania wstępne
Przed rozpoczęciem musisz mieć następujące elementy:
Instrukcja ta spowoduje powstanie następujących kosztów pośrednich:
- Eksporty zarządzania kosztami nie generują bezpośrednich kosztów, ale przesyłają dane do pamięci masowej, co wiąże się z kosztami za liczbę GB przechowywanych danych.
- Po zakończeniu eksportu potoki usługi Data Factory zaczynają przetwarzać dane, co wiąże się z kosztami za czas działania potoków.
Informacje o eksportach usługi Cost Management
Usługa Cost Management udostępnia następujące 5 typów eksportów:
- Szczegóły kosztów i użycia (FOCUS)
- Eksportuje wszystkie koszty przy użyciu wersji pliku szczegółów dotyczących kosztów i użycia zgodnie z definicjami projektu FinOps Open Cost and Usage Specification (FOCUS).
- Mapuje do folderu Costs w kontenerze wnioskowania.
- Arkusz cen
- Eksportuje ceny usług platformy Azure.
- Mapuje na folder Prices w kontenerze wprowadzania danych.
- Szczegóły rezerwacji
- Eksportuje szczegóły rezerwacji dla usług platformy Azure, w tym używane i nieużywane godziny rezerwacji.
- Przypisuje się do folderu CommitmentDiscountUsage w kontenerze importu danych.
- Zalecenia dotyczące rezerwacji
- Eksportuje wszystkie szczegóły zaleceń dotyczących rezerwacji w celu uzyskania oszczędności. Oszczędności są obliczane oprócz wynegocjowanych lub obniżonych, jeśli ma to zastosowanie, cen.
- Mapuje do folderu Zalecenia w kontenerze przechowywania.
- Transakcje rezerwacji
- Eksportuje transakcję rezerwacji dla zakupionych rezerwacji platformy Azure.
- Mapuje do folderu Transakcje w kontenerze danych przychodzących.
Centra FinOps obsługują następujące typy zestawów danych, wersje i wersje interfejsu API:
- FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
- Arkusz cen: 2023-05-01
- Szczegóły rezerwacji: 01-03-2023
- RekomendacjeRezerwacji: 2023-05-01
- Transakcje rezerwacyjne: 2023-05-01
- Wersje interfejsu API: 2023-07-01-preview
Aby zapewnić najbardziej płynne działanie, zalecamy powierzenie zarządzania eksportem koncentratorom FinOps. Ta opcja wymaga najmniejszego nakładu pracy do utrzymania w dłuższym okresie. Należy pamiętać, że usługa Cost Management nie obsługuje eksportów zarządzanych dla kont rozliczeniowych lub profilów rozliczeniowych umowy klienta firmy Microsoft.
Ręczne konfigurowanie eksportów
Jeśli nie możesz udzielić uprawnień dla swojego zakresu, możesz ręcznie utworzyć eksporty Cost Management, aby osiągnąć ten sam cel.
- Określ zakres eksportu danych.
- Zalecamy eksportowanie z konta rozliczeniowego EA lub profilu rozliczeniowego MCA, aby uzyskać dostęp do dodatkowych zestawów danych, w tym arkuszy cenowych i rekomendacji dotyczących rezerwacji.
- Eksport arkusza cen jest wymagany do wypełnienia brakujących cen i kosztów.
- Eksport rekomendacji rezerwacji jest używany na stronie Rekomendacje dotyczące optymalizacji stawek rezerwacji.
- Zalecamy utworzenie codziennych eksportów dla każdego typu eksportu obsługiwanego w wybranym zakresie rozliczeniowym:
- Konto rozliczeniowe umowy Enterprise Agreement: FocusCosts, Pricesheet, ReservationTransactions, ReservationDetails, ReservationRecommendations
- Profil rozliczeniowy umowy klienta firmy Microsoft: FocusCosts, Cennik, TransakcjeRezerwacyjne, SzczegółyRezerwacji, RekomendacjeRezerwacji
- Subskrypcja: FocusCosts
-
Utwórz nowy eksport kosztów FOCUS przy użyciu następujących ustawień:
-
Typ danych =
Cost and usage details (FOCUS) - wersja zestawu danych =
1.0lub1.0r2² -
Częstotliwość =
Daily export of month-to-date costs - Konto magazynu danych = (Użyj subskrypcji/zasobu wdrożonego wraz z centrum)
-
Kontener =
msexports -
Format =
Parquet(jeśli jest dostępny) -
typ kompresji =
Snappy(jeśli jest dostępny) -
Katalog = (Określ unikatową ścieżkę dla tego zakresu⁵)
-
Konto rozliczeniowe EA:
billingAccounts/{enrollment-number} -
Profil rozliczeniowy MCA:
billingProfiles/{billing-profile-id} -
Subskrypcja:
subscriptions/{subscription-id} -
Grupa zasobów:
subscriptions/{subscription-id}/resourceGroups/{rg-name}
-
Konto rozliczeniowe EA:
- Partycjonowanie plików = włączone
- Zastępowanie danych = Wyłączone⁴
-
Typ danych =
- Utwórz kolejny eksport z tymi samymi ustawieniami, z wyjątkiem ustawienia Częstotliwość na
Monthly export of last month's costs. - Utwórz eksporty dla innych danych, które chcesz uwzględnić w raportach.
- Obsługiwane zestawy danych i wersje:
- Arkusz cen
2023-05-01- Wymagane do wypełnienia brakujących cen/kosztów i obliczenia oszczędności podczas korzystania z usługi Azure Data Explorer.
- Szczegóły rezerwacji
2023-03-01 - Zalecenia dotyczące rezerwacji
2023-05-01- Zalecenia dotyczące rezerwacji maszyn wirtualnych są wymagane na stronie Rekomendacje rezerwacji w raporcie optymalizacji stawek. Jeśli nie utworzysz eksportu, strona będzie pusta.
- Transakcje rezerwacji
2023-05-01
- Arkusz cen
- Obsługiwane formaty: Parquet (preferowany) lub CSV
- Obsługiwana kompresja: Snappy (preferowane), GZip lub nieskompresowane
- Obsługiwane zestawy danych i wersje:
- Aby zainicjować zestaw danych, uruchom proces eksportu.
- Eksporty mogą pojawić się do jednego dnia po ich utworzeniu.
- Użyj polecenia Uruchom teraz w górnej części strony Eksporty zarządzania kosztami.
- Dane powinny być dostępne w ciągu 15 minut lub tak, w zależności od wielkości konta.
- Jeśli chcesz uzupełnić dane, otwórz szczegóły eksportu i wybierz polecenie Eksportuj wybrane daty , aby wyeksportować jeden miesiąc naraz lub użyć Start-FinOpsCostExport polecenia programu PowerShell , aby wyeksportować większy zakres dat z parametrem
-Backfilllub określonymi datami rozpoczęcia i zakończenia.
- Powtórz kroki od 1 do 4 dla każdego zakresu, który chcesz monitorować.
¹ Ośrodki FinOps od wersji 0.2 i nowszych wymagają danych kosztowych FOCUS. Od lipca 2024 r. opcja eksportowania danych kosztów FOKUS jest dostępna tylko z poziomu centralnego środowiska usługi Cost Management w witrynie Azure Portal. Jeśli ta opcja nie jest widoczna, wyszukaj lub przejdź do Eksporty zarządzania kosztami.
² Jedyną różnicą w funkcji FOCUS 1.0r2 w porównaniu do 1,0 jest włączenie sekund w kolumnach dat. Jeśli w systemie, do którego wprowadzane są dane, sekundy nie są wymagane, nie trzeba zmieniać istniejących eksportów 1.0, aby skorzystać z wersji 1.0r2.
³ Konfigurowanie codziennego eksportu rozpoczyna się w bieżącym miesiącu.
⁴ Chociaż większość ustawień jest wymagana, zastępowanie ma charakter opcjonalny. Nie zalecamyzastępowania plików, aby można było monitorować potok pozyskiwania przy użyciu raportu pozyskiwania danych. Jeśli nie planujesz używać tego raportu, włącz zastępowanie.
⁵ Ścieżki eksportu mogą być dowolną wartością, ale muszą być unikatowe dla zakresu. Zalecamy użycie ścieżki identyfikującej zakres źródłowy, na przykład subskrypcję lub konto rozliczeniowe. Jeśli dwa zakresy mają tę samą ścieżkę, mogą wystąpić błędy wprowadzania danych.
Konfigurowanie eksportów zarządzanych
Zarządzane przez FinOps eksporty umożliwiają koncentratorom FinOps konfigurowanie i utrzymanie eksportów dla zarządzania kosztami. Aby włączyć eksporty zarządzane, musisz przyznać usłudze Azure Data Factory dostęp do odczytu danych w każdym zakresie, który chcesz monitorować.
Uwaga
Eksporty zarządzane są dostępne tylko w centrach FinOps 0.4 i nowszych.
Eksporty zarządzane używają tożsamości zarządzanej do automatycznego konfigurowania eksportów. Aby ją skonfigurować, wykonaj następujące kroki:
Udzielanie dostępu do usługi Azure Data Factory.
- W grupie zasobów centrum FinOps przejdź do Wdrożenia>hub>Dane wyjściowe, i zanotuj wartości managedIdentityId i managedIdentityTenantId. Użyjesz ich w następnym kroku.
- Skorzystaj z poniższych przewodników, aby przypisać dostęp do każdego zakresu, który chcesz monitorować:
- Rejestracje EA — przypisz uprawnienia roli czytelnika do rejestracji.
- Działy EA — Przypisz uprawnienia roli czytelnika działu.
- Subskrypcje i grupy zasobów — przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.
Dodaj żądane zakresy.
- W grupie zasobów centrum FinOps otwórz konto magazynu i przejdź do Przeglądarki magazynu>kontenerów Blob>config.
- Wybierz plik settings.json, a następnie wybierz pozycję ⋯>Wyświetl/edytuj, aby otworzyć plik.
- Zaktualizuj właściwość zakresów, aby uwzględnić zakresy, które chcesz monitorować. Aby uzyskać więcej informacji, zobacz przykłady zakresu Settings.json.
- Wybierz polecenie Zapisz, aby zapisać zmiany. Centra FinOps powinny przetworzyć zmianę w ciągu kilku minut, a dane powinny być dostępne w ciągu 30 minut lub tak, w zależności od rozmiaru konta.
Ważne
Nie należy dodawać zduplikowanych ani nakładających się zakresów, ponieważ spowoduje to duplikowanie danych.
Wypełnianie danych historycznych.
Po skonfigurowaniu nowego zakresu centra FinOps zaczną monitorować bieżące i przyszłe koszty. Aby uzupełnić dane historyczne, masz kilka opcji:
Opcja 1: Używanie potoku 'config_RunBackfillJob'
Użyj potoku config_RunBackfillJob, aby przetwarzać dane historyczne po ich wyeksportowaniu. Aby uzyskać więcej informacji na temat uruchamiania potoków usługi Azure Data Factory, zobacz Potoki usługi Azure Data Factory.
Aby uruchomić potok w Azure Portal:
- W grupie zasobów centrum FinOps otwórz wystąpienie usługi Data Factory, wybierz opcję Launch Studio i przejdź do Author>Pipelines>config_RunBackfillJob.
- Wybierz Debuguj na pasku poleceń, aby uruchomić proces. Łączny czas wykonywania różni się w zależności od okresu przechowywania i liczby zakresów, które są monitorowane.
Aby uruchomić potok z poziomu programu PowerShell:
Get-AzDataFactoryV2 ` -ResourceGroupName "{hub-resource-group}" ` -ErrorAction SilentlyContinue ` | ForEach-Object { Invoke-AzDataFactoryV2Pipeline ` -ResourceGroupName $_.ResourceGroupName ` -DataFactoryName $_.DataFactoryName ` -PipelineName 'config_RunBackfillJob' }Opcja 2. Korzystanie z eksportów usługi Cost Management
Można bezpośrednio zapełnić dane z wielu miesięcy przy użyciu interfejsu użytkownika Cost Management. Dowiedz się więcej o eksportach w dokumentacji eksportowania usługi Cost Management.
- Otwórz portal Azure i przejdź do obszaru Zarządzanie Kosztami>Eksporty.
- Wybierz zarządzany eksport utworzony przez centrum FinOps.
- Wybierz pozycję Eksportuj wybrane daty z górnego menu.
- Wybierz zakres dat, który chcesz wypełnić (możesz określić wiele miesięcy jednocześnie).
- Wybierz pozycję Uruchom , aby rozpocząć eksport.
Opcja 3. Używanie polecenia programu PowerShell Start-FinOpsCostExport
Najbardziej efektywnym podejściem do wypełniania dużych zakresów dat jest użycie Start-FinOpsCostExport polecenia programu PowerShell. Aby uzyskać informacje na temat pracy z usługą Cost Management za pomocą programu PowerShell, zobacz Cost Management cmdlets (Polecenia cmdlet usługi 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'To polecenie obsługuje eksportowanie danych przez wiele miesięcy jednocześnie i obsługuje wszelkie problemy z ograniczaniem przepustowości interfejsu API, które mogą wystąpić.
przykłady zakresu Settings.json
Konto rozliczeniowe EA
"scopes": [ { "scope": "/providers/Microsoft.Billing/billingAccounts/1234567" } ]Dział EA
"scopes": [ { "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789" } ]Subskrypcja
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" } ]Wiele subskrypcji
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" }, { "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f" } ]Grupa zasobów
"scopes": [ { "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub" } ]
Konfigurowanie eksportów za pomocą programu PowerShell
Jeśli po raz pierwszy używasz modułu Programu PowerShell zestawu narzędzi FinOps, zapoznaj się z przewodnikiem wdrażania programu PowerShell , aby zainstalować moduł.
Zainstaluj moduł Programu PowerShell zestawu narzędzi FinOps.
Import-Module -Name FinOpsToolkitUtwórz eksport i uruchom go teraz, aby wypełnić kopie zapasowe do 12 miesięcy danych.
New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' ` -Scope "{scope-id}" ` -StorageAccountId "{storage-resource-id}" ` -Backfill 12 ` -Execute
Prześlij opinię
Daj nam znać, jak nam idzie, zostawiając krótką opinię. Te recenzje służą do ulepszania i rozszerzania narzędzi i zasobów FinOps.
Jeśli szukasz czegoś konkretnego, zagłosuj na istniejący lub utwórz nowy pomysł. Podziel się pomysłami z innymi osobami, aby uzyskać więcej głosów. Skupiamy się na pomysłach z największą większością głosów.