MLOps Academy · Oppitunti

Välitä konfiguraatio ympäristömuuttujilla

Pidä mallipolut ja salaisuudet imagen ulkopuolella.

Oppitunti 3/413 vaihetta

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

Ohita 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-api

Ryhmittele 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 BaseSettings

Yksi 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. ✅

Aloita maksutta

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

  1. Kirjoita Dockerfile mallin APIa varten
  2. Pienennä imageja monivaiheisilla koonneilla
  3. Välitä konfiguraatio ympäristömuuttujilla
  4. Aja ja testaa kontti paikallisesti
← Takaisin: MLOps Academy