Versiointi ja aliakset turvallisia julkaisuja varten
Opettele, miten Lambdan versiot ja aliakset mahdollistavat muuttumattomien julkaisujen julkaisemisen, liikenteen ohjaamisen niihin ja muutosten asteittaisen käyttöönoton.
Versiointi ja aliakset turvallisia julkaisuja varten on ilmainen Serverless-kehitys AWS Lambdalla-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 Serverless-kehitys AWS Lambdalla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.
$LATEST-version ongelma
Jokaisella funktiolla on muuttuva $LATEST-versio. Käyttöönotto korvaa sen välittömästi, joten helppoa palautusta aiempaan versioon ei ole. Versiot ratkaisevat tämän ongelman.
Muuttumattomat versiot
Julkaiseminen luo numeroidun, muuttumattoman koodin ja määritysten tilannevedoksen. Versio 3 on aina täsmälleen siinä muodossa, jossa julkaisitte sen.
aws lambda publish-version \
--function-name ordersMikä alias on
Alias on nimetty osoitin versioon, esimerkiksi prod tai staging. Asiakkaat kutsuvat aliasta, ja voitte vaihtaa sen osoittamaan toiseen versioon muuttamatta kutsujia.
Aliaksen luominen
Luokaa alias, joka osoittaa tiettyyn versioon. Voitte siirtää sen myöhemmin uuden julkaisun käyttöönottamiseksi.
aws lambda create-alias \
--function-name orders \
--name prod \
--function-version 3Kutsuminen aliaksen kautta
Kutsujat viittaavat aliakseen qualifier-arvon avulla. Alias määrittää varsinaisen version, joten asiakkaat eivät ole sidoksissa käyttöönottoihin.
aws lambda invoke \
--function-name orders:prod \
out.jsonPainotetut aliakset
Alias voi jakaa liikenteen kahden version välillä painotuksen perusteella. Näin voidaan tehdä canary-käyttöönottoja, joissa pieni prosenttiosuus liikenteestä ohjataan uuteen versioon.
aws lambda update-alias \
--function-name orders \
--name prod \
--function-version 4 \
--routing-config '{"AdditionalVersionWeights":{"3":0.9}}'Painotusmäärityksen lukeminen
Esimerkissä versio 4 saa 10 prosenttia liikenteestä ja versio 3 pitää 90 prosenttia. Kasvattakaa painotusta luottamuksen lisääntyessä.
Välitön palautus
Jos uusi versio toimii virheellisesti, ohjatkaa alias takaisin aiempaan versioon. Palautus on välitön, koska vanhat versiot ovat edelleen olemassa.
Versiokohtaiset käyttöoikeudet
Voitte myöntää kutsuoikeuden tietylle aliakselle, jolloin staging-ympäristön kutsut eivät voi vahingossa käyttää tuotantokoodia.
Ympäristö aliasta kohden
Aliaksilla voi olla omat ympäristömuuttujien ohituksensa. Näin staging voi osoittaa testiympäristön resursseihin, kun taas prod käyttää tuotantoresursseja.
Automatisointi CodeDeploylla
AWS CodeDeploy voi siirtää alias-liikennettä automaattisesti canary- tai lineaaristen strategioiden avulla. CloudWatch-hälytykset voivat käynnistää automaattisen palautuksen.
Pikatarkistus
Testatkaa, miten hyvin tunnette julkaisuprosessin.
Kertaus
Opitte julkaisemaan muuttumattomia versioita, osoittamaan aliakset niihin, suorittamaan painotettuja canary-julkaisuja ja palauttamaan aiempaan versioon välittömästi vaihtamalla aliaksen kohdetta.
Opi Serverless-kehitys AWS Lambdalla 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Versiointi ja aliakset turvallisia julkaisuja varten” ilmainen?
Kyllä – oppitunnin ”Versiointi ja aliakset turvallisia julkaisuja varten” 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 Serverless-kehitys AWS Lambdalla-kurssin, päivitä CoddyKit PROhon. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Versiointi ja aliakset turvallisia julkaisuja varten”?
Opettele, miten Lambdan versiot ja aliakset mahdollistavat muuttumattomien julkaisujen julkaisemisen, liikenteen ohjaamisen niihin ja muutosten asteittaisen käyttöönoton. Harjoittelet Serverless-kehitys AWS Lambdalla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Serverless-kehitys AWS Lambdalla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Serverless-kehitys AWS Lambdalla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Versiointi ja aliakset turvallisia julkaisuja varten”-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ä Serverless-kehitys AWS Lambdalla-oppitunnilla?
Kyllä. Jokainen Serverless-kehitys AWS Lambdalla-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
- Lambdan ajonaika ja layerit
- Ympäristömuuttujat ja määritykset
- Lambdan IAM-roolit ja tietoturva
- Versiointi ja aliakset turvallisia julkaisuja varten