Serverless-kehitys AWS Lambdalla · Oppitunti

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.

Oppitunti 4/413 vaihetta

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 orders

Mikä 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 3

Kutsuminen 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.json

Painotetut 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.

Aloita maksutta

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

  1. Lambdan ajonaika ja layerit
  2. Ympäristömuuttujat ja määritykset
  3. Lambdan IAM-roolit ja tietoturva
  4. Versiointi ja aliakset turvallisia julkaisuja varten
← Takaisin: Serverless-kehitys AWS Lambdalla