Susiduriate su sunkumais dirbtinio intelekto arba viso paketo kūrimo srityje? Mūsų ekspertai padės jums: teiksime pritaikytus patarimus, techninę integraciją ir dar daugiau. Kreipkitės į [email protected].

Nuotolinės kūrimo aplinkos sukūrimas "AWS" serveryje naudojant "VSCode

Summary

Šiame kurse kalbama apie nuotolinio kūrimo aplinkų (dar vadinamų nuotoliniais vertėjais) nustatymą, kad galėtumėte programuoti vietoje, bet vykdyti kodą nuotoliniame serveryje.

Nuotolinės kūrimo aplinkos turi keletą puikių privalumų:

Šiame vaizdo įraše rodoma, kaip sukurti serverio instanciją "AWS EC2" sistemoje ir sukurti nuotolinio kūrimo aplinką "VSCode".

Čia pateikiama kurso struktūra:

Transcript

Sveiki, tai Julien Salinas iš NLP debesies.

Šiandien parodysiu, kaip sukurti nuotolinę kūrimo aplinką, kad galėtumėte programuoti savo vietiniame kompiuteryje, bet vykdyti kodą nuotoliniame AWS serveryje.

Šiam kursui išankstinių sąlygų nėra, todėl pradedame.

Ką turime omenyje kalbėdami apie nuotolinę kūrimo aplinką? Iš tikrųjų tai reiškia, kad mes, kaip ir dauguma iš mūsų šiandien, koduosime lokaliai, naudodami VS Code.

Jei naudojate kitą kūrimo aplinką, turėtumėte patikrinti, ar palaikomi nuotoliniai vertėjai arba nuotolinės kūrimo aplinkos, o mes iš tikrųjų ketiname nuotoliniu būdu vykdyti kodą AWS instancijoje.

Šiandien pasirinkome "AWS", nes žinau, kad dauguma iš jūsų iš tikrųjų naudoja "AWS" kasdienėje gamybos eigoje, bet jei naudojate "GCP", "Azure", "OVH", "Scaleware" ar bet ką kitą, procesas bus labai panašus.

Kaip pamatysite, bus kalbama apie egzemplioriaus aprūpinimą, IP adreso gavimą ir vietinį jo naudojimą "VS Code", kad per SSH prisijungtumėte prie egzemplioriaus.

Kodėl iš tikrųjų naudojame nuotolinę kūrimo aplinką? Pirmoji priežastis yra ta, kad norime sumažinti vietinės kūrimo aplinkos išlaidas.

Pavyzdžiui, galbūt nenorėsite įsigyti labai brangaus aukščiausios klasės "MacBook Pro Ultra M2", pavyzdžiui, ir tokiu atveju jums gali būti ekonomiškiau įsigyti žemesnės klasės vietinį kompiuterį, bet prireikus kodą vykdyti nuotoliniu būdu.

Antra labai svarbi priežastis, ypač mašinų mokymosi inžinieriams, yra ta, kad kartais jums reikės naudotis aukštos klasės aparatine įranga, pavyzdžiui, grafiniais procesoriais, o tokia įranga nebūtinai yra jūsų vietiniame kompiuteryje.

Pavyzdžiui, jei norite turėti prieigą prie A100 NVIDIA GPU arba H100, tikrai negalėsite gauti prieigos prie tokių GPU vietoje.

Kaip šiandien parodysime, tai labai naudinga, nes kitaip tiesiog negalite gauti prieigos prie konkrečių GPU kūrimo mašinų.

Galiausiai, tai, kad naudosite nuotolinę aplinką, yra puiku, nes tai iš tikrųjų yra visiškai izoliuota aplinka, t. y. jei norite įdiegti konkrečias bibliotekas, karkasus ar tvarkykles, galite tai padaryti savo nuotoliniame AWS kompiuteryje.

Jei rytoj reikės įdiegti, tarkime, kitą NVIDIA tvarkyklių ir CUDA įrankių rinkinio versiją arba "Python" bibliotekas ir panašiai, paprasčiausiai turėsite sukurti antrą serverį ir būsite visiškai tikri, kad abu serveriai netrukdys.

Abi konfigūracijos bus puikiai izoliuotos.

Be abejo, panašių dalykų galite pasiekti ir naudodami "Docker" ar net virtualias aplinkas, pavyzdžiui, "Python".

Tačiau įsivaizduokite, kad norite įdiegti kelias NVIDIA tvarkyklių versijas.

Tai bus daug sudėtingiau.

Tokiu atveju kelių nutolusių aplinkų kūrimas gali būti vienintelis sprendimas.

Pirmas dalykas, kurį dabar padarysime, yra prisijungti prie AWS konsolės ir sukurti pagrindinį AWS egzempliorių, CPU egzempliorių, o tada jį naudosime vietoje iš "VS Code".

Štai taip.

Dabar esu savo AWS konsolėje.

Jei AWS naudojate pirmą kartą, jums tereikia sukurti paskyrą su el. pašto slaptažodžiu.

Nemanau, kad jie prašo per daug informacijos.

Dabar galite sukurti egzempliorių "EC2" sistemoje.

Spustelėsime paleisti pavyzdį.

Savo instancijai galime suteikti pavadinimą.

Pavadinkime ją, pavyzdžiui, dev aplinka.

Gerai.

Dabar svarbi dalis.

Turime pasirinkti savo egzemplioriui skirtą operacinę sistemą.

Tikrai norite pasirinkti "Linux", o man labai patinka "Ubuntu", nes ji yra standartinė ir esu tikras, kad naujausios tvarkyklės bus įdiegtos "Ubuntu", ypač NVIDIA tvarkyklės, tai tikrai gali padėti.

Taigi, aš paspaudžiu Ubuntu čia.

Jei "Linux" naudojate pirmą kartą, nesijaudinkite.

Mums neprireiks daug "Linux" gudrybių ar komandų.

Mes iš esmės viską darysime iš VS kodo, išskyrus tai, kad, žinoma, už gaubto bus "Linux", bet nemanau, kad jums tai bus didelė problema.

2204 LTS versiją galite palikti tokią, kokia yra.

Dabar pasirinksime paprastą procesoriaus egzempliorių.

Pavyzdžiui, "AWS" sistemoje turite "M5" egzempliorių, didelį "M5", du procesorius, aštuonis gigabaitus atminties.

Puikiai mums tinka.

Šiandien gal net per daug, bet ateityje turėsite pasirinkti jūsų poreikius puikiai atitinkančią instanciją.

Gerai.

Dabar turime naudoti SSH raktų porą.

Taigi, jei SSH čia naudojate pirmą kartą, turėsite sukurti savo raktų porą "AWS", sukurti naują raktų porą.

Pavadinkime ją bandomąja raktų pora.

Galite pasirinkti PEM formatą, sukurti raktų porą.

Ir dabar aš jį atsisiunčiu, atsiprašau, į savo kompiuterį.

Gerai.

Saugumo grupės čia keisti nereikia.

Pagal numatytuosius nustatymus SSH prievadas bus atviras, ir tai yra gerai.

Štai ko mums reikia.

Aštuoni gigabaitai SSD puikiai tinka šiandien.

Galime spustelėti paleisti pavyzdį.

Gerai.

Instancija jau paruošta.

Jei tai yra pirmasis jūsų egzemplioriaus kūrimas AWS sistemoje, galbūt jums reikės paprašyti AWS palaikymo tarnybos atnaujinti kvotą.

Nesu visiškai tikras.

Labai brangiems atvejams, pavyzdžiui, GPU atvejams, turite prašyti atnaujinti kvotą.

Dėl paprasto M5 pavyzdžio nesu tikras.

Tačiau jei čia gaunate klaidą, prašydami padidinti kvotą, būtent tai ir ketinate daryti.

Štai mūsų pavyzdys.

Kaip matote, jis jau veikia.

Jis buvo labai greitas.

M5 didelis.

Dešinėje pusėje pateikiame IP adresą, kurį naudosime.

Dabar, kai turime sukurtą instanciją ir SSH raktų porą, atsisiųstą į kompiuterį, turime atidaryti "VS Code" ir sukurti SSH ryšį su nuotoliniu serveriu.

Jei pirmą kartą naudojate SSH klientą "Windows" sistemoje, turėsite jį aktyvuoti.

Čia pateikiama "Windows" komandos parengta pamoka, kaip tai padaryti.

"Google" galite tiesiog įvesti "Windows" SSH kliento sukūrimas, ir rasite daugybę vadovėlių.

Čia yra oficialus.

Jei šiek tiek paskaitysite, viskas bus labai paprasta.

Tiesiog reikia ką nors aktyvuoti "Windows" programose.

Jei naudojate "Linux", ji įdiegta pagal numatytuosius nustatymus.

Taigi dabar esu "VS Code" programoje.

Apačioje kairėje matote šį mygtuką.

Spustelėjęs jungiu dabartinį langą prie kompiuterio.

Jei šį nuotolinio ryšio modulį naudojate pirmą kartą, galbūt "VS Code" ketina atsisiųsti įskiepį.

Todėl gali prireikti kelių sekundžių, kol galėsite naudotis funkcija.

Konfigūruoju prievadus, spustelėkite konfigūruoti prievadus.

Aš esu Windows šiandien, todėl čia yra kur mano konfigūracija yra.

O čia yra konfigūracijos failas, kurį turiu užpildyti.

Svarbiausia, kad gautume savo egzemplioriaus IP adresą ir įklijuotume jį čia.

Puikiai.

Savo ryšiui galime suteikti vardą, bet jis skirtas tik mums.

Pavadinkime jį "DevHouse".

Vartotojo vardas yra SSH kliento prisijungimo prie egzemplioriaus vartotojo vardas.

Atsižvelgiant į tai, kad sukūrėme "Ubuntu" serverį, pagal numatytuosius nustatymus naudotojo vardas yra "Ubuntu".

Atsisiuntęs SSH raktų porą, įdėjau ją į savo darbalaukį "Windows" sistemoje.

Taigi čia VS kodas ketina gauti raktą.

Galite išsaugoti failą ir dabar spustelėkite apačioje, vėl prijunkite dabartinį langą prie kompiuterio.

"DevHouse" yra tai, ką ką tik sukūrėme.

Jums reikės čia palaukti.

Labai gerai.

Matote, kad "VS Code" prašo manęs apsikeisti raktu.

Taip, tai pirmas kartas, kai jungiamės prie šios instancijos.

Taigi saugumo sumetimais turime priimti šį naują pirštų atspaudą.

Gerai.

Tai neatrodo labai dramatiška, bet dabar mes iš tikrųjų esame savo nuotolinėje AWS instancijoje.

Tai matote, nes apačioje kairėje matote SSH.

Norėdami tai patikrinti, galite atidaryti terminalą viršuje, spustelėkite naują terminalą.

Ir čia matote, kad šis terminalas visiškai nėra mano vietinio "Windows" kompiuterio terminalas.

Aš esu Ubuntu kompiuteryje.

Jei noriu, galiu naudoti kai kurias "Linux" komandas, kaip įprasta "Linux", pavyzdžiui, katalogų sąrašą.

Čia nieko neturime, todėl galime sukurti katalogą.

Tarkime, kad norime sukurti kūrimo aplinką ir atlikti keletą bandymų.

Dabar čia sukurtas naujas bandymų aplankas.

Arba norite viską atlikti naudodami komandinę eilutę, arba, dar geriau, norite naudoti grafinę sąsają iš "VS Code" ir naršyti failą kaip įprasta.

Spustelėkite viršuje, atidarykite aplanką.

Čia matote ką tik sukurtą bandomąjį katalogą.

Dabar "VS Code" vėl atsidaro, bet šį kartą jau minėtame konkrečiame aplanke.

Nuo šiol galite pradėti kurti kaip įprastai, tarsi dirbtumėte vietiniame kompiuteryje, tik jūsų kodas bus vykdomas AWS.

Taigi pabandykime.

Pavyzdžiui, sukurkime paprastą "Python" programą, sakydami labas, naujas failas, test.py, spausdinti, labas

Išsaugokite failą.

Tada konsolėje galime paleisti failą.

Sveiki.

Ką tik sėkmingai paleidote pirmąjį nuotolinį kodą AWS sistemoje.

Šiandien tai viskas.

Dabar galite naudoti nuotolinę kūrimo aplinką tiek, kiek norite.

Nepamirškite išjungti savo AWS egzemplioriaus, kai jo nebereikia.

Iki pasimatymo.