Skip to content

Microsoft Fabric-kapasiteetin ajastus

Vihdoinkin se tapahtui! Microsoft käynnisti Fabric Trial Capacity:n käyttöaikalaskurin:

Käytännössä tämä tarkoittaa sitä, että nyt on laitettava ostohousut jalkaan ja hankittava Fabric-kapasiteettia oikealla rahalla, sillä nyt ilmaisia päiviä lasketaan laskurilla ihan oikeasti. Helpoimmin se onnistuu hankkimalla Azuresta F-SKU Fabric -kapasiteetin Pay-as-you-go -mallilla, jolloin kustannuksia muodostuu vain kapasiteetin ollessa käynnissä.

Onneksi F-SKU kapasiteettia on mahdollista pitää käynnissä vain tarvittavan ajan, joka mahdollistaa esimerkiksi Azure SQL-tietokannassa ylläpidetyn tietovaraston siirtämisen Fabriciin sillä erolla, että Fabricin kustannuksiin voidaan vaikuttaa sammuttamalla kapasiteetti, kun sille ei ole tarvetta. Enää ei siis tarvitse maksaa kiinteää kuukausierää huolimatta siitä, käytetäänkö tietokantaa vai ei.

Vaikka Fabricin mukana julkaistiin myös DirectLake-yhteys Power BI -raporteille, uskallan väittää, että valtaosa PK-yrityksistä ei tarvitse analytiikassaan kyseistä ominaisuutta, vaan tietomallit voidaan luoda käyttäen import-yhteyttä. Tämä taasen mahdollistaa sen, että Fabricin sisään voidaan rakentaa täysiverinen analytiikka-alusta, sisältäen kaiken integraatioista eristyskerrokseen. Käytännössä siis eriyttämällä Fabric-kapasiteettia vaativat toiminnot omaan työtilaansa ja analytiikka; Power BI mallit ja -raportit omaansa. Tällöin raporttikäyttäjille riittää Power BI PRO -lisenssi, eikä Fabric kapasiteettia tarvitse pitää päällä jatkuvasti.

Tämän blogin tarkoituksena ei ole kuvata yllä olevaa arkkitehtuuria sen tarkemmin, vaan tuoda esiin mielestäni helpoin tapa hallinnoida Fabric-kapasiteetin käynnissä oloa ajastusten avulla. Varmasti yksinkertaisin tapa luoda ajastukset käynnissäolon hallintaan, on käyttää Azure Automation -palvelua ja PowerShell-runbookia.

Aloitetaan luomalla uusi Automation Account hakemalla Marketplacesta hakusanalla “automation account” ja valitaan Microsoftin julkaisema “Automation”:

Automation Accountin luominen on suoraviivainen prosessi, ja tässä esimerkissä en määritellyt alla olevan kuvan lisäksi muuta, kuin System Assigned Identityn. Identityn avulla luvitetaan Automation Account Fabric-kapasiteettiin, jotta kapasiteetin käynnissäoloa voidaan muuttaa.

Automation Accountin sisällä luodaan uusi Runbook:

Valitse “Browse from gallery” ja hae termillä “fabric”. Kirjoitushetkellä tuloksia on kaksi, valitaan PowerShell Runbook, jolla voidaan sammuttaa ja käynnistää Fabric-kapasiteetti:

Valitaan vielä ajoympäristöksi (Runtime Environment) PowerShell-7.2 tai uudempi:

Kun Runbook on luotu, voit muokata sitä joko suoraan selaimessa tai erillisellä IDE:llä, tässä tapauksessa VS Codella:

Kyseinen koodi on käyttövalmis, eikä sitä tarvitse muuttaa. Julkaistaan koodi “Publish”-toiminnolla:

Vielä on jäljellä itse Runbookin ajastus, luodaan se valitsemalla “Schedules” ja “Add a Schedule”:

Syötetään halutut tiedot ja tallennetaan ajastus:

Kun ajastus on luotu, on jäljellä enää sen kytkeminen Runbookiin. Tässä tulee vaikein kohta, ajastuksen valinnassa parametroidaan haluttu Fabric-resurssi ja toiminnon tyyppi, resume tai suspend, halutun toiminnon mukaan:

Siinäpä se. Kun ajastukset on aktivoitu, hoitaa Automation Account kapasiteetin käynnistämisen ja sammuttamisen aikataulujen mukaan.

Runbookille voidaan luoda myös Webhook, joka tarjoaa mahdollisuuden käynnistää Runbook esimerkiksi Azure Data Factory pipelinen osana. Webhookin luominen aloitetaan runbookin valikosta “Webhooks”–> “Add Webhook”:

Webhookille annetaan perustiedot: nimi, onko Webhook aktiivinen sekä voimassaoloaika. Webhookin URL tulee ottaa tässä vaiheessa talteen, sillä sitä ei tämän jälkeen enää saa näkyville:

Webhookille annetaan vastaavasti parametrit, miten Runbookia halutaan suorittaa, mikäli Runbookin koodissa on asetettu oletusarvot parametreille, voidaan nämä jättää Webhookin osalta tarvittaessa tyhjäksi:

Nyt Webhook on luotu, joten sitä kutsumalla voidaan käynnistää tai sammuttaa Fabric-kapasiteetti osana laajempaa orkestrointimallia.

Jos Teillä on käytössänne Microsoft Fabric, tai harkitsette sen käyttöönottoa, olemme mielellämme avuksi. Yhteystietomme löydätte täältä.