Šablona centra FinOps
Tento dokument obsahuje podrobný přehled toho, co je součástí šablony nasazení Center FinOps. Můžete ho použít jako vodítko k ladění nasazení nebo k informování vlastních nastavení, která můžete v šabloně provést, aby vyhovovala potřebám vaší organizace. Tento dokument vysvětluje požadované požadavky pro nasazení šablony, vstupní parametry, které můžete přizpůsobit, prostředky, které se nasadí, a výstupy šablony. Výstupy šablon se dají použít k připojení k instancím centra v Power BI, Průzkumníku dat nebo jiných nástrojích.
Centra FinOps obsahují různé zdroje, které nabízejí bezpečnou a škálovatelnou platformu FinOps. Mezi hlavní prostředky, se kterými budete pracovat, patří:
- Průzkumník dat (Kusto) jako škálovatelný úložiště dat pro pokročilou analýzu (volitelné).
- Účet úložiště (Data Lake Storage Gen2) jako pracovní oblast pro příjem dat
- Instance služby Data Factory pro správu příjmu a čištění dat
Důležité
Pokud chcete šablonu použít, musíte vytvořit exporty služby Cost Management, které publikují data do kontejneru msexports
v zahrnutém účtu úložiště. Další informace najdete v tématu Vytvoření nového centra.
Požadavky
Před nasazením šablony se ujistěte, že jsou splněné následující požadavky:
K vytvoření nasazených prostředků musíte mít následující oprávnění.
Prostředek Minimální azure RBAC Nasazení a konfigurace služby Data Factory¹ Přispěvatel data Factory Nasazení služby Key Vault¹ Přispěvatel služby Key Vault Konfigurace tajných kódů služby Key Vault¹ Správce služby Key Vault Vytvoření spravované identity¹ Přispěvatel spravované identity Nasazení a konfigurace úložiště¹ Přispěvatel účtů úložiště Přiřazení spravované identity k prostředkům¹ Operátor spravované identity Vytvoření skriptů nasazení¹ Vlastní role obsahující pouze Microsoft.Resources/deploymentScripts/write
povolené akce aMicrosoft.ContainerInstance/containerGroups/write
oprávnění, případně přispěvatele, která zahrnuje tato oprávnění a všechny výše uvedené rolePřiřazení oprávnění ke spravovaným identitám¹ Správce řízení přístupu na základě rolí nebo vlastník, který zahrnuje tuto roli a všechny výše uvedené role Vytvoření předplatného nebo skupiny prostředků – export nákladů² Přispěvatel služby Cost Management Vytvoření exportu fakturačních nákladů EA² Enterprise Reader, Department Reader nebo Vlastník registračního účtu (další informace) Vytvoření exportu fakturačních nákladů MCA² Přispěvatel Čtení dat objektů blob v úložišti³ Přispěvatel dat objektů blob úložiště ¹ Stačí přiřadit oprávnění k nasazení prostředků centra v oboru skupiny prostředků.
² Oprávnění služby Cost Management musí být přiřazena v oboru, ze kterého chcete náklady exportovat.
Pro přístup k exportovaným datům nákladů z Power BI nebo jiných klientských nástrojů se vyžadují oprávnění k datům o objektech blob ³.Ve vašem předplatném musí být zaregistrovaný poskytovatel prostředků Microsoft.EventGrid. Další informace najdete v tématu Registrace poskytovatele prostředků.
Důležité
Pokud tento krok zapomenete, nasazení proběhne úspěšně, ale trigger kanálu se nespustí a data nebudou připravená. Další informace najdete v tématu Řešení potíží se sestavy Power BI.
Parametry
Tady jsou parametry, které můžete použít k přizpůsobení nasazení:
Parametr | Typ | Popis | Default value |
---|---|---|---|
hubName | String | Nepovinné. Název centra Slouží k zajištění jedinečných názvů prostředků. | "finops-hub" |
location | String | Nepovinné. Umístění Azure, kde by měly být vytvořeny všechny prostředky. Viz třída https://aka.ms/azureregions. | Stejné jako nasazení |
storageSku | String | Nepovinné. Skladová položka úložiště, která se má použít. LRS = Nejnižší náklady, ZRS = Vysoká dostupnost. Poznámka: Skladové položky úrovně Standard nejsou dostupné pro úložiště Data Lake Gen2. Povoleno: Premium_LRS , Premium_ZRS . |
"Premium_LRS" |
dataExplorerName | String | Nepovinné. Název clusteru Azure Data Exploreru, který se má použít pro pokročilou analýzu Pokud je prázdný, Azure Data Explorer se nenasadí. Vyžaduje se pro použití s Power BI, pokud máte monitorované náklady více než 2–5 milionů USD/mo. Výchozí hodnota: "" (nepoužívejte). | |
dataExplorerSkuName | String | Nepovinné. Název skladové položky Azure Data Exploreru Výchozí hodnota: "Dev(No SLA)_Standard_E2a_v4". | |
dataExplorerSkuTier | String | Nepovinné. Úroveň SKU pro cluster Azure Data Explorer. Použijte Basic pro nejnižší náklady bez SLA (služební úrovňové dohody), protože je použit pouze jeden uzel. Pro zajištění vysoké dostupnosti a lepšího výkonu používejte Standard. Povolené hodnoty: Basic, Standard. Výchozí hodnota: "Basic". | |
dataExplorerSkuCapacity | Int | Nepovinné. Počet uzlů, které se mají použít v clusteru Povolené hodnoty: 1 pro úroveň SKU Basic a 2–1000 pro Standard. Výchozí hodnota: 1. | |
značek | Objekt | Nepovinné. Značky, které se mají použít pro všechny prostředky. Přidáme také značku cm-resource-parent pro vylepšené souhrny nákladů ve službě Cost Management. |
|
tagsByResource | Objekt | Nepovinné. Značky, které se mají použít u prostředků na základě jejich typu prostředku. Konkrétní značky typu prostředku budou sloučeny se značkami pro všechny prostředky. | |
scopesToMonitor | Pole | Nepovinné. Seznam ID rozsahu pro monitorování a ingestování nákladů | |
exportRetentionInDays | Int | Nepovinné. Počet dnů uchovávání dat v kontejneru msexports | 0 |
ingestionRetentionInMonths | Int | Nepovinné. Počet měsíců, po které se mají uchovávat data v příjmovém kontejneru. | 13 |
retenčníDobaProtokoluDataExplorerVeDnech | Int | Nepovinné. Počet dnů, po které si Průzkumník dat uchovává data v tabulkách *_log. | 0 |
KonečnáDobaUloženíDatPrůzkumníkaVMěsících | Int | Nepovinné. Počet měsíců uchovávání dat v tabulkách *_final_v* v Průzkumníku dat | 13 |
remoteHubStorageUri | String | Nepovinné. Účet úložiště pro odesílání dat pro příjem dat do vzdáleného centra. | |
remoteHubStorageKey | String | Nepovinné. Klíč účtu úložiště, který se má použít při odesílání dat do vzdáleného centra. | |
povolit veřejný přístup | string | Nepovinné. Zakažte veřejný přístup k datalake (brána firewall úložiště). | Falešný |
Prefix adresy virtuální sítě | String | Nepovinné. Rozsah IP adres pro privátní virtuální síť, kterou používají centra FinOps. Doporučuje se používat /26 , aby se zabránilo plýtvání IP adresami. Interně se vytvoří následující podsítě: /28 pro privátní koncové body, další podsíť /28 pro dočasné skripty nasazení (instance kontejnerů) a /27 pro Azure Data Explorer, pokud je tato možnost povolená. |
'10.20.30.0/26' |
Zdroje informací
Během nasazování se v cílové skupině prostředků vytvoří následující prostředky.
Prostředky používají následující zásady vytváření názvů: <hubName>-<purpose>-<unique-suffix>
. Názvy se upraví tak, aby odpovídaly omezením délky a znaků. Slouží <unique-suffix>
k zajištění globálního jedinečného názvu prostředků v případě potřeby.
-
<hubName>store<unique-suffix>
účet úložiště (Data Lake Storage Gen2)- Kontejnery objektů blob:
-
msexports
– Dočasně ukládá exporty služby Cost Management. -
ingestion
– Ukládá ingestované data.Poznámka:
V budoucnu použijeme tento kontejner k fázi externích dat mimo službu Cost Management. -
config
– Ukládá metadata centra a nastavení konfigurace. Soubory:-
settings.json
– Nastavení centra. -
schemas/focuscost_1.0.json
– DEFINICE schématu FOCUS 1.0 pro převod parquet. -
schemas/focuscost_1.0-preview(v1).json
– FOCUS 1.0-preview definice schématu pro převod parquet. -
schemas/pricesheet_2023-05-01_ea.json
– definice schématu EA ceníku verze 2023-05-01 pro převod parket. -
schemas/pricesheet_2023-05-01_mca.json
– definice schématu MCA ceníku verze 2023-05-01 pro převod parket. -
schemas/reservationdeatils_2023-03-01.json
– definice schématu podrobností rezervace verze 2023-03-01 pro převod do formátu parquet. -
schemas/reservationrecommendations_2023-05-01_ea.json
– definice schématu EA doporučení pro rezervace verze 2023-05-01 pro převod parquet. -
schemas/reservationrecommendations_2023-05-01_mca.json
– definice schématu MCA doporučení pro rezervace verze 2023-05-01 pro převod parquet. -
schemas/reservationtransactions_2023-05-01_ea.json
– Definice schématu EA pro transakce rezervací ve verzi 2023-05-01 pro převod do formátu parquet. -
schemas/reservationtransactions_2023-05-01_mca.json
– definice schématu MCA transakce rezervací verze 2023-05-01 pro převod parquet.
-
-
- Kontejnery objektů blob:
-
<hubName>script<unique-suffix>
účet úložiště (Data Lake Storage Gen2) pro skripty nasazení. -
<hubName>-engine-<unique-suffix>
Instance služby Data Factory- Potrubí:
-
config_InitializeHub
– Inicializuje (nebo aktualizuje) instanci centra FinOps po nasazení. -
config_ConfigureExports
– Vytvoří export služby Cost Management pro všechny obory. -
config_StartBackfillProcess
– Spustí úlohu obnovení pro každý měsíc na základě nastavení uchovávání informací. -
config_RunBackfillJob
– Vytvoří a aktivuje exporty pro všechny definované obory pro zadaný rozsah kalendářních dat. -
config_StartExportProcess
– Získá seznam všech exportů služby Cost Management nakonfigurovaných pro toto centrum na základě oborů definovaných v settings.json a pak spustí každý export pomocí kanálu config_RunExportJobs. -
config_RunExportJobs
– Spustí zadané exporty služby Cost Management. -
msexports_ExecuteETL
– Zařadí kanál do frontymsexports_ETL_ingestion
k účtu pro limity aktivačních událostí kanálu služby Data Factory. -
msexports_ETL_ingestion
– Převede export služby Cost Management na parquet a odebere historická data duplikovaná v denním exportu. -
ingestion_ExecuteETL
– Zařadí kanál do frontyingestion_ETL_dataExplorer
k účtu pro limity aktivačních událostí kanálu služby Data Factory. -
ingestion_ETL_dataExplorer
– Přenáší parquetová data do clusteru Azure Data Exploreru.
-
- Spouště:
-
config_SettingsUpdated
– Aktivujeconfig_ConfigureExports
kanál při aktualizaci settings.json. -
config_DailySchedule
– Aktivujeconfig_RunExportJobs
kanál každý den pro data nákladů aktuálního měsíce. -
config_MonthlySchedule
– Aktivujeconfig_RunExportJobs
kanál měsíčně pro data nákladů za předchozí měsíc. -
msexports_ManifestAdded
– Aktivuje kanál po dokončení exportumsexports_ExecuteETL
služby Cost Management. -
ingestion_ManifestAdded
– aktivuje kanálingestion_ExecuteETL
při přidání manifest.json souborů (zpracovávaných kanálemmsexports_ETL_ingestion
).
-
- Spravované privátní koncové body
-
<hubName>store<unique-suffix>
– spravovaný soukromý koncový bod pro úložný účet. -
<hubName>-vault-<unique-suffix>
– spravovaný privátní koncový bod pro Azure Key Vault
-
- Potrubí:
-
<hubName>-vault-<unique-suffix>
Instance služby Key Vault- Tajemství:
- Spravovaná identita systému Data Factory
- Tajemství:
-
<dataExplorerName>
Data Explorer cluster-
Hub
databáze – veřejné funkce pro abstrahování interních prvků.- Zahrnuje 2 sady funkcí:
- Funkce specifické pro datovou sadu pro nejnovější podporovanou verzi FOCUS (např.
Costs
,Prices
). - Funkce specifické pro datovou sadu pro každou podporovanou verzi FOCUS (např.
Costs_v1_0
pro FOCUS 1.0). Tyto funkce jsou k dispozici pro zpětnou kompatibilitu. Všechny funkce vrátí všechna data zarovnaná s cílovou verzí FOCUS.
- Funkce specifické pro datovou sadu pro nejnovější podporovanou verzi FOCUS (např.
- Mezi datové sady patří:
Costs
,Prices
. - Mezi podporované verze FOCUS patří:
v1_0
.
- Zahrnuje 2 sady funkcí:
-
Ingestion
databáze – ukládá ingestované data.- Nastavení:
-
HubSettingsLog
tabulka – ukládá historii změn konfigurace vysoké úrovně (např. verze, obory). -
HubSettings
funkce – Získá nejnovější verzi nastavení instance centra. -
HubScopes
funkce – Získá aktuálně nakonfigurované rozsahy pro tuto instanci hubu.
-
- Otevřená data
-
PricingUnits
tabulka – soubor mapování PricingUnits ze sady nástrojů FinOps. Používá se pro normalizaci a čištění dat. -
Regions
tabulka – soubor mapování oblastí ze sady nástrojů FinOps. Používá se pro normalizaci a čištění dat. -
ResourceTypes
tabulka – mapovací soubor ResourceTypes ze sady nástrojů FinOps. Používá se pro normalizaci a čištění dat. -
Services
tabulka – mapovací soubor služeb ze sady nástrojů FinOps. Používá se pro normalizaci a čištění dat.
-
- Soubory:
-
<dataset>_raw
tabulka – nezpracovaná data přímo ze zdroje příjmu dat. Používá schéma sjednocení pro data z více zdrojů. -
<dataset>_transform_vX_Y
funkce – normalizuje a vyčistí nezpracovaná data tak, aby byla v souladu s cílovou verzí FOCUS, a podle potřeby používá otevřené tabulky dat. -
<dataset>_final_vX_Y
tabulka – Čistá verze odpovídající surové tabulky, zarovnaná s cílovou verzí FOCUS. Naplňování probíhá přes aktualizační zásadu, která používá odpovídající transformační funkci při vkládání dat do surových tabulek.
-
- Nastavení:
-
Kromě předchozích informací se vytvoří následující prostředky, které automatizují proces nasazení. Skripty nasazení by se měly odstranit automaticky. Spravované identity ale neodstraňovat, protože by mohly způsobit chyby při upgradu na další verzi.
- Spravované identity:
-
<storage>_blobManager
(Přispěvatel dat objektů blob úložiště) – nahraje settings.json soubor. -
<datafactory>_triggerManager
(Přispěvatel služby Data Factory) – Zastaví triggery před nasazením a po nasazení je spustí.
-
- Skripty nasazení (automaticky odstraněné po úspěšném nasazení):
-
<datafactory>_deleteOldResources
– Odstraní nepoužívané prostředky z předchozích nasazení center FinOps. -
<datafactory>_stopTriggers
– Zastaví všechny triggery v centru pomocí identity triggerManager. -
<datafactory>_startTriggers
– Spustí všechny triggery v centru pomocí identity triggerManager. -
<storage>_uploadSettings
– Nahraje soubor settings.json pomocí identity blobManager.
-
Výstupy
Tady jsou výstupy vygenerované nasazením:
Výstup | Typ | Popis | Hodnota |
---|---|---|---|
Jméno | String | Název skupiny prostředků | |
location | String | Prostředky umístění prostředků Azure byly nasazeny do. | |
dataFactorytName | String | Název služby Data Factory. | |
storageAccountId | String | ID prostředku účtu úložiště, který byl nasazen. | |
storageAccountName | String | Název účtu úložiště vytvořeného pro instanci centra To musí být použito při připojování sestav Power BI nástroje FinOps k vašim datům. | |
storageUrlForPowerBI | String | Adresa URL, která se má použít při připojování vlastních sestav Power BI k vašim datům. | |
clusterId | String | ID prostředku clusteru Průzkumníka dat. | |
clusterUri | String | URI clusteru Data Exploreru. | |
ingestionDbName | String | Název databáze Průzkumníka dat, která se používá k ingestování dat. | |
hubDbName | String | Název databáze Průzkumníka dat, která se používá k dotazování dat. | |
managedIdentityId | String | ID objektu spravované identity služby Data Factory To bude potřeba při konfiguraci spravovaných exportů. | |
managedIdentityTenantId | String | ID klienta Azure AD. To bude potřeba při konfiguraci spravovaných exportů. |