Grūtības ar mākslīgā intelekta vai pilnas paketes izstrādi? Mūsu eksperti ir gatavi jums palīdzēt: individuāli pielāgoti padomi, tehniskā integrācija un daudz kas cits. Sazinieties ar [email protected].

Attālās izstrādes vides iestatīšana AWS serverī ar VSCode

Summary

Šis kurss ir par attālās izstrādes vides (pazīstamas arī kā "attālie tulki") iestatīšanu, lai jūs varētu kodēt lokāli, bet izpildīt kodu attālā serverī.

Attālinātajām izstrādes vidēm ir vairākas lielas priekšrocības:

Šajā videoklipā parādīts, kā izveidot servera instance AWS EC2 un pēc tam iestatīt attālo izstrādes vidi VSCode.

Šeit ir izklāstīta kursa struktūra:

Transcript

Sveiki, šeit Julien Salinas no NLP Cloud.

Šodien es jums parādīšu, kā izveidot attālo izstrādes vidi, lai jūs varētu kodēt savā lokālajā datorā, bet izpildīt savu kodu attālā AWS serverī.

Šim kursam nav priekšnosacījumu, tāpēc sākam.

Ko mēs saprotam ar attālo izstrādes vidi? Patiesībā tas nozīmē, ka mēs gatavojamies kodēt lokāli VS Code, kā lielākā daļa no mums šodien.

Ja izmantojat citu izstrādes vidi, jums jāpārbauda, vai tiek atbalstīti attālie tulki vai attālās izstrādes vides, un mēs faktiski izpildīsim kodu attālināti AWS instancē.

Šodien mēs izvēlamies AWS, jo zinu, ka lielākā daļa no jums ikdienas ražošanas darba plūsmā izmanto AWS, bet, ja jūs izmantojat GCP vai Azure, vai OVH, vai Scaleware, vai ko citu, process būs ļoti līdzīgs.

Kā redzēsiet, runa būs par gadījuma nodrošināšanu, IP adreses iegūšanu un tās lokālu izmantošanu VS kodā, lai, izmantojot SSH, izveidotu savienojumu ar gadījumu.

Kāpēc mēs patiesībā izmantojam attālo izstrādes vidi? Pirmais iemesls ir tāds, ka mēs vēlamies samazināt vietējās izstrādes vides izmaksas.

Iespējams, jūs nevēlaties iegādāties, piemēram, ļoti dārgu augstas klases MacBook Pro Ultra M2, un tādā gadījumā jums varētu būt izdevīgāk iegādāties zemākas klases vietējo datoru, bet vajadzības gadījumā izpildīt savu kodu attālināti.

Otrs ļoti svarīgs iemesls, īpaši mašīnmācīšanās inženieriem, ir tas, ka dažkārt jums būs nepieciešama piekļuve augstas klases aparatūrai, piemēram, GPU, un šī aparatūra ne vienmēr ir pieejama jūsu vietējā datorā.

Piemēram, ja vēlaties piekļūt A100 NVIDIA GPU vai H100, noteikti nevarēsiet piekļūt šādiem GPU uz vietas.

Kā mēs šodien parādīsim, tas ir ļoti noderīgi, jo citādi jūs vienkārši nevarat piekļūt konkrētām GPU izstrādes iekārtām.

Visbeidzot, tas, ka jūs izmantosiet attālo vidi, ir lieliski, jo tā faktiski ir pilnīgi izolēta vide, kas nozīmē, ka, ja vēlaties instalēt konkrētas bibliotēkas, ietvarstruktūras vai draiverus, varat to izdarīt savā attālajā AWS datorā.

Un, ja rīt, teiksim, nepieciešams instalēt citu NVIDIA draiveru un CUDA rīku komplekta vai Python bibliotēku versiju un tamlīdzīgas lietas, jums vienkārši ir jāizveido otrs serveris, un jūs esat pilnīgi pārliecināts, ka abi serveri netraucēs darbību.

Abas konfigurācijas būs pilnīgi izolētas.

Līdzīgas lietas, protams, var panākt arī ar Docker vai, piemēram, ar virtuālajām vidēm Python vidē.

Taču iedomājieties, ka vēlaties instalēt vairākas NVIDIA draiveru versijas.

Tas būs daudz sarežģītāk.

Šādā gadījumā vienīgais risinājums varētu būt vairāku attālo vidu nodrošināšana.

Pirmais, ko mēs tagad darīsim, ir izveidosim savienojumu ar mūsu AWS konsoli un izveidosim pamata AWS instance, CPU instance, un pēc tam mēs to izmantosim lokāli no VS Code.

Lūk, sākam.

Tagad esmu savā AWS konsoles režīmā.

Ja AWS izmantojat pirmo reizi, jums vienkārši ir jāizveido konts ar e-pasta paroli.

Es nedomāju, ka viņi prasa pārāk daudz informācijas.

Tagad varat izveidot instance EC2.

Noklikšķināsim uz palaist instance.

Mēs varam dot nosaukumu savam gadījumam.

Nosauksim to, piemēram, par dev vidi.

Labi.

Tagad svarīgākā daļa.

Mums ir jāizvēlas operētājsistēma mūsu instancei.

Jūs patiešām vēlaties izvēlēties Linux, un, ciktāl tas attiecas uz mani, man patiešām patīk Ubuntu, jo tas ir standarta un esmu pārliecināts, ka Ubuntu tiks instalēti jaunākie draiveri, jo īpaši NVIDIA draiveri, tas patiešām var palīdzēt.

Tātad es esmu noklikšķinot Ubuntu šeit.

Ja pirmo reizi izmantojat Linux, neuztraucieties.

Mums nebūs nepieciešami pārāk daudzi Linux triki vai komandas.

Mēs gatavojamies būtībā darīt visu no VS kodu, izņemot, ka, protams, aiz pārsega būs Linux, bet es nedomāju, ka tas būs pārāk daudz problēmu jums.

Varat atstāt 2204 LTS versiju tādu, kāda tā ir.

Tagad mēs izvēlēsimies vienkāršu CPU gadījumu.

Piemēram, AWS ir M5 instance, M5 liela, divi procesori, astoņi gigabaiti atmiņas.

Lieliski piemērots mums.

Varbūt pat pārāk daudz šodien, bet nākotnē jums būs jāizvēlas instance, kas pilnībā atbilst jūsu vajadzībām.

Labi.

Tagad mums ir jāizmanto SSH atslēgu pāris.

Tātad, ja šī ir pirmā reize, kad šeit izmantojat SSH, jums būs nepieciešams izveidot savu atslēgu pāri AWS, izveidot jaunu atslēgu pāri.

Nosauksim to par testa atslēgu pāri.

Varat izvēlēties PEM formātu, izveidot atslēgu pāri.

Un tagad es to lejupielādēju, atvainojiet, savā datorā.

Labi.

Drošības grupa šeit nav jāmaina.

Pēc noklusējuma SSH ports būs atvērts, un tas ir labi.

Tas mums ir nepieciešams.

Astoņi gigabaiti SSD šodien ir ideāli piemēroti.

Un mēs varam noklikšķināt uz palaist instance.

Labi.

Tagad instance ir gatava.

Ja šī ir jūsu pirmā instance izveide AWS, iespējams, jums būs nepieciešams lūgt AWS atbalstu atjaunināt kvotu.

Neesmu īsti pārliecināts.

Ļoti dārgiem gadījumiem, piemēram, GPU gadījumiem, jums ir jāpieprasa kvotas atjauninājums.

Par vienkāršu M5 gadījumu neesmu pārliecināts.

Bet, ja šeit tiek parādīta kļūda, kas pieprasa palielināt kvotu, tieši to jūs arī darīsiet.

Šeit ir mūsu piemērs.

Kā redzat, tas jau darbojas.

Tas bija ļoti ātri.

M5 liels.

Un šeit, labajā pusē, ir norādīta IP adrese, ko mēs izmantosim.

Tagad, kad mūsu instance ir izveidota un SSH atslēgu pāris ir lejupielādēts mūsu datorā, mums ir jāatver VS Code un jāizveido SSH savienojums ar mūsu attālo serveri.

Ja pirmo reizi izmantojat SSH klientu operētājsistēmā Windows, tas ir jāaktivizē.

Šeit ir Windows komandas pamācība par to, kā to izdarīt.

Varat vienkārši ierakstīt izveidot SSH klientu operētājsistēmā Windows, izmantojot Google, un jūs atradīsiet daudz pamācību.

Šeit ir oficiālais.

Ja nedaudz pašķirstīsiet, tas ir ļoti vienkārši.

Jums vienkārši ir jāaktivizē kaut kas Windows lietojumprogrammās.

Ja lietojat Linux, tas ir instalēts pēc noklusējuma.

Tagad es esmu VS kodā.

Kreisajā apakšējā stūrī redzat šo pogu.

Es noklikšķinu uz savienot pašreizējo logu ar saimniekdatoru.

Ja šī ir pirmā reize, kad izmantojat šo attālinātā savienojuma moduli, varbūt VS kods gatavojas lejupielādēt spraudni.

Tāpēc var paiet dažas sekundes, līdz varēsiet piekļūt šai funkcijai.

Es konfigurēju resursdatorus, noklikšķinot uz konfigurēt resursdatorus.

Es esmu uz Windows šodien, tāpēc šeit ir, kur atrodas mans config.

Un šeit ir konfigurācijas fails, kas man jāaizpilda.

Vissvarīgākais ir iegūt mūsu gadījuma IP adresi un ielīmēt to šeit.

Lieliski.

Mēs varam dot vārdu savam savienojumam, bet tas ir tikai mums.

Sauksim to par DevHouse.

Lietotājvārds ir lietotājvārds, ko SSH klients izmanto, lai izveidotu savienojumu ar gadījumu.

Ņemot vērā, ka mēs nodrošinājām Ubuntu serveri, lietotājvārds pēc noklusējuma ir Ubuntu.

Kad es lejupielādēju SSH atslēgu pāri, es to ievietoju savā Windows darbvirsmā.

Tātad šeit VS kods grasās iegūt atslēgu.

Varat saglabāt failu un tagad noklikšķiniet apakšā, atkal savienot pašreizējo logu ar mitinātāju.

DevHouse ir tas, ko mēs tikko radījām.

Jums šeit būs jāgaida.

Ļoti labi.

Varat redzēt, ka VS kods man pieprasa atslēgas apmaiņu.

Jā, šī ir pirmā reize, kad pieslēdzamies šim gadījumam.

Tāpēc drošības apsvērumu dēļ mums ir jāpieņem šis jaunais pirkstu nospiedums.

Labi.

Tas nešķiet pārāk dramatiski, taču tagad mēs esam mūsu attālajā AWS instancē.

To var redzēt, jo apakšējā kreisajā pusē redzams SSH.

Lai to pārbaudītu, augšpusē varat atvērt terminālu, noklikšķiniet uz jauns termināls.

Un šeit jūs varat redzēt, ka šis terminālis pilnīgi nav mana vietējā Windows datora terminālis.

Es esmu Ubuntu mašīna.

Un, ja es gribu, es varu izmantot dažas Linux komandas kā parasti Linux, piemēram, direktoriju sarakstu.

Mums šeit nav nekā, tāpēc varam izveidot direktoriju.

Pieņemsim, ka vēlamies izveidot izstrādes vidi, lai veiktu dažus testus.

Tagad šeit ir izveidota mūsu jaunā testa mape.

Vai nu vēlaties visu darīt ar komandrindas palīdzību, vai, iespējams, vēl labāk, vēlaties izmantot VS Code grafisko interfeisu, lai pārlūkotu savu failu kā parasti.

Noklikšķiniet augšpusē, atveriet mapi.

Un šeit jūs varat redzēt tikko izveidoto testa direktoriju.

Tagad VS kods atkal tiek atvērts, bet šoreiz konkrētajā mapē, ko minēju.

No šī brīža varat sākt izstrādāt kā parasti, it kā strādātu savā lokālajā datorā, tikai jūsu kods tiks izpildīts AWS.

Tāpēc pamēģināsim.

Piemēram, izveidosim vienkāršu Python programmu, sakot sveiki, jauns fails, test.py, drukāt, sveiki

Saglabājiet failu.

Un pēc tam jūsu konsoles logā mēs tagad varam izpildīt failu.

Sveiki.

Tātad jūs tikko veiksmīgi palaižāt savu pirmo attālo kodu AWS.

Uz šodienu tas ir viss.

Tagad attālo izstrādes vidi varat izmantot tik bieži, cik vēlaties.

Neaizmirstiet izslēgt savu AWS gadījumu, kad tas vairs nav nepieciešams.

Un drīz uz tikšanos.