Imate težave z umetno inteligenco ali razvojem celotnega paketa? Naši strokovnjaki so vam na voljo za pomoč: prilagojeni nasveti, tehnična integracija in še več. Obrnite se na [email protected].

Vzpostavitev oddaljenega razvojnega okolja na strežniku AWS s programom VSCode

Summary

Ta tečaj je namenjen vzpostavitvi oddaljenih razvojnih okolij (znanih tudi kot "oddaljeni tolmači"), tako da lahko programirate lokalno, a kodo izvajate na oddaljenem strežniku.

Oddaljena razvojna okolja imajo več velikih prednosti:

V tem videoposnetku prikazujemo, kako ustvariti strežniški primerek v AWS EC2 in nato nastaviti oddaljeno razvojno okolje v programu VSCode.

Struktura tečaja je naslednja:

Transcript

Pozdravljeni, tukaj je Julien Salinas iz NLP Cloud.

Danes vam bom pokazal, kako vzpostaviti oddaljeno razvojno okolje, da boste lahko kodirali na lokalnem računalniku, kodo pa izvajali na oddaljenem strežniku AWS.

Za ta tečaj ni predpogojev, zato ga začnemo.

Kaj pomeni oddaljeno razvojno okolje? To pravzaprav pomeni, da bomo kodirali lokalno v VS Code, kot večina izmed nas danes.

Če uporabljate drugo razvojno okolje, preverite, ali so oddaljeni tolmači ali oddaljena razvojna okolja podprta ali ne, mi pa bomo kodo dejansko izvedli na daljavo v instanci AWS.

Danes smo izbrali AWS, ker vem, da vas večina dejansko uporablja AWS v vsakodnevnem produkcijskem delovnem procesu, če pa uporabljate GCP ali Azure ali OVH ali Scaleware ali karkoli drugega, bo postopek zelo podoben.

Kot boste videli, bo šlo za zagotavljanje instance, pridobivanje naslova IP in njegovo lokalno uporabo v kodi VS za povezavo prek SSH z instanco.

Zakaj pravzaprav uporabljamo oddaljeno razvojno okolje? Prvi razlog je, da želimo zmanjšati stroške lokalnega razvojnega okolja.

Morda ne želite kupiti zelo dragega vrhunskega računalnika MacBook Pro Ultra M2, na primer, in v tem primeru je morda stroškovno učinkovitejše kupiti lokalni računalnik nižjega razreda, ki pa kodo izvaja na daljavo, kadar koli jo potrebujete.

Drugi zelo pomemben razlog, zlasti za inženirje strojnega učenja, je, da včasih potrebujete dostop do vrhunske strojne opreme, kot so na primer grafični procesorji, ta pa ni nujno na voljo v vašem lokalnem računalniku.

Če na primer želite imeti dostop do grafičnega procesorja NVIDIA A100 ali H100, do teh grafičnih procesorjev zagotovo ne boste mogli dostopati lokalno.

Kot bomo pokazali danes, je to zelo koristno, saj drugače preprosto ne morete dobiti dostopa do posebnih strojev za razvoj grafičnih procesorjev.

Dejstvo, da boste uporabljali oddaljeno okolje, je odlično, saj je to dejansko popolnoma izolirano okolje, kar pomeni, da če želite namestiti določene knjižnice, ogrodja ali gonilnike, lahko to storite v oddaljenem računalniku AWS.

Če boste jutri morali namestiti drugo različico gonilnikov NVIDIA in nabora orodij CUDA ali knjižnic Python in podobno, boste preprosto morali zagotoviti drugi strežnik in popolnoma prepričani boste, da se oba strežnika ne bosta motila.

Obe konfiguraciji bosta popolnoma izolirani.

Podobno lahko seveda dosežete tudi z Dockerjem ali celo z virtualnimi okolji v Pythonu, na primer.

Predstavljajte si, da želite namestiti več različic gonilnikov NVIDIA.

To bo veliko bolj zapleteno.

V tem primeru je lahko edina rešitev zagotavljanje več oddaljenih okolij.

Prva stvar, ki jo bomo zdaj naredili, je, da se povežemo s konzolo AWS in ustvarimo osnovni primerek AWS, primerek CPU, nato pa ga bomo uporabljali lokalno iz VS Code.

Začenjamo.

Zdaj sem v konzoli AWS.

Če AWS uporabljate prvič, morate preprosto ustvariti račun z e-poštnim geslom.

Mislim, da ne zahtevajo preveč informacij.

Zdaj lahko ustvarite instanco v EC2.

Kliknili bomo možnost za zagon primera.

Našemu primerku lahko damo ime.

Imenujmo ga na primer okolje dev.

V redu.

Zdaj pa še pomemben del.

Izbrati moramo operacijski sistem za našo instanco.

Resnično želite izbrati Linux in kar zadeva mene, mi je Ubuntu zelo všeč, ker je standarden in prepričan sem, da bodo v Ubuntuju nameščeni najnovejši gonilniki, zlasti pri gonilnikih NVIDIA, kar lahko resnično pomaga.

Zato sem kliknil Ubuntu tukaj.

Če Linux uporabljate prvič, brez skrbi.

Ne bomo potrebovali preveč trikov ali ukazov za Linux.

V osnovi bomo vse naredili iz kode VS, le da bo za pokrovom seveda Linux, vendar mislim, da vam to ne bo predstavljalo večjih težav.

Različico 2204 LTS lahko pustite takšno, kot je.

Zdaj bomo izbrali preprost primerek procesorja.

V sistemu AWS imate na primer primerek M5, velik M5, dva procesorja, osem gigabajtov pomnilnika.

Kot nalašč za nas.

Morda je za danes celo preveč, v prihodnosti pa boste morali izbrati primer, ki bo popolnoma ustrezal vašim potrebam.

V redu.

Zdaj moramo uporabiti par ključev SSH.

Če tukaj prvič uporabljate SSH, boste morali ustvariti svoj par ključev v sistemu AWS, ustvarite nov par ključev.

Imenujmo ga testni par ključev.

Izberete lahko obliko PEM, ustvarite par ključev.

In zdaj ga prenašam, pardon, na svoj računalnik.

V redu.

Varnostne skupine tu ni treba spreminjati.

Privzeto bodo vrata SSH odprta, kar je v redu.

To potrebujemo.

Osem gigabajtov SSD je kot nalašč za danes.

In kliknemo lahko zagon primera.

V redu.

Primer je pripravljen.

Če je to vaše prvo ustvarjanje instance v sistemu AWS, boste morda morali zaprositi podporo AWS za nadgradnjo kvote.

Nisem povsem prepričan.

Za zelo drage instance, kot so instance z grafičnim procesorjem, morate zaprositi za nadgradnjo kvote.

Za preprost primer M5 nisem prepričan.

Če se pojavi napaka, ki zahteva povečanje kvote, boste to tudi storili.

Tukaj je naš primer.

Kot lahko vidite, že deluje.

Bilo je zelo hitro.

M5 velik.

Na desni strani je naslov IP, ki ga bomo uporabili.

Zdaj, ko smo ustvarili našo instanco in v računalnik prenesli par ključev SSH, moramo odpreti program VS Code in ustvariti povezavo SSH z oddaljenim strežnikom.

Če odjemalca SSH v sistemu Windows uporabljate prvič, ga morate aktivirati.

Tukaj je navodilo, ki ga je pripravila ekipa Windows, o tem, kako to storiti.

V Googlu lahko preprosto vpišete ustvarite odjemalca SSH v operacijskem sistemu Windows in našli boste veliko vadnic.

Tukaj je uradna različica.

Če malo pobrskate, je vse zelo preprosto.

V aplikacijah Windows morate preprosto aktivirati nekaj.

Če uporabljate operacijski sistem Linux, je privzeto nameščen.

Zdaj sem v kodi VS.

V spodnjem levem kotu vidite ta gumb.

Kliknem povezavo trenutnega okna z gostiteljem.

Če prvič uporabljate ta modul za oddaljeno povezavo, bo morda VS Code prenesel vtičnik.

Zato lahko traja nekaj sekund, preden lahko dostopate do funkcije.

Konfiguriram gostitelje, kliknete konfigurirati gostitelje.

Danes sem v operacijskem sistemu Windows, zato je tukaj, kjer se nahaja moja konfiguracija.

Tukaj pa je konfiguracijska datoteka, ki jo moram izpolniti.

Najpomembneje je, da pridobimo naslov IP naše instance in ga prilepimo sem.

Odlično.

Svojo povezavo lahko poimenujemo, vendar je le za nas.

Poimenujmo jo DevHouse.

Uporabniško ime je uporabniško ime, ki ga odjemalec SSH uporablja za povezavo z instanco.

Glede na to, da smo zagotovili strežnik Ubuntu, je privzeto uporabniško ime Ubuntu.

Ko sem prenesel par ključev, par ključev SSH, sem ga postavil na namizje v sistemu Windows.

Tu bo program VS Code pridobil ključ.

Datoteko lahko shranite in zdaj kliknite na dnu, ponovno povežite trenutno okno z gostiteljem.

DevHouse je tisto, kar smo pravkar ustvarili.

Tu boste morali počakati.

Zelo dobro.

Vidite, da me koda VS zahteva izmenjavo ključa.

Da, prvič se povezujemo s tem primerkom.

Zato moramo zaradi varnosti sprejeti ta novi prstni odtis.

Dobro.

Ne zdi se prav nič dramatično, vendar smo zdaj dejansko na našem oddaljenem primeru AWS.

To lahko vidite, ker je na spodnji levi strani prikazan SSH.

Če ga želite preveriti, lahko na vrhu odprete terminal in kliknete nov terminal.

Tukaj lahko vidite, da ta terminal nikakor ni terminal mojega lokalnega računalnika Windows.

Sem na računalniku Ubuntu.

In če želim, lahko uporabim nekatere ukaze za Linux, kot je to običajno v Linuxu, na primer seznam imenikov.

Tu nimamo ničesar, zato lahko ustvarimo imenik.

Recimo, da želimo ustvariti razvojno okolje za izvedbo nekaj testov.

In zdaj imamo tukaj ustvarjeno novo mapo za testiranje.

Ali želite vse opraviti z ukazno vrstico ali pa želite uporabiti grafični vmesnik iz programa VS Code in brskati po datoteki kot običajno.

Kliknite na vrhu, odprite mapo.

Tukaj si lahko ogledate testni imenik, ki sem ga pravkar ustvaril.

Zdaj se program VS Code znova odpre, vendar tokrat v določeni mapi, ki sem jo omenil.

Od zdaj naprej lahko začnete razvijati kot običajno, kot da bi bili v lokalnem računalniku, le da se bo vaša koda izvajala v sistemu AWS.

Poskusimo.

Ustvarimo na primer preprost program v Pythonu, ki pravi hello, new file, test.py, print, hello

Shranite datoteko.

V konzoli lahko zdaj izvedemo datoteko.

Pozdravljeni.

Pravkar ste uspešno zagnali svojo prvo oddaljeno kodo v sistemu AWS.

To je za danes vse.

Zdaj lahko oddaljeno razvojno okolje uporabljate, kolikor želite.

Ne pozabite izklopiti svojega primerka AWS, ko ga ne potrebujete več.

In kmalu se vidimo.