Bicep Local Extensions - mistä on kyse?

Kirjoittaja: Jani Nevalainen

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-deployajaa 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.
Aiheeseen liittyviä artikkeleita

Mukautetut mittarit Application Insightsiin REST API:lla
Miten hyödyntää mukautettuja mittareita Application Insightsissa paremman havainnoitavuuden saavuttamiseksi.


Azure Change Analysis – etsi syy, joka rikkoi sovelluksesi
Azure Change Analysisin käyttäminen infrastruktuurimuutosten seurantaan.


Kopioi Key Vault -salaisuudet Key Vaultista toiseen
Käytännön lähestymistapa salaisuuksien kopioimiseen Azure Key Vaultien välillä.
