WAF-mallien soveltaminen todellisiin arkkitehtuureihin
Suunnittele monoliittinen Azure-arkkitehtuuri uudelleen niin, että se täyttää WAF-vaatimukset jokaisen pilarin osalta, ja dokumentoi kustannusten, monimutkaisuuden ja vikasietoisuuden väliset kompromissit
WAF-mallien soveltaminen todellisiin arkkitehtuureihin on ilmainen Azure Fundamentals-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Azure Fundamentals-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.
Arkkitehtuurin arviointi käytäntönä
WAF-mallien soveltaminen todellisiin arkkitehtuureihin ei ole teoreettinen harjoitus — se edellyttää kunkin suunnittelupäätöksen arviointia viiden pilarin perusteella ja perusteltujen kompromissien tekemistä. Yleinen lähtökohta on arkkitehtuurikaavio: seuratkaa käyttäjän pyynnön kulkua jokaisen komponentin läpi ja kysykää jokaisen siirtymän kohdalla, mitä tapahtuu, jos komponentti vikaantuu, mitä se maksaa ja miten se on suojattu.
Monoliittisen arkkitehtuurin arviointi
Tarkastellaan perinteistä monoliittista verkkosovellusta: yhtä virtuaalikonetta, jossa verkkopalvelin ja tietokanta toimivat yhdessä julkisen IP-osoitteen takana. WAF:n pilareiden perusteella sen tulokset ovat heikot kaikissa viidessä: redundanssia ei ole (luotettavuus), tietokanta on samalla palvelimella verkkotason kanssa (tietoturva), virtuaalikone on aina käynnissä liikenteen määrästä riippumatta (kustannukset), CI/CD puuttuu (toiminnan erinomaisuus) ja käytössä on vain vertikaalinen skaalaus (suorituskyvyn tehokkuus).
Luotettavuuden parantaminen redundanssilla
Vastataksesi Luotettavuus-pilariin liittyviin vaatimuksiin hajauta verkkokerros useille eri käytettävyysalueilla sijaitseville virtuaalikoneille, varmuuskopioi tietokanta maantieteellisellä replikoinnilla toissijaiselle alueelle ja sijoita sen eteen Azure Load Balancer. Näin poistat yksittäisen vikaantumispisteen, ja sovellus pystyy jatkamaan toimintaansa alue- tai aluetason katkon aikana ilman manuaalisia toimenpiteitä.
# Deploy VMs across availability zones:
az vm create \
--resource-group myRG \
--name webVM1 \
--zone 1 \
--image Ubuntu2204LTS
az vm create \
--resource-group myRG \
--name webVM2 \
--zone 2 \
--image Ubuntu2204LTSTietoturvan vahvistaminen koko pinossa
Tietoturva-pilarin osalta erota verkkokerros ja tietokanta eri aliverkkoihin NSG-säännöillä, jotka sallivat verkkokerroksesta yhteydet vain tietokannan porttiin. Tallenna tietokannan yhteysmerkkijono kohteeseen Azure Key Vault ja käytä verkkosovelluksessa hallittua identiteettiä sen noutamiseen ajonaikana. Näin tunnistetietoja ei tarvitse kovakoodata sovelluksen koodiin tai määritystiedostoihin.
Kustannusten pienentäminen skaalauksella ja mitoituksella
Kustannusten optimointia varten korvaa jatkuvasti käynnissä olevat virtuaalikoneet Virtual Machine Scale Set -ratkaisulla, joka vähentää instanssien määrää ruuhkahuippujen ulkopuolella. Arvioi tietokannan osalta, tuleeko hallittu PaaS-palvelu, kuten Azure SQL Database sopivalla DTU-tasolla, edullisemmaksi kuin kokonainen virtuaalikone, jossa on SQL Server. Hanki varattuja instansseja sellaiselle peruskapasiteetille, jonka tarpeen pystyt ennustamaan 12 kuukautta etukäteen.
Toiminnan erinomaisuus IaC:n ja CI/CD:n avulla
Paranna toiminnan erinomaisuutta määrittelemällä koko infrastruktuuri Bicep- tai ARM-malleina, jotka tallennetaan versionhallintaan. Luo Azure Pipelines- tai GitHub Actions -ympäristöön CI/CD-putki, joka ottaa infrastruktuurin muutokset ja sovelluskoodin käyttöön automaattisesti. Lisää käyttöönottovaiheiden väliin tarkistuspisteet: automaattiset savutestit ja manuaalinen hyväksyntä ennen muutosten siirtymistä tuotantoon.
# Deploy infrastructure via Bicep:
az deployment group create \
--resource-group myRG \
--template-file main.bicep \
--parameters @parameters.jsonSuorituskyvyn parantaminen välimuistilla ja CDN:llä
Suorituskyvyn tehokkuutta varten lisää tietokannan eteen Azure Cache for Redis usein luettujen kyselyiden välimuistiksi ja vähennä tietokannan kuormitusta. Ota staattiset resurssit, kuten kuvat, CSS ja JavaScript, käyttöön Azure CDN:n kautta, jotta ne voidaan tarjota käyttäjiä lähellä sijaitsevista reunasolmuista kaikkialla maailmassa. Kuormita sovellus jokaisen muutoksen jälkeen varmistaaksesi, että parannukset ovat mitattavissa.
Kompromissien dokumentointi
Jokaiseen arkkitehtuurimuutokseen liittyy kompromisseja. Esimerkiksi siirtyminen usean alueen arkkitehtuuriin parantaa luotettavuutta, mutta kasvattaa kustannuksia (kaksi aluetta tarkoittaa kahta virtuaalikonetta). Redis-välimuistin lisääminen parantaa suorituskykyä, mutta lisää toiminnan monimutkaisuutta (valvottavia ja ylläpidettäviä palveluita on yksi enemmän). Hyvä arkkitehtuuridokumentaatio kirjaa nämä kompromissit selkeästi, jotta tulevat arkkitehdit ymmärtävät, miksi päätökset tehtiin.
Iteratiivinen parannusmenetelmä
Älkää yrittäkö saavuttaa täydellisyyttä yhdellä uudelleensuunnittelulla – tällainen lähestymistapa on kallis, riskialtis ja hidas. Ottakaa sen sijaan käyttöön iteratiivinen parannussykli: suorittakaa Well-Architected Review, tunnistakaa kolme vaikutukseltaan merkittävintä ongelmaa, korjatkaa ne, mitatkaa parannus ja toistakaa prosessi. Tämä lähestymistapa sovittaa arkkitehtuurin parannukset ketterään toimitukseen ja tekee edistymisestä näkyvää sidosryhmille jokaisessa sprintissä.
Arkkitehtuurin viitemallien käyttäminen
Microsoft julkaisee yleisiä työkuormamalleja varten viitearkkitehtuureja osoitteessa Azure Architecture Center. Niihin kuuluu verkkosovellusarkkitehtuureja, AKS:n mikropalveluita, data-analytiikan putkia ja paljon muuta. Jokainen viitearkkitehtuuri on jo arvioitu WAF-pilareiden näkökulmasta, ja se sisältää kuvauksen kyseiseen malliin liittyvistä kompromisseista.
Arkkitehtuuripäätöksistä viestiminen
Käyttäkää Architecture Decision Records (ADR) -tietueita merkittävien arkkitehtuurivalintojen, niiden tekohetken asiayhteyden, harkittujen vaihtoehtojen ja WAF-pilareihin kohdistuvien vaikutusten dokumentointiin. Versionhallintaan koodikannan yhteyteen tallennetut ADR:t muodostavat tarkastettavan historian, jonka avulla uudet tiimin jäsenet ymmärtävät, miksi arkkitehtuuri on nykyisen kaltainen.
Pikatesti
Testaa tämän oppitunnin Microsoft Azure Fundamentals (AZ-900) -käsitteiden ymmärryksesi.
Oppitunnin yhteenveto
Tässä oppitunnissa opit, että WAF-malleja sovelletaan arvioimalla jokainen arkkitehtuuripäätös kaikkien viiden pilarin näkökulmasta, parannuksia voidaan tehdä iteratiivisesti aloittamalla vaikutukseltaan merkittävimmistä ongelmista ja kompromissit on dokumentoitava, jotta tulevat arkkitehdit ymmärtävät päätösten perustelut. Seuraavaksi tutustumme Azure-SLA-sopimuksiin ja yhdistelmä-SLA-sopimusten laskemiseen usean palvelun arkkitehtuureissa.
Opi Azure Fundamentals tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”WAF-mallien soveltaminen todellisiin arkkitehtuureihin” ilmainen?
Kyllä – oppitunnin ”WAF-mallien soveltaminen todellisiin arkkitehtuureihin” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Azure Fundamentals-kurssin, päivitä CoddyKit PROhon. Azure Fundamentals-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”WAF-mallien soveltaminen todellisiin arkkitehtuureihin”?
Suunnittele monoliittinen Azure-arkkitehtuuri uudelleen niin, että se täyttää WAF-vaatimukset jokaisen pilarin osalta, ja dokumentoi kustannusten, monimutkaisuuden ja vikasietoisuuden väliset komprom… Harjoittelet Azure Fundamentals-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Azure Fundamentals-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Azure Fundamentals-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”WAF-mallien soveltaminen todellisiin arkkitehtuureihin”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Azure Fundamentals-oppitunnilla?
Kyllä. Jokainen Azure Fundamentals-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Viisi pilaria selitettynä
- Azure Well-Architected Review -arvioinnin suorittaminen
- Azure Advisor
- WAF-mallien soveltaminen todellisiin arkkitehtuureihin