MLflow autentimise seadistamine

Mlflow Autentimise Seadistamine



Autentimine peab olema konfigureeritud, et tagada juurdepääs MLflow serveri katsetele, mudelitele ja artefaktidele. Kui see on lubatud, peab iga kasutaja, kes soovib pääseda juurde mis tahes MLflow serveris hostitud ressursile, sisse logima. Kuna MLflow ei sisalda vaikimisi sisseehitatud autentimist, tuleb see seadistada töötama mõne muuga autentimistehnika.

Kuidas lubada serveris MLflow autentimist

Käivitage MLflow kasutajaliides, kasutades MLflow autentimise lubamiseks järgmist käsku:

mlflow server -- rakenduse nimi basic-auth

Taaskäivitades serveri ilma rakenduse nimeta, saab MLflow serveri administraator selle funktsiooni igal ajal soovi korral keelata. Siin on ekraanipilt käsust, nagu see kuvatakse Windowsi operatsioonisüsteemi käsurea terminalis (ignoreerige hoiatust):









MLflow server nõuab nüüd kasutajanime ja parooli, et pääseda ligi serveri katsetele ja artefaktidele, kui sellele pääseb ligi brauseri kaudu, sisestades http://127.0.0.1:5000 URL-ina.







Kuidas seadistada MLflow autentimist

Mõne väiksema muudatusega juhistes, käskudes ja konfiguratsioonifailide nimedes on MLflow autentimise seadistamine Windowsis väga sarnane selle seadistamisega Linuxis.

Siin on õpetus MLflow autentimise konfigureerimiseks Windowsis, kasutades 'htpasswd' ja Nginxi pöördpuhverserverina. Pidage meeles, et see konfiguratsioon võimaldab lihtsat autentimist ning volitamata juurdepääsu vältimiseks on ülioluline MLflow ja Nginxi käitava arvuti piisav kaitsmine. Kaaluge OAuthi kasutamist või MLflow ühendamist väliste identiteedipakkujatega tootmiskeskkondade või rangemate turbenõuete jaoks.



Selles õpetuses käsitleme põhiautentimise seadistamist, kasutades kasutajate/paroolide haldamiseks „htpasswd” ja pöördpuhverserverina Nginxi.

1. samm: installige Htpasswd

Kuigi „htpasswd” ei ole Windowsi algrakendus, kasutame siin kolmanda osapoole tööriista, mida tuntakse Apache Lounge'i htpasswd-utiliidina. Laadige see alla Apache Lounge'i ametlikult veebisaidilt. Siin on ekraanipilt, mis näitab, et pärast ZIP-faili allalaadimist ja töökataloogi ekstraktimist on Apache'i prügikasti kataloogis 'htpasswd.exe'.

„htpasswd.exe” kasutamiseks mis tahes käsurealt kopeerige see nüüd oma süsteemi PATH-i asukohta keskkonnamuutujas.

2. samm: looge paroolifail

Paroolifaili loomiseks avage käsuviip ja minge sobivasse asukohta. Kasutage 'htpasswd' uue paroolifaili loomiseks või määramiseks või kasutajate lisamiseks olemasolevasse. Igal faili real peab olema krüpteeritud kasutajanimi ja parool. Kasutage kasutajale uute mandaatide lisamiseks või olemasoleva kasutaja parooli värskendamiseks järgmist käsku:

htpasswd -c /tee/paroolifaili/PASSWORD_FILE_NAME KASUTAJANIMI

Minge Pythoni kausta (antud juhul töökataloogi) ja tippige terminali või viipa aknasse eelnimetatud käsk, nagu on näidatud järgmises lõigus. Paroolifail mlflow-authfile luuakse.

Pärast “admin” kasutajanime lisamist ja “enter” klahvi vajutamist küsib süsteem parooli. Pärast sama parooli uuesti sisestamist viibale luuakse kasutaja edukalt ja see näitab, et kasutaja on lisatud nõutava parooliga:

Siin on ekraanipilt, mis näitab kataloogi, kuhu vajalik paroolifail luuakse:

Faili igal real peaksid olema kasutajanimi ja krüptitud parool vormingus 'kasutajanimi:parool'.

3. samm: installige ja konfigureerige Nginx

Hankige Nginxi Windowsi kahendfailid ametlikult veebisaidilt. Pakkige allalaaditud fail lahti Nginxi kausta töökataloogi:

Looge Nginxis uus MLFlow serveriplokk. Looge kataloog 'mlflow-site', avades Nginxi kataloogis käsuviiba:

Praegu on aeg teha MLflow konfiguratsiooni jaoks uus fail. Asendage serveri domeeninimi või IP-aadress kohaliku hostiga. Samuti asendage tee kaldkriipsu kasutades D:/Töö/Python/mlflow-auth eelnevalt loodud paroolifaili täpse teega. Muutke proxy_pass väärtust MLflow serveri URI-ks. Pordid on reguleeritavad vajalike pordinumbritega.

Siin on koodilõik, mida muuta:

IP-aadressi leidmiseks sisestage käsureale käsk 'ipconfig'.

4. toiming: lubage Nginxi serveriplokk

Nginxi serveriploki aktiveerimiseks looge sümboolne link, kasutades käsureal järgmist käsku:

cd D:\Work\nginx\conf\mlflow- saidile

mklink mlflow D:\Work\nginx\conf\mlflow- saidile \mlflow

5. samm: käivitage Nginx

Sisestage käsk 'nginx.exe' ja navigeerige Nginxi kataloogi, et käivitada Nginx käsurealt:

6. samm: käivitage MLflow server

Järgmise käsu abil, mis sisaldab MLflow serveri taustasalvestusteed, saate käivitada või taaskäivitada MLflow serveri uues terminali aknas või käsureal. Katsete, otsingute ja muude toimingute tulemused salvestatakse sellele teele:

Käsk MLflow serveri käivitamiseks:

mlflow server --host 127.0.0.1 --port 5000 --backend-store-uri D:/Work/Python/Storage

Kui pärast eelnimetatud käsu täitmist näete järgmist viga, ärge muretsege. probleemi lahendamiseks käivitage lihtsalt järgmine käsk:

Vea lahendamiseks muutke URI-skeemi, et salvestada mudeliregistri andmed kohalikku failisüsteemi:

mlflow server --host 127.0.0.1 --port 5000 --backend-store-uri faili :///D:/Töö/Python/Storage

7. toiming. Juurdepääs MLflow-le autentimisega

Nüüd küsib Nginx kasutajanime ja parooli enne MLflow-serverile ja selle artefaktidele juurdepääsu andmist, kui keegi pääseb MLflow-le domeeni või IP-aadressi kaudu juurde. Nüüd peate MLflow kasutajaliidesele ja API-le juurdepääsuks esmalt sisestama sisselogimise kasutajanime ja parooli, kui kasutate MLflow-le juurdepääsuks veebibrauserit.

Järeldus

MLflow autentimine Windowsis nõuab, et MLflow teostataks pöördpuhverserveri taga, kui autentimine on sisse lülitatud. Sel juhul toimib Nginx pöördpuhverserverina, mis toimib vahendajana kasutaja brauseri ja MLflow serveri vahel. Kasutajatel palutakse sisestada kasutajanimi ja parool enne MLflow kasutajaliidesele ja API-le juurdepääsu pääsemist, konfigureerides Nginxi põhiautentimise jõustamiseks.

Viimaseks, kuid mitte vähemtähtsaks, kõige uuemate ja turvalisemate tavade järgimise tagamiseks on alati ülioluline tutvuda MLflow ja Nginxi uusimate dokumentidega ja ressurssidega.