Välitä konfiguraatio ympäristömuuttujilla
Pidä mallipolut ja salaisuudet imagen ulkopuolella.
Välitä konfiguraatio ympäristömuuttujilla on ilmainen MLOps Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 MLOps Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. MLOps Academy-kurssilla on yhteensä 4 oppituntia.
Älä upota asetuksia imageen
Mallipolun tai API-avaimen kovakoodaus upottaa sen imageen pysyvästi. Välitä ne sen sijaan ympäristömuuttujina ajon aikana.
Lue ympäristömuuttuja Pythonissa
Käyttäkää os.getenv-funktiota muuttujan lukemiseen ja määrittäkää järkevä oletusarvo. Tällöin koodinne mukautuu kuhunkin ympäristöön ilman muutoksia.
import os
model_path = os.getenv("MODEL_PATH", "/models/latest.pkl")Oletusarvot imagessa
Dockerfilen ENV-käsky määrittää imageen sisäänrakennetun oletusarvon. Se on kätevä harvoin muuttuville asetuksille, jotka eivät sisällä salaisuuksia.
ENV MODEL_PATH=/models/latest.pklOhita ajon aikana
Voitte ohittaa minkä tahansa arvon komennon -e-valitsimella docker run -komennossa. Sama image palvelee tällöin sekä testi- että tuotantoympäristöä eri asetuksilla.
docker run -e MODEL_PATH=/models/v2.pkl model-apiRyhmittele muuttujat tiedostoon
Pidä useat muuttujat järjestyksessä tiedostossa ja lataa se valitsimella --env-file. Ajo-komento pysyy lyhyenä ja helposti luettavana.
docker run --env-file prod.env model-apiÄlä koskaan vie salaisuuksia versionhallintaan
Pidä salaisuuksia sisältävät tiedostot poissa Gitistä ja imagesta. Lisää .env-tiedosto tiedostoihin .gitignore ja .dockerignore, jotta tiedot eivät pääse vuotamaan.
Salaisuudet kuuluvat ympäristön ulkopuolelle
Varsinaisten secrets-tietojen, kuten tietokannan salasanojen, tulisi tulla vault-palvelusta tai alustasi secret managerista ja ne tulisi välittää vain ajon aikana.
Vahvista käynnistyksen yhteydessä
Tarkista pakolliset muuttujat sovelluksen käynnistyessä ja lopeta suoritus selkeän virheen kera, jos jokin puuttuu. Selkeä kaatuminen on parempi kuin hiljainen virheellinen ennuste.
if not os.getenv("MODEL_PATH"):
raise RuntimeError("MODEL_PATH is required")Twelve-Factor-asetukset
twelve-factor-periaatteen mukaan asetukset tallennetaan ympäristöön. Näin sama image pysyy siirrettävänä kaikissa käyttöönottokohteissa.
Pydantic Settings
pydantic-settings-kirjaston kaltaiset työkalut lukevat ympäristömuuttujat tyypitettyyn asetuskohteeseen ja tarkistavat tyypit sekä oletusarvot yhdessä selkeässä paikassa.
from pydantic_settings import BaseSettingsYksi image, monta ympäristöä
Hyöty on tämä: rakentakaa once ja ajakaa täsmälleen samaa imagea kehitys-, testi- ja tuotantoympäristöissä muuttamalla vain välittämiänne muuttujia.
Pikatarkistus
Tarkistetaan, minne asetukset tulisi sijoittaa.
Kertaus
Luitte asetukset os.getenv-funktiolla, määrititte oletusarvot ENV-käskyllä, ohititte ne valitsimilla -e ja --env-file ja piditte salaisuudet poissa. Yksi siirrettävä image. ✅
Opi Python 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 ”Välitä konfiguraatio ympäristömuuttujilla” ilmainen?
Kyllä – oppitunnin ”Välitä konfiguraatio ympäristömuuttujilla” 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 MLOps Academy-kurssin, päivitä CoddyKit PROhon. MLOps Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Välitä konfiguraatio ympäristömuuttujilla”?
Pidä mallipolut ja salaisuudet imagen ulkopuolella. Harjoittelet MLOps Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni MLOps Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin MLOps Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Välitä konfiguraatio ympäristömuuttujilla”-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ä MLOps Academy-oppitunnilla?
Kyllä. Jokainen MLOps Academy-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
- Kirjoita Dockerfile mallin APIa varten
- Pienennä imageja monivaiheisilla koonneilla
- Välitä konfiguraatio ympäristömuuttujilla
- Aja ja testaa kontti paikallisesti