Tento kurz sa zaoberá nastavením vzdialeného vývojového prostredia (známeho aj ako "vzdialené interprety"), aby ste mohli kódovať lokálne, ale vykonávať svoj kód na vzdialenom serveri.
Vzdialené vývojové prostredia majú niekoľko veľkých výhod:
V tomto videu si ukážeme, ako vytvoriť inštanciu servera na AWS EC2 a potom nastaviť vzdialené vývojové prostredie vo VSCode.
Tu je štruktúra kurzu:
Dobrý deň, tu Julien Salinas z NLP Cloud.
Dnes vám ukážem, ako nastaviť vzdialené vývojové prostredie, aby ste mohli kódovať na svojom lokálnom počítači, ale kód spúšťať na vzdialenom serveri AWS.
Pre tento kurz nie je žiadna podmienka, takže ideme na to.
Čo máme na mysli pod pojmom vzdialené vývojové prostredie? Znamená to vlastne, že budeme kódovať lokálne vo VS Code, ako väčšina z nás dnes.
Ak používate iné vývojové prostredie, mali by ste si overiť, či sú podporované vzdialené interprety alebo vzdialené vývojové prostredia, a my budeme skutočne vykonávať kód na diaľku na inštancii AWS.
Dnes sme si vybrali AWS, pretože viem, že väčšina z vás skutočne používa AWS v každodennej produkčnej práci, ale ak používate GCP alebo Azure alebo OVH alebo Scaleware alebo čokoľvek iné, proces bude veľmi podobný.
Ako uvidíte, pôjde o zabezpečenie inštancie, získanie IP adresy a jej lokálne použitie vo VS Code na pripojenie cez SSH k inštancii.
Prečo vlastne používame vzdialené vývojové prostredie? Prvým dôvodom je, že chceme znížiť náklady na naše lokálne vývojové prostredie.
Možno si nebudete chcieť kúpiť napríklad veľmi drahý špičkový MacBook Pro Ultra M2, a v takom prípade by pre vás mohlo byť nákladovo efektívnejšie kúpiť si lokálny počítač nižšej triedy, ale spúšťať svoj kód na diaľku, kedykoľvek budete potrebovať.
Druhým veľmi dôležitým dôvodom, najmä pre inžinierov strojového učenia, je, že niekedy potrebujete prístup k špičkovému hardvéru, ako sú napríklad grafické procesory, a tento hardvér nemusí byť nevyhnutne dostupný na vašom lokálnom počítači.
Ak napríklad chcete mať prístup ku grafickému procesoru NVIDIA A100 alebo H100, určite nebudete mať prístup k takýmto GPU lokálne.
Ako si dnes ukážeme, je to veľmi užitočné, pretože inak jednoducho nemôžete získať prístup ku konkrétnym strojom na vývoj GPU.
Skutočnosť, že budete používať vzdialené prostredie, je skvelá, pretože je to vlastne dokonale izolované prostredie, čo znamená, že ak chcete nainštalovať konkrétne knižnice, rámce alebo ovládače, môžete to urobiť na vzdialenom počítači AWS.
A ak budete zajtra potrebovať nainštalovať, povedzme, ďalšiu verziu ovládačov NVIDIA a súboru nástrojov CUDA alebo knižníc Pythonu a podobne, jednoducho musíte zabezpečiť druhý server a máte úplnú istotu, že oba servery nebudú kolidovať.
Obe konfigurácie budú dokonale izolované.
Podobné veci môžete samozrejme dosiahnuť aj pomocou Dockeru alebo napríklad pomocou virtuálnych prostredí v jazyku Python.
Predstavte si však, že chcete nainštalovať niekoľko verzií ovládačov NVIDIA.
Bude to oveľa zložitejšie.
V takom prípade môže byť jediným riešením vytvorenie niekoľkých vzdialených prostredí.
Takže prvá vec, ktorú teraz urobíme, je pripojenie sa ku konzole AWS a vytvorenie základnej inštancie AWS, inštancie CPU, a potom ju budeme používať lokálne z VS Code.
Tak a je to tu.
Teraz som na konzole AWS.
Ak používate službu AWS prvýkrát, musíte si jednoducho vytvoriť konto s e-mailovým heslom.
Nemyslím si, že žiadajú príliš veľa informácií.
A teraz môžete vytvoriť inštanciu v EC2.
Klikneme na položku Spustiť inštanciu.
Našej inštancii môžeme dať meno.
Nazvime ho teda napríklad dev environment.
Dobre.
Teraz to najdôležitejšie.
Musíme vybrať operačný systém pre našu inštanciu.
Naozaj si chcete vybrať Linux a pokiaľ ide o mňa, veľmi sa mi páči Ubuntu, pretože je štandardné a som si istý, že najnovšie ovládače budú nainštalované v Ubuntu, najmä s ovládačmi NVIDIA, to môže naozaj pomôcť.
Takže tu klikám na Ubuntu.
Ak používate Linux prvýkrát, nemusíte sa obávať.
Nebudeme potrebovať príliš veľa linuxových trikov alebo príkazov.
V podstate budeme všetko robiť z kódu VS, až na to, že za kapotou bude samozrejme Linux, ale nemyslím si, že to pre vás bude príliš veľký problém.
Verziu 2204 LTS môžete ponechať tak, ako je.
A teraz vyberieme jednoduchú inštanciu CPU.
Napríklad v systéme AWS máte inštanciu M5, veľkú inštanciu M5, dva procesory, osem gigabajtov pamäte.
Ideálne pre nás.
Dnes je to možno až príliš, ale v budúcnosti si budete musieť vybrať inštanciu, ktorá bude dokonale vyhovovať vašim potrebám.
Dobre.
Teraz musíme použiť pár kľúčov SSH.
Ak tu teda SSH používate prvýkrát, musíte si v AWS vytvoriť vlastný pár kľúčov, vytvoriť nový pár kľúčov.
Nazvime ho testovací pár kľúčov.
Môžete vybrať formát PEM, vytvoriť kľúčový pár.
A teraz si ho sťahujem, pardon, na svojom počítači.
Dobre.
Tu nemusíte meniť skupinu zabezpečenia.
V predvolenom nastavení bude port SSH otvorený, čo je v poriadku.
To je to, čo potrebujeme.
Osem gigabajtov SSD je pre dnešok ideálnych.
A môžeme kliknúť na tlačidlo Spustiť inštanciu.
Dobre.
Inštancia je už pripravená.
Ak ide o vaše prvé vytvorenie inštancie v systéme AWS, možno budete musieť požiadať podporu spoločnosti AWS o zvýšenie kvóty.
Nie som si úplne istý.
V prípade veľmi drahých inštancií, ako sú inštancie GPU, musíte požiadať o zvýšenie kvóty.
V prípade jednoduchého modelu M5 si nie som istý.
Ale ak sa vám tu zobrazí chyba a žiadosť o zvýšenie kvóty, urobíte to.
Tu je náš príklad.
Ako vidíte, už beží.
Bolo to veľmi rýchle.
M5 veľká.
A tu napravo máme IP adresu, ktorú budeme používať.
Teraz, keď máme vytvorenú inštanciu a stiahnutý pár kľúčov SSH v počítači, musíme otvoriť VS Code a vytvoriť pripojenie SSH k nášmu vzdialenému serveru.
Ak používate klienta SSH v systéme Windows prvýkrát, musíte ho aktivovať.
Tu je návod od tímu Windows, ako to urobiť.
Stačí zadať do Google vytvoriť klienta SSH v systéme Windows a nájdete množstvo návodov.
Tu je oficiálna verzia.
Ak si ju trochu prezriete, je veľmi jednoduchá.
Jednoducho musíte niečo aktivovať v aplikáciách systému Windows.
Ak používate Linux, je predvolene nainštalovaný.
Takže som teraz vo VS Code.
Vľavo dole môžete vidieť toto tlačidlo.
Klikám na pripojenie aktuálneho okna k hostiteľovi.
Ak tento modul vzdialeného pripojenia používate prvýkrát, možno sa VS Code chystá stiahnuť zásuvný modul.
Prístup k tejto funkcii môže trvať niekoľko sekúnd.
Konfigurujem hostiteľov, kliknutím na položku konfigurovať hostiteľov.
Dnes som v systéme Windows, takže tu je miesto, kde sa nachádza môj konfigurátor.
A tu je konfiguračný súbor, ktorý potrebujem vyplniť.
Najdôležitejšie je získať IP adresu našej inštancie a vložiť ju sem.
Perfektné.
Naše spojenie môžeme pomenovať, ale je to len pre nás.
Nazvime ho DevHouse.
Používateľské meno je používateľské meno, ktoré klient SSH používa na pripojenie k inštancii.
Vzhľadom na to, že sme zabezpečili server Ubuntu, používateľské meno je predvolene Ubuntu.
Keď som si stiahol pár kľúčov, pár kľúčov SSH, umiestnil som ho na plochu systému Windows.
Tu teda VS Code načíta kľúč.
Súbor môžete uložiť a teraz kliknúť na spodnú časť a znova pripojiť aktuálne okno k hostiteľovi.
DevHouse sme práve vytvorili.
Budete tu musieť počkať.
Veľmi dobré.
Môžete vidieť, že VS Code ma žiada o výmenu kľúča.
Áno, k tejto inštancii sa pripájame prvýkrát.
Z bezpečnostných dôvodov teda musíme akceptovať tento nový odtlačok prsta.
Dobré.
Nevyzerá to veľmi dramaticky, ale teraz sme skutočne na našej vzdialenej inštancii AWS.
A môžete to vidieť, pretože vľavo dole vidíte SSH.
Ak to chcete skontrolovať, môžete otvoriť terminál v hornej časti, kliknite na nový terminál.
A tu môžete vidieť, že tento terminál absolútne nie je terminálom môjho miestneho počítača so systémom Windows.
Som na počítači s Ubuntu.
A ak chcem, môžem použiť niektoré linuxové príkazy ako zvyčajne v Linuxe, napríklad zoznam adresárov.
Nemáme tu nič, takže môžeme vytvoriť adresár.
Povedzme, že chceme vytvoriť vývojové prostredie na vykonanie niekoľkých testov.
A teraz tu máme vytvorený náš nový priečinok na testovanie.
Buď chcete všetko robiť pomocou príkazového riadku, alebo možno ešte lepšie, chcete používať grafické rozhranie z VS Code na prechádzanie súborov ako zvyčajne.
Kliknete teda na hornú časť, otvorte priečinok.
A tu môžete vidieť testovací adresár, ktorý som práve vytvoril.
Teraz sa VS Code opäť otvorí, ale tentoraz v konkrétnom priečinku, ktorý som spomenul.
Od tejto chvíle môžete začať vyvíjať ako zvyčajne, ako keby ste boli na svojom lokálnom počítači, s tým rozdielom, že váš kód sa bude vykonávať na AWS.
Tak to skúsme.
Vytvorme napríklad jednoduchý program v jazyku Python, ktorý hovorí ahoj, nový súbor, test.py, print, ahoj
Uložte súbor.
A potom môžeme v konzole spustiť súbor.
Dobrý deň.
Práve ste úspešne spustili svoj prvý vzdialený kód na AWS.
To je pre dnešok všetko.
Vzdialené vývojové prostredie teraz môžete používať, ako len chcete.
Nezabudnite vypnúť inštanciu AWS, keď ju už nepotrebujete.
A čoskoro sa uvidíme.