Aveți probleme cu inteligența artificială sau cu dezvoltarea full-stack? Experții noștri sunt aici pentru a vă ghida: consiliere personalizată, integrare tehnică și multe altele. Contactați-ne la [email protected].

Configurați un mediu de dezvoltare la distanță pe un server AWS cu VSCode

Summary

Acest curs se referă la configurarea unor medii de dezvoltare la distanță (cunoscute și sub numele de "interpreți la distanță"), astfel încât să puteți codifica la nivel local, dar să executați codul pe un server la distanță.

Mediile de dezvoltare de la distanță au câteva avantaje importante:

În acest clip video vă arătăm cum să creați o instanță de server pe AWS EC2 și apoi să configurați mediul de dezvoltare la distanță în VSCode.

Iată care este structura cursului:

Transcript

Bună ziua, sunt Julien Salinas de la NLP Cloud.

Astăzi, vă voi arăta cum să configurați un mediu de dezvoltare la distanță pentru a codifica pe calculatorul local, dar să executați codul pe un server AWS la distanță.

Nu există nicio condiție prealabilă pentru acest curs, așa că începem.

Ce înțelegem prin mediu de dezvoltare la distanță? Înseamnă de fapt că vom codifica local în VS Code, ca majoritatea dintre noi astăzi.

Dacă folosiți un alt mediu de dezvoltare, ar trebui să verificați dacă sunt acceptate sau nu interpreții de la distanță sau mediile de dezvoltare la distanță, iar noi vom executa efectiv codul de la distanță pe o instanță AWS.

Alegem AWS astăzi pentru că știu că majoritatea dintre voi folosesc AWS în fluxul de producție de zi cu zi, dar dacă folosiți GCP, Azure, OVH, Scaleware sau orice altceva, procesul va fi foarte similar.

După cum veți vedea, va fi vorba despre aprovizionarea unei instanțe, recuperarea adresei IP și utilizarea acesteia la nivel local în VS Code pentru a vă conecta prin SSH la instanță.

De ce folosim de fapt mediul de dezvoltare la distanță? Primul motiv este acela că dorim să putem reduce costul mediului nostru de dezvoltare local.

S-ar putea să nu doriți să achiziționați un MacBook Pro Ultra M2 foarte scump, de exemplu, și, în acest caz, ar putea fi mai rentabil să achiziționați o mașină locală mai ieftină, dar să vă executați codul de la distanță ori de câte ori aveți nevoie.

Un al doilea motiv foarte important, în special pentru inginerii de învățare automată, este faptul că, uneori, veți avea nevoie să accesați hardware de înaltă performanță, cum ar fi GPU, de exemplu, iar acest hardware nu este neapărat disponibil pe calculatorul dvs. local.

De exemplu, dacă doriți să aveți acces la un GPU NVIDIA A100 sau H100, cu siguranță nu veți putea avea acces la astfel de GPU-uri la nivel local.

Acest lucru, așa cum vom arăta astăzi, este foarte util, deoarece, altfel, pur și simplu nu puteți obține acces la anumite mașini pentru dezvoltarea GPU.

În cele din urmă, faptul că veți utiliza un mediu la distanță este excelent, deoarece este de fapt un mediu perfect izolat, ceea ce înseamnă că, dacă doriți să instalați biblioteci, cadre sau drivere specifice, o puteți face pe mașina AWS la distanță.

Și dacă mâine trebuie să instalați, să spunem, o altă versiune a driverelor NVIDIA și a setului de instrumente CUDA sau a bibliotecilor Python, lucruri de acest gen, trebuie doar să furnizați un al doilea server și sunteți perfect sigur că ambele servere nu vor interfera.

Ambele configurații vor fi perfect izolate.

Deci, desigur, puteți realiza lucruri similare cu Docker sau chiar cu medii virtuale în Python, de exemplu.

Dar imaginați-vă că doriți să instalați mai multe versiuni ale driverelor NVIDIA.

Acest lucru va fi mult mai complex.

Și în acest caz, aprovizionarea mai multor medii la distanță ar putea fi singura soluție pentru dumneavoastră.

Deci, primul lucru pe care îl vom face acum este să ne conectăm la consola AWS și să creăm o instanță AWS de bază, o instanță CPU, pe care o vom folosi local din VS Code.

Iată-ne.

Acum sunt pe consola AWS.

Dacă este prima dată când utilizați AWS, trebuie doar să creați un cont cu o parolă de e-mail.

Nu cred că se cer prea multe informații.

Și acum puteți crea o instanță în EC2.

Vom face clic pe lansare instanță.

Putem da un nume instanței noastre.

Să-l numim, de exemplu, mediul dev.

Bine.

Acum partea importantă.

Trebuie să alegem un sistem de operare pentru instanța noastră.

Chiar vrei să alegi Linux și, în ceea ce mă privește, îmi place foarte mult Ubuntu, pentru că este standard și sunt sigur că cele mai recente drivere vor fi instalate pe Ubuntu, mai ales cu driverele NVIDIA, care pot fi de mare ajutor.

Așa că fac clic pe Ubuntu aici.

Dacă este prima dată când utilizați Linux, nu vă faceți griji.

Nu vom avea nevoie de prea multe trucuri sau comenzi Linux.

Practic, vom face totul din codul VS, cu excepția faptului că, desigur, în spatele capotei va fi Linux, dar nu cred că va fi o problemă prea mare pentru voi.

Puteți lăsa versiunea 2204 LTS așa cum este.

Și acum vom selecta o instanță simplă de CPU.

De exemplu, pe AWS, aveți o instanță M5, M5 mare, două procesoare, opt gigacalorii de memorie.

Perfect pentru noi.

Poate chiar prea mult pentru astăzi, dar în viitor va trebui să alegeți instanța care se potrivește perfect nevoilor dumneavoastră.

Bine.

Acum trebuie să folosim o pereche de chei SSH.

Deci, dacă este prima dată când folosiți SSH aici, va trebui să vă creați propria pereche de chei pe AWS, creați o nouă pereche de chei.

Să o numim pereche de chei de test.

Puteți selecta formatul PEM, puteți crea o pereche de chei.

Și acum îl descarc, scuze, pe calculatorul meu.

Bine.

Nu este necesar să modificați grupul de securitate aici.

În mod implicit, portul SSH va fi deschis, ceea ce este în regulă.

De asta avem nevoie.

Opt gigacalorii de SSD sunt perfecte pentru ziua de azi.

Și putem face clic pe launch instance.

Bine.

Instanța este gata acum.

Dacă aceasta este prima dvs. creare de instanță pe AWS, poate că va trebui să solicitați asistență AWS pentru a vă actualiza cota.

Nu sunt foarte sigur.

Pentru instanțele foarte scumpe, cum ar fi instanțele GPU, trebuie să solicitați o actualizare a cotei.

Pentru o simplă instanță M5, nu sunt sigur.

Dar dacă primiți o eroare aici, cerând o creștere a cotelor, asta este ceea ce veți face.

Iată exemplul nostru.

După cum puteți vedea, este deja în funcțiune.

A fost foarte rapid.

M5 mare.

Iar aici, în dreapta, avem adresa IP pe care o vom folosi.

Acum că avem instanța noastră creată și perechea de chei SSH descărcată pe calculatorul nostru, ceea ce trebuie să facem este să deschidem VS Code și să creăm conexiunea SSH la serverul nostru la distanță.

Dacă este prima dată când utilizați un client SSH pe Windows, va trebui să îl activați.

Iată un tutorial de la echipa Windows despre cum se face acest lucru.

Puteți tasta pur și simplu creați client SSH pe Windows, pe Google, și veți găsi o mulțime de tutoriale.

Iată-l pe cel oficial.

Dacă navigați puțin mai jos, este foarte simplu.

Trebuie pur și simplu să activați ceva în aplicațiile Windows.

Dacă sunteți pe Linux, este instalat în mod implicit.

Deci, acum sunt în VS Code.

În partea de jos, în stânga, puteți vedea acest buton.

Fac clic pe conectarea ferestrei curente la gazdă.

Dacă este prima dată când utilizați acest modul de conectare la distanță, poate că VS Code va descărca plugin-ul.

Astfel, este posibil să dureze câteva secunde înainte de a putea accesa funcția.

Configurez gazdele, făcând clic pe configurați gazdele.

Sunt pe Windows astăzi, așa că iată unde se află configurația mea.

Și aici, acesta este fișierul de configurare pe care trebuie să-l completez.

Deci, cel mai important, trebuie să recuperăm adresa IP a instanței noastre și să o lipim aici.

Perfect.

Putem da un nume conexiunii noastre, dar acesta este doar pentru noi.

Să-i spunem DevHouse.

Numele de utilizator este numele de utilizator utilizat de clientul SSH pentru a se conecta la instanță.

Având în vedere că am provizionat serverul Ubuntu, numele de utilizator este implicit Ubuntu.

Și când am descărcat perechea de chei, perechea de chei SSH, am pus-o pe desktop-ul meu pe Windows.

Deci, aici este locul unde VS Code va prelua cheia.

Puteți salva fișierul și acum faceți clic în partea de jos, conectați din nou fereastra curentă la gazdă.

DevHouse este ceea ce tocmai am creat.

Va trebui să așteptați aici.

Foarte bine.

Puteți vedea că VS Code îmi cere un schimb de chei.

Deci, da, este prima dată când ne conectăm la această instanță.

Așadar, din motive de securitate, trebuie să acceptăm această nouă amprentă digitală.

Bine.

Nu pare foarte dramatic, dar iată-ne acum pe instanța noastră AWS la distanță.

Și îl puteți vedea pentru că în partea stângă jos, puteți vedea SSH.

Pentru a-l verifica, puteți deschide un terminal în partea de sus, faceți clic pe terminal nou.

Și aici puteți vedea că acest terminal nu este absolut deloc terminalul mașinii mele locale Windows.

Sunt pe o mașină Ubuntu.

Și dacă vreau, pot folosi unele comenzi Linux ca de obicei în Linux, cum ar fi lista de directoare.

Nu avem nimic aici, așa că putem crea un director.

Să spunem că dorim să creăm un mediu de dezvoltare pentru a face câteva teste.

Și acum avem noul nostru folder de testare creat aici.

Fie doriți să faceți totul cu linia de comandă, fie, poate chiar mai bine, doriți să utilizați interfața grafică din VS Code pentru a naviga în fișierul dvs. ca de obicei.

Deci, faceți clic în partea de sus, deschideți dosarul.

Și aici puteți vedea directorul de testare pe care tocmai l-am creat.

Acum VS Code se deschide din nou, dar de data aceasta în folderul specific pe care l-am menționat.

Și de acum înainte, puteți începe să dezvoltați ca de obicei, ca și cum ați fi pe calculatorul local, cu excepția faptului că codul dvs. va fi executat pe AWS.

Așa că hai să încercăm.

De exemplu, să creăm un program Python simplu, spunând hello, new file, test.py, print, hello

Salvați fișierul.

Apoi, în consolă, putem executa fișierul.

Bună ziua.

Tocmai ați reușit să executați cu succes primul cod de la distanță pe AWS.

Asta e tot pentru astăzi.

Acum puteți utiliza mediul de dezvoltare la distanță oricât de mult doriți.

Nu uitați să vă opriți instanța AWS atunci când nu mai aveți nevoie de ea.

Și ne vedem în curând.