Automatisoidun sovelluksen käyttöönottoratkaisun suunnitteleminen
Pilvipalveluun siirtymisen myötä monet tiimit omaksuvat ketteriä kehitysmenetelmiä. Näiden tiimien on toistettava nopeasti ja toistuvasti ratkaisunsa pilveen. Tiimien on oltava varmoja siitä, että niiden infrastruktuuri on luotettavassa tilassa. Sovelluskoodia on hallittava yhtenäisellä prosessilla.
Jotta voit vastata näihin Tailwind Traders -mallisi haasteisiin, tutkit, miten voit automatisoida käyttöönotot käyttämällä -infrastruktuurin käytäntöä koodina. Tutustutaan nyt kahteen Azure-ratkaisuun, jotka mahdollistaa sovellusten käyttöönoton ja automatisoinnin: Azure Resource Manager -mallit ja Azure Automation -automaation.
Azure Resource Manager -malleista tiedettävät asiat
Azure Resource Manager (ARM) -mallit ovat tiedostoja, jotka määrittävät käyttöönoton infrastruktuurin ja määritykset. Kun kirjoitat ARM-mallia, otat määrittävän lähestymistavan resurssien valmisteluun. ARM-mallit kuvaavat kutakin käyttöönoton resurssia, mutta ne eivät kuvaa resurssien käyttöönottoa.
ARM-mallien käytöllä on monia etuja resurssien valmistelussa. Kun tarkastelet etuja, mieti, miten ARM-malleja voidaan käyttää Tailwind Traders -arkkitehtuuriratkaisussa.
ARM-mallit on idempotentti, mikä tarkoittaa, että voit ottaa käyttöön saman mallin toistuvasti ja saada saman tuloksen.
Kun ARM-mallin käyttöönotto lähetetään Azure Resource Manageriin, ARM-mallin resurssit otetaan käyttöön rinnakkain. Tämän orkestrointiominaisuusprosessin avulla käyttöönotot voidaan suorittaa loppuun nopeammin.
PowerShellissä ja Azure CLI:ssä käytettävissä olevan
WhatIf
-parametrin avulla voit esikatsella ympäristösi muutoksia ennen ARM-mallin käyttöönottoa. Tämä parametri kertoo mallista tehdyt luonnit, muutokset ja poistot.Resource Managerille lähetetyt ARM-mallit vahvistetaan ennen käyttöönottoprosessia. Tämä vahvistus hälyttää mallissa olevat virheet ennen resurssien valmistelua.
Voit jakaa ARM-mallit pienempiin osiin ja linkittää ne yhteen käyttöönoton yhteydessä.
ARM-mallisi voidaan integroida useisiin CI/CD-työkaluihin, kuten Azure Pipelinesiin ja GitHub Actionsiin.
Käyttöönottokomentosarjoilla voit suorittaa Bash- tai PowerShell-komentosarjoja ARM-malleissasi. Laajennettavuuden kautta voit käyttää yksittäistä mallia täydellisen ratkaisun käyttöönottoon.
ARM-mallimuodot
ARM-malleille ja Azure-resurssien käyttöönotoille on saatavilla kaksi muotoa: JSON ja Bicep. JavaScript Object Notation (JSON) on avoimen standardin tiedostomuoto, jota useat kielet voivat käyttää. Bicep on toimialuekohtainen kieli, joka on äskettäin kehitetty mallien luontia varten helpommin syntaksin avulla. Bicep-komentorivikäyttöliittymän avulla voit purkaa minkä tahansa JSON-mallin Bicep-malliksi.
Azure Bicep -malleista tiedettävät asiat
Bicep on ARM-mallikieli, jota käytetään Azure-resurssien deklaratiivisessa käyttöönotossa. Bicep on toimialuekohtainen kieli, joka on suunniteltu tiettyä skenaariota tai toimialuetta varten. Bicepin avulla luodaan ARM-malleja.
On monia syitä valita Bicep infrastruktuurisi pääasialliseksi työkaluksi koodin käyttöönotoiksi.
Bicep on alkuperäinen Azure-ekosysteemissä. Kun uusia Azure-resursseja julkaistaan tai päivitetään, Bicep tukee näitä ominaisuuksia ensimmäisenä päivänä.
JSON- ja Bicep-mallit on integroitu täysin Azure-ympäristöön. Resource Manager -pohjaisten käyttöönottojen avulla voit seurata käyttöönottosi edistymistä Azure-portaalissa.
Bicep on täysin tuettu tuote Microsoft-tuen avulla.
Kaikki osavaltiot tallennetaan Azureen. Käyttäjät voivat tehdä yhteistyötä ja luottaa siihen, että heidän päivityksiään käsitellään odotetulla tavalla.
Jos käytät jo JSON-malleja määrittävänä mallikielenä, Bicepiin siirtyminen ei ole vaikeaa. Voit purkaa minkä tahansa mallin Bicep-malliksi Bicep-komentorivikäyttöliittymän avulla.
Azure Automationista tiedettävät asiat
Azure Automation tarjoaa pilvipohjaisen automaatio- ja määrityspalvelun, joka tukee yhdenmukaista hallintaa Azure- ja muissa ympäristöissäsi. Azure Automation tarjoaa täyden hallinnan kolmella palvelualueella: prosessien automatisoinnissa, määritysten hallinnassa ja päivitysten hallinnassa. Tarkastellaanpa tämän palvelun tietoja ja pohditaan, miten se voidaan ottaa käyttöön Tailwind Traders -sovellusarkkitehtuurissa.
Palvelu | Kuvaus |
---|---|
prosessien automatisoinnin | Prosessien automatisoinnin avulla voit automatisoida usein käytettyjä, aikaa vieviä ja virheille alttiita pilvipalveluhallintatehtäviä. Tämän palvelun avulla voit keskittyä työhön, joka tuo liiketoiminta-arvoa. Vähentämällä virheitä ja tehostamalla toimintakustannuksia se auttaa myös pienentämään toimintakustannuksia. Palvelun avulla voit luoda runbookeja graafisesti PowerShellissä tai Pythonin avulla. |
määritysten hallinnan | Määritysten hallinta mahdollistaa kahden ominaisuuden, muutosten seurannan ja varaston sekä Azure Automation State Configurationin, käytön. Palvelu tukee muutosten seurantaa kaikissa palveluissa, daemoneissa, ohjelmistoissa, rekisterissä ja tiedostoissa ympäristössäsi. Muutosten seurannan avulla voit diagnosoida ei-toivottuja muutoksia ja lisätä ilmoituksia. |
Päivityksen hallinta - | Päivitysten hallintapalvelu sisältää Windows- ja Linux-järjestelmien päivitysten hallintaominaisuuden kaikissa hybridiympäristöissä. Ominaisuuden avulla voit luoda ajoitettuja käyttöönottoja, jotka järjestävät päivitysten asennuksen määritetyssä ylläpitoikkunassa. |
Juomaraha
Jatka oppimistasi Azure-infrastruktuurin käyttöönotossa JSON ARM -mallien avulla -moduulissa.