Udostępnij przez


Samouczek: tworzenie i aktualizowanie centrów FinOps

W tym samouczku dowiesz się, jak stworzyć nowe lub zaktualizować istniejące wystąpienie centrum FinOps na platformie Azure lub w usłudze Microsoft Fabric. W tym samouczku przedstawiono opcje wdrażania i decyzje, które należy podjąć podczas zakładania i konfigurowania ośrodków FinOps. Ten artykuł zawiera informacje, które pomogą:

  • Zastosuj wymagania wstępne dotyczące ośrodków FinOps.
  • Utwórz nowe wystąpienie centrum FinOps lub zaktualizuj już istniejące.
  • Pozyskiwanie i uzupełnianie danych w centrach FinOps.
  • Połącz centrum z usługą Microsoft Fabric.
  • Tworzenie raportów i pulpitów nawigacyjnych.

Wymagania wstępne

  • Dostęp do aktywnej subskrypcji platformy Azure z uprawnieniami do wdrażania szablonu centrów FinOps:
  • Dostęp do co najmniej jednego obsługiwanego zakresu umowy Enterprise Agreement (EA), umowy klienta firmy Microsoft (MCA) lub umowy Microsoft Partner Agreement (MPA) w usłudze Cost Management w celu skonfigurowania eksportów:
    • Subskrypcje i grupy zasobów: Współautor usługi Cost Management.
    • Zakresy rozliczeniowe EA: Czytelnik przedsiębiorstwa, Czytelnik działu lub Właściciel konta (nazywany również kontem do rejestracji).
    • Zakresy rozliczeniowe umowy MCA: współautor w sekcji konta rozliczeniowego, profilu rozliczeniowego lub faktury.
    • Zakresy rozliczeń MPA: Współpracownik na koncie rozliczeniowym, profilu rozliczeniowym lub dla klienta.
  • Opcjonalnie: dostęp do usługi Power BI lub obszaru roboczego usługi Microsoft Fabric z uprawnieniami współautora lub członka do tworzenia zasobów i publikowania raportów.
  • Opcjonalnie: program PowerShell 7 lub usługa Azure Cloud Shell z zainstalowanym i zaimportowanym modułem Programu PowerShell zestawu narzędzi FinOps .

Więcej uprawnień jest omówionych w ramach samouczka.


Włączanie wymaganych dostawców zasobów

Centra FinOps używają usługi Cost Management do eksportowania danych i usługi Event Grid w celu poznania, kiedy dane są dodawane do konta magazynu. Przed wdrożeniem szablonu należy zarejestrować dostawców zasobów Microsoft.CostManagementExports i Microsoft.EventGrid .

  1. W witrynie Azure Portal otwórz listę subskrypcji.
  2. Wybierz subskrypcję, która ma być używana do wdrożenia centrum FinOps.
  3. W menu po lewej stronie wybierz pozycję Ustawienia>Dostawcy zasobów.
  4. Na liście dostawców zasobów znajdź wiersz microsoft.EventGrid.
  5. Jeśli w kolumnie Stan jest wyświetlana pozycja Nie zarejestrowano, wybierz menu kontekstowe po prawej stronie nazwy dostawcy (⋅⋅⋅), a następnie wybierz pozycję Zarejestruj.
  6. Powtórz kroki 4–5 dla elementu Microsoft.CostManagementExports.

Planowanie architektury sieci

Czy preferujesz routing sieci publicznej lub prywatnej?

Routing publiczny jest najczęściej używany i najłatwiejszy. Zasoby są dostępne z otwartego Internetu. Dostęp jest kontrolowany za pośrednictwem kontroli dostępu opartej na rolach (RBAC). Routing publiczny nie wymaga konfiguracji.

Czy preferujesz routing sieci publicznej lub prywatnej?

  • Routing publiczny jest najczęściej używany, najłatwiejszy do użycia i sprawia, że zasoby są dostępne z otwartego Internetu.
  • Routing prywatny jest najbezpieczniejszy, wiąże się z dodatkowymi kosztami i umożliwia dostęp do zasobów wyłącznie z sieci połączonych.

Routing publiczny nie wymaga konfiguracji. Jeśli zdecydujesz się na routing prywatny, skontaktuj się z administratorem sieci, aby skonfigurować peering i routing, tak aby izolowana sieć FinOps była osiągalna z Twojej sieci. Przed podjęciem decyzji dowiedz się więcej o dodatkowych krokach konfiguracji wymaganych w temacie Konfigurowanie sieci prywatnej.


Opcjonalnie: Konfigurowanie usługi Microsoft Fabric

Wiele organizacji wdraża usługę Microsoft Fabric jako ujednoliconą platformę danych, aby usprawnić analizę danych, magazyn i przetwarzanie. Centra FinOps mogą używać usługi Microsoft Fabric Real-Time Intelligence (RTI) jako podstawowego lub pomocniczego magazynu danych. Ta sekcja ma zastosowanie tylko podczas konfigurowania usługi Microsoft Fabric jako podstawowego magazynu danych zamiast usługi Azure Data Explorer.

Konfigurowanie usługi Microsoft Fabric jest procesem ręcznym i wymaga jawnych kroków przed wdrożeniem szablonu i po nim. W tej sekcji opisano początkowe wymagania dotyczące konfiguracji.

  1. Utwórz przestrzeń roboczą i dom wydarzeń:
    1. W usłudze Microsoft Fabric otwórz żądany obszar roboczy lub utwórz nowy obszar roboczy. Dowiedz się więcej.
    2. W obszarze roboczym Fabric wybierz polecenie + Nowy element w górnej części strony.
    3. Wybierz Zapisz dane>Eventhouse.
    4. Określ nazwę (na przykład FinOpsHub) i wybierz pozycję Utwórz.
  2. Utwórz i skonfiguruj bazę danych Ingestion
    1. Wybierz pozycję Eventhouse>+ Database w górnej części strony, ustaw nazwę na Ingestion, a następnie wybierz pozycję Utwórz.
    2. Wybierz Ingestion_queryset w menu po lewej stronie.
    3. Usuń cały tekst w pliku.
    4. Pobierz i otwórz plik finops-hub-fabric-setup-Ingestion.kql w edytorze tekstów.
    5. Skopiuj cały tekst z tego pliku do edytora zapytań Fabric.
    6. Naciśnij Ctrl+H, aby otworzyć okno dialogowe znajdowania i zamieniania, ustaw tekst do znalezienia na $$rawRetentionInDays$$, a następnie zastąp go 0 lub żądaną liczbą dni do przechowywania danych w tabelach _raw. Na koniec naciśnij Ctrl+Alt+Enter, aby zamienić wszystkie wystąpienia.
    7. Naciśnij Ctrl+Home , aby przenieść kursor na początek pliku, a następnie naciśnij Shift+Enter lub wybierz polecenie Uruchom w górnej części strony.
    8. Poczekaj na ukończenie skryptu, a następnie przejrzyj kolumnę Wynik , aby potwierdzić pomyślne zakończenie wszystkich poleceń.
      • Jeśli zobaczysz błąd w wierszu, który zawiera $$rawRetentionInDays$$, powtórz kroki 2.6 i 2.7.
      • Jeśli wystąpi inny błąd, utwórz problem w usłudze GitHub.
  3. Powtórz krok 2 dla bazy danych Hub przy wykorzystaniu skryptu finops-hub-fabric-setup-Hub.kql.
  4. W okienku po lewej stronie wybierz pozycję Przegląd systemu, a następnie wybierz link Kopiuj identyfikator URI dla właściwości Identyfikator URI zapytania w okienku szczegółów po prawej stronie.
    • Zanotuj identyfikator URI zapytania. Będzie on używany w następnym kroku.

Wdrażanie szablonu centrum FinOps

Podstawowy silnik centrów FinOps wdrażany jest za pomocą szablonu wdrożenia Menadżera zasobów Azure. Szablon jest dostępny w bicep. Szablon zawiera konto magazynu, usługę Azure Data Factory, usługę Azure Data Explorer i inne zasoby pomocnicze. Aby dowiedzieć się więcej na temat szablonu i wymagań dotyczących dostępu z najniższymi uprawnieniami, zapoznaj się ze szczegółami szablonu centrum FinOps.

  1. Otwórz żądany szablon w witrynie Azure Portal:
  2. Wybierz żądaną subskrypcję i grupę zasobów.
  3. Wybierz region świadczenia usługi Azure, w którym chcesz wdrożyć zasoby.
    • W przypadku nawiązywania połączenia z usługą Microsoft Fabric wybierz ten sam region co pojemność sieci szkieletowej. Możesz znaleźć region w ustawieniach obszaru roboczego >Informacje o licencji>Pojemność licencji.
  4. Określ nazwę centrum używaną do podstawowych zasobów i celów raportowania.
    • Wszystkie zasoby mają wspólny tag cm-resource-parent, aby zgrupować je razem w centralnym węźle w usłudze Cost Management.
  5. Określ unikatową nazwę klastra usługi Azure Data Explorer lub identyfikator URI zapytania w Microsoft Fabric eventhouse.
    • Ta nazwa służy do wykonywania zapytań dotyczących danych i nawiązywania połączeń z raportami, pulpitami nawigacyjnymi i innymi narzędziami.
    • W przypadku wdrażania w usłudze Microsoft Fabric użyj identyfikatora URI zapytania magazynu zdarzeń Fabric i pozostaw nazwę klastra Data Explorer pustą.
    • Eksplorator danych i Fabric są opcjonalne, ale zalecane, jeśli monitorowanie łącznych wydatków przekracza 100 000 USD.
    • Ostrzeżenie: Power BI może napotkać przekroczenia limitu czasu i problemy z odświeżaniem danych, jeśli polegasz na magazynie przy wydatkach przekraczających 1 milion dolarów. Jeśli wystąpią problemy, ponownie wdróż je w eksploratorze danych lub usłudze Microsoft Fabric.
  6. Wybierz przycisk Dalej w dolnej części formularza.
  7. W razie potrzeby możesz zmienić redundancję przechowywania lub jednostkę SKU eksploratora danych.
    • Nie zalecamy zmiany jakiegokolwiek ustawienia dla twojego początkowego wdrożenia.
    • W przypadku korzystania z Eksploratora danych konto magazynu jest tymczasowym magazynem danych i nie powinno wymagać replikacji geograficznej.
    • Większość wdrożeń nie wymaga większej jednostki SKU eksploratora danych. Zalecamy rozpoczęcie od klastra deweloperskiego lub testowego i monitorowanie wydajności przed skalowaniem w górę lub na zewnątrz.
    • Aby uzyskać szczegółowe informacje na temat skalowania Eksploratora danych, zobacz Wybieranie jednostki SKU dla klastra.
  8. Wybierz przycisk Dalej w dolnej części formularza.
  9. Ustaw żądane okresy przechowywania danych.
    • Przechowywanie danych pierwotnych dotyczy danych dodanych do Eksploratora danych, ale nie jest znormalizowane do końcowych tabel. Użyj wartości 0, chyba że musisz rozwiązać problemy związane z przetwarzaniem. Ta liczba wskazuje okres przechowywania w dniach.
    • Znormalizowane przechowywanie danych odnosi się do przedziału czasu w miesiącach, w których dane są dostępne w końcowych tabelach. 0 przechowuje tylko bieżący miesiąc, 1 przechowuje tylko zeszły miesiąc i bieżący miesiąc, i tak dalej.
  10. Wybierz przycisk Dalej w dolnej części formularza.
  11. Wskaż, czy potrzebujesz szyfrowania infrastruktury.
    • Niezalecane, chyba że masz określone zasady wymagające szyfrowania infrastruktury.
  12. Wskazuje, że chcesz użyć routingu sieci publicznej lub prywatnej. Dowiedz się więcej.
  13. W przypadku wybrania opcji prywatny określ odpowiedni prefiks adresu sieci prywatnej.
  14. Wybierz przycisk Dalej w dolnej części formularza.
  15. W razie potrzeby określ więcej tagów do dodania do zasobów.
  16. Wybierz przycisk Dalej w dolnej części formularza.
  17. Przejrzyj podsumowanie konfiguracji i wybierz przycisk Utwórz w dolnej części formularza.

Opcjonalnie: Skonfiguruj dostęp do sieci Fabric

Jeśli skonfigurujesz usługę Microsoft Fabric jako podstawowy magazyn danych, skonfiguruj dostęp do usługi Data Factory i magazynu zdarzeń usługi Fabric.

  1. Pobierz tożsamość usługi Data Factory:
    1. W witrynie Azure Portal otwórz grupę zasobów centrum FinOps.
    2. Na liście zasobów wybierz wystąpienie usługi Data Factory.
    3. W menu po lewej stronie wybierz Ustawienia>Tożsamości zarządzane i skopiuj identyfikator obiektu (główny ID).
  2. Nadaj usłudze Data Factory dostęp do baz danych Hub i Ingestion.
    1. W usłudze Microsoft Fabric otwórz żądany obszar roboczy i wybierz docelowy magazyn zdarzeń.

    2. Wybierz bazę danych Ingestion w okienku po lewej stronie.

    3. Wybierz Ingestion_queryset w okienku po lewej stronie.

    4. Uruchom następujące polecenia osobno, zastępując <adf-identity-id> identyfikatorem obiektu tożsamości zarządzanej Data Factory z kroku 1.

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

Konfigurowanie zakresów do monitorowania

Centra FinOps mogą monitorować dowolny zestaw danych kosztów i użycia, który jest zgodny ze specyfikacją FinOps Open Cost and Usage Specification (FOCUS).

Dane można pozyskiwać z usługi Microsoft Cost Management, tworząc eksporty ręcznie lub udzielając dostępu do centrów FinOps w celu tworzenia eksportów i zarządzania nimi. Poniższe kroki muszą być powtarzane dla każdego zakresu, który należy monitorować. Zalecamy używanie kont rozliczeniowych umowy EA i profilów rozliczeniowych umowy MCA w celu uzyskania najlepszego pokrycia i najszerszych dostępnych zestawów danych. Aby dowiedzieć się więcej o różnicy między eksportami ręcznymi i zarządzanymi, zobacz Konfigurowanie zakresów.

  1. W witrynie Azure Portal otwórz usługę Cost Management.
  2. Wybierz żądany zakres z selektora zakresu w górnej części strony.
  3. W menu po lewej stronie wybierz pozycję Raportowanie i eksporty analityczne>.
  4. Wybierz polecenie Utwórz.
  5. Wybierz szablon Wszystkie koszty (FOCUS) i ceny .
  6. Określ prefiks (na przykład finops-hub) i wybierz przycisk Dalej u dołu.
  7. Wybierz subskrypcję i konto magazynowe utworzone we wdrożeniu centrum FinOps.
  8. Ustaw kontener na msexports.
  9. Ustaw katalog na unikatowy ciąg, który identyfikuje zakres (na przykład billingAccounts/###).
  10. Wybierz format Parquet i kompresję Snappy , aby uzyskać najlepszą wydajność.
    • Obsługiwana jest dowolna kombinacja plików CSV i parquet, skompresowanych lub nieskompresowanych, ale zalecany jest format snappy dla parquet.
  11. Wybierz pozycję Dalej u dołu.
  12. Przejrzyj i popraw ustawienia zgodnie z potrzebami, a następnie wybierz pozycję Utwórz u dołu.
  13. Powtórz kroki 4–12, aby uzyskać więcej zestawów danych.
    • Do załadowania strony z zaleceniami dotyczącymi rezerwacji w raporcie optymalizacji cen wymagane są rekomendacje dotyczące rezerwacji.

Eksporty zarządzane

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ć. Aby uzyskać szczegółowe instrukcje, zobacz Konfigurowanie eksportów zarządzanych.

Importowanie z innych źródeł danych

Pozyskiwanie danych od innych dostawców danych obsługujących funkcję FOCUS, takich jak Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI) i Tencent:

  1. Skonfiguruj zestaw danych FOCUS od dostawcy.
  2. Utwórz przepływ pracy, aby skopiować dane do kontenera importu w magazynie centrum FinOps.
    • Pliki są podzielone według miesiąca kalendarzowego UTC i powinny być mniejsze niż 2 GB każdy, zapisane w formacie parquet. Kompresja Snappy jest opcjonalna.
    • Pliki należy umieścić w następującej ścieżce folderu: Costs/yyyy/mm/{scope}.
      • yyyy reprezentuje czterocyfrowy rok zestawu danych.
      • mm reprezentuje dwucyfrowy miesiąc zestawu danych.
      • {scope} reprezentuje logiczny, spójny identyfikator zestawu danych. Ta wartość może być dowolną prawidłową ścieżką przy użyciu co najmniej jednego zagnieżdżonego folderu.
    • Jeśli dostawca generuje niepokrywające się delty w każdym zestawie danych, pomiędzy folderami miesiąca i zakresu dodaj dodatkowy folder dla dnia i/lub godziny (dd lub dd/hh).
      • Celem jest zapewnienie, że zestawy danych zastępujące poprzednie powinny zawsze trafiać do tej samej ścieżki do folderu, aby były zastępowane za każdym razem. Zestawy danych, które się nie nakładają, powinny być umieszczane w nowej ścieżce folderu.
  3. Utwórz pusty manifest.json plik w tym samym folderze.
    • Importowanie w Eksploratorze danych jest wyzwalane po dodaniu lub zaktualizowaniu plików manifest.json.
  4. Jeśli w bieżącym procesie pozyskiwania nie zostały uwzględnione jakieś kolumny, zaktualizuj odpowiednio tabele Costs_raw i Costs_final_v1_0 oraz funkcje Costs_transform_v1_0, Costs_v1_0 i Costs.
    • Prześlij żądanie funkcji , aby dodać nowe kolumny do domyślnego kodu pozyskiwania, aby upewnić się, że dostosowania nie blokują przyszłych uaktualnień.

Opcjonalnie: Wypełnianie danych historycznych

Centra FinOps nie automatycznie wypełniają danych. Aby wypełnić dane historyczne, uruchom eksporty danych historycznych od oryginalnego dostawcy danych, w tym niestandardowe potoki danych używane do publikowania danych w kontenerze magazynu przechowywania.

W przypadku usługi Microsoft Cost Management:

  1. W witrynie Azure Portal otwórz usługę Cost Management.
  2. Wybierz żądany zakres z selektora zakresu w górnej części strony.
  3. W menu po lewej stronie wybierz pozycję Raportowanie i eksporty analityczne>.
  4. Wybierz żądany eksport na liście eksportów.
    • Zawsze eksportuj ceny przed kosztami, aby upewnić się, że są one dostępne, aby wypełnić brakujące ceny w zestawie danych kosztów i użycia.
    • Jeśli koszty zostały najpierw wyeksportowane, uruchom ponownie potok ingestion_ExecuteETL dla miesięcznych danych kosztowych, aby uzupełnić brakujące ceny.
  5. Wybierz pozycję Eksportuj wybrane daty i określ żądany miesiąc. Zawsze eksportuj pełny miesiąc.
  6. Powtórz krok 5 dla wszystkich żądanych miesięcy.
    • Usługa Cost Management obsługuje eksportowanie danych z ostatnich 12 miesięcy z portalu Azure.
    • Rozważ użycie programu PowerShell do eksportowania poza ostatnie 12 miesięcy.
  7. Powtórz kroki od 4 do 6 dla każdego eksportu.
  8. Powtórz kroki 2–7 dla każdego zakresu.

Opcjonalnie: Połącz się z usługą Microsoft Fabric jako obserwator

Jeśli zdecydujesz się skonfigurować centra FinOps za pomocą Eksploratora danych, ale nadal interesuje Cię udostępnianie danych w usłudze Microsoft Fabric, utwórz bazę danych skrótów (obserwowanych) przy użyciu centrów zdarzeń usługi Fabric. Bazy danych skrótowych nie są niezbędne, jeśli dane są bezpośrednio pobierane do magazynu zdarzeń usługi Fabric.

  1. W obszarze roboczym Fabric wybierz polecenie + Nowy element w górnej części strony.
  2. Wybierz Zapisz dane>Eventhouse.
  3. Określ nazwę i wybierz pozycję Utwórz.
  4. Wybierz + Baza danych w górnej części strony.
  5. Ustaw nazwę na Ingestion i wpisz ciąg Nowa baza danych skrótów (kontynuacja), a następnie wybierz pozycję Dalej.
  6. Ustaw identyfikator URI klastra na identyfikator URI klastra FinOps, a bazę danych na Ingestion, następnie wybierz Utwórz.
  7. Powtórz kroki 4–6 dla Hub bazy danych.

Konfigurowanie raportów i pulpitów nawigacyjnych

Centra FinOps zawierają pulpit nawigacyjny eksploratora danych i raporty usługi Power BI, które mogą łączyć się z danymi w Eksploratorze danych (za pośrednictwem języka KQL) lub w usłudze Azure Data Lake Storage.

Zalecamy skonfigurowanie pulpitu nawigacyjnego Eksploratora danych, nawet jeśli używasz usługi Power BI z powodu szybkiej i łatwej konfiguracji oraz wglądu w pozyskane dane.

  1. Pobierz szablon pulpitu nawigacyjnego.
  2. Przyznaj wszystkim użytkownikom Viewer (lub wyższego) dostępu do baz danych Hub i Ingestion. Dowiedz się więcej.
  3. Przejdź do paneli usługi Azure Data Explorer.
  4. Zaimportuj nowy pulpit nawigacyjny z pliku w kroku 1.
  5. Edytuj panel sterowania i zmień źródło danych na klaster FinOps.

Aby uzyskać więcej informacji, zobacz Konfigurowanie pulpitów nawigacyjnych eksploratora danych.


Rozwiązywanie problemów

Jeśli wystąpi określony błąd, sprawdź listę typowych błędów dotyczących kroków ograniczania ryzyka. Jeśli nie masz określonego kodu błędu lub napotkasz inne problemy, zapoznaj się z przewodnikiem rozwiązywania problemów.

Jeśli problem nie został rozwiązany w przewodniku rozwiązywania problemów, zobacz Uzyskiwanie pomocy technicznej dotyczącej problemów z zestawem narzędzi FinOps , aby uzyskać dodatkową pomoc.


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.


Powiązane funkcjonalności FinOps:

Powiązane produkty:

Powiązane rozwiązania: