Mallow
Azure Tips · 7. elokuuta 2025

Bicep Local Extensions - mistä on kyse?

Jani Nevalainen

Kirjoittaja: Jani Nevalainen

Bicep Local Extensions - mistä on kyse?

Katsaus Azure Bicepin Local Extensions -toimintoon, kun teet infraa koodina.

Tuo putkilogiikka Bicep-malliisi

Azure Bicepin uuden paikallisen laajennusominaisuuden avulla voit upottaa mukautetun logiikan suoraan IaC-tiedostoihin. Erillisiä komentosarjoja tai pipelinen vaiheita ei enää tarvita samaan tapaan. Pienen .NET-laajennuksen avulla voit kutsua HTTP-rajapintoja, käsitellä dataa tai lukea ja kirjoittaa paikallisia tiedostoja osana bicep local-deploy -ajoa.

Miksi tämä on merkittävä parannus

Yhdistä työkalut - Kaikki pysyy yhdessä deklaratiivisessa tiedostossa. Et joudu ylläpitämään rinnakkaisia Bash-, PowerShell- tai YAML-skriptejä vain konfiguraatioiden hakuun, merkkijonojen muunnoksiin tai pipelinejen vaiheiden yhdistämiseen. Tämä on hyödyllistä erityisesti silloin, kun tiimissä on sekä Windows- että Mac-käyttäjiä ja haluat testata Bicep-mallin ennen käyttöönottoa.

Nopeammat kehityskierrokset ja demot - Voit ajaa päästä päähän -skenaarioita (esimerkiksi GitHub-repon luonti, ulkoisten palveluiden kysely tai paikallisen tilan hallinta) muutamassa minuutissa ilman etäkäyttöönoton tai putkien odottelua.

Joustavuus ja laajennettavuus - Voit rakentaa omia kirjastoja haluttuihin nimiavaruuksiin, kohdistaa useille alustoille julkaisemalla natiivibinaarit ja kehittää logiikkaa C#:lla tai muulla tutulla .NET-kielellä.

Mitä voit tehdä

Hae ajantasaista dataa - Kutsu mitä tahansa julkista tai sisäistä HTTP-päätepistettä (esimerkiksi nykyinen julkinen IP-osoite) ja käytä tulosta Bicep-ulostulona.

Merkkijono- ja parametrilogiikka - Normalisoi nimiä, luo slug-arvoja tai laske dynaamisia oletuksia poistumatta mallista.

Paikallinen tilanhallinta - Lue ja kirjoita pieniä JSON-tiedostoja levylle, jotta myöhemmät ajot voivat käyttää pysyviä laskureita, tunnuksia tai asetuksia ilman ulkoista avainarvovarastoa.

Vaiheittainen opas, jossa on kaikki koodiesimerkit, projektiasetukset ja käyttöönottokomennot, löytyy koko artikkelista: Paikallisen Bicep-laajennuksen rakentaminen julkisen IP-osoitteen hakemiseen (j4ni.com).

Huomioitavaa

  • Pidä laajennuslogiikka pienenä ja helposti testattavana.
  • Muista, että bicep local-deploy ajaa koodia koneellasi tai build-palvelimella. Kohtele sitä samalla vakavuudella kuin mitä tahansa muuta ajettavaa koodia.
  • Jos kirjoitat paikallista tilaa levylle, mieti missä mahdolliset tokenit ja salaisuudet asuvat. Vältä turhaa pysyvyyttä.

Kannattaa kokeilla käytännössä. Paikalliset laajennukset voivat yksinkertaistaa Bicep-työnkulkuja ja nopeuttaa arkea.