Tento kurz se zabývá nastavením vzdálených vývojových prostředí (známých také jako "vzdálené interprety"), abyste mohli kódovat lokálně, ale spouštět kód na vzdáleném serveru.
Vzdálená vývojová prostředí mají několik velkých výhod:
V tomto videu si ukážeme, jak vytvořit instanci serveru na AWS EC2 a poté nastavit vzdálené vývojové prostředí ve VSCode.
Zde je struktura kurzu:
Dobrý den, tady Julien Salinas ze společnosti NLP Cloud.
Dnes vám ukážu, jak nastavit vzdálené vývojové prostředí, abyste mohli kódovat na svém lokálním počítači, ale kód spouštět na vzdáleném serveru AWS.
Pro tento kurz nejsou žádné předpoklady, takže jdeme na to.
Co máme na mysli pod pojmem vzdálené vývojové prostředí? Znamená to vlastně, že budeme kódovat lokálně ve VS Code, jako většina z nás dnes.
Pokud používáte jiné vývojové prostředí, měli byste zkontrolovat, zda jsou vzdálené interprety nebo vzdálená vývojová prostředí podporována, či nikoliv, a my se chystáme skutečně spustit kód vzdáleně na instanci AWS.
Dnes jsme si vybrali AWS, protože vím, že většina z vás skutečně používá AWS ve svém každodenním produkčním pracovním procesu, ale pokud používáte GCP nebo Azure nebo OVH nebo Scaleware nebo cokoli jiného, proces bude velmi podobný.
Jak uvidíte, půjde o zajištění instance, získání IP adresy a její lokální použití ve VS Code k připojení přes SSH k instanci.
Proč vlastně používáme vzdálené vývojové prostředí? Prvním důvodem je, že chceme snížit náklady na naše lokální vývojové prostředí.
Možná si nebudete chtít pořídit například velmi drahý špičkový MacBook Pro Ultra M2, a v takovém případě pro vás může být cenově výhodnější pořídit si místní stroj nižší třídy, ale kód spouštět vzdáleně, kdykoli budete potřebovat.
Druhým velmi důležitým důvodem, zejména pro inženýry zabývající se strojovým učením, je skutečnost, že někdy budete potřebovat přístup ke špičkovému hardwaru, jako jsou například grafické procesory, a tento hardware nemusí být nutně dostupný na vašem místním počítači.
Pokud například chcete mít přístup ke grafickému procesoru NVIDIA A100 nebo H100, určitě k nim nebudete mít lokální přístup.
Jak si dnes ukážeme, je to velmi užitečné, protože jinak jednoduše nemůžete získat přístup ke konkrétním strojům pro vývoj GPU.
V neposlední řadě je skvělé, že budete používat vzdálené prostředí, protože je to vlastně dokonale izolované prostředí, což znamená, že pokud chcete nainstalovat konkrétní knihovny, frameworky nebo ovladače, můžete to udělat na vzdáleném počítači AWS.
A pokud budete zítra potřebovat nainstalovat, řekněme, jinou verzi ovladačů NVIDIA a sady nástrojů CUDA nebo knihoven Pythonu a podobně, stačí zajistit druhý server a máte naprostou jistotu, že oba servery nebudou rušit.
Obě konfigurace budou dokonale izolované.
Podobných věcí můžete samozřejmě dosáhnout i pomocí Dockeru nebo například pomocí virtuálních prostředí v Pythonu.
Představte si však, že chcete nainstalovat několik verzí ovladačů NVIDIA.
Tohle bude mnohem složitější.
V takovém případě může být jediným řešením vytvoření několika vzdálených prostředí.
Nejdříve se tedy připojíme ke konzoli AWS a vytvoříme základní instanci AWS, instanci CPU, kterou budeme používat lokálně z VS Code.
A je to tady.
Nyní jsem v konzoli AWS.
Pokud používáte službu AWS poprvé, stačí si vytvořit účet s heslem k e-mailu.
Myslím, že nežádají příliš mnoho informací.
Nyní můžete vytvořit instanci v EC2.
Klikneme na možnost spustit instanci.
Naší instanci můžeme dát jméno.
Nazvěme jej tedy například dev environment.
Dobře.
A teď to nejdůležitější.
Pro naši instanci musíme vybrat operační systém.
Opravdu chcete zvolit Linux a pokud jde o mě, opravdu se mi líbí Ubuntu, protože je standardní a jsem si jistý, že nejnovější ovladače budou nainstalovány na Ubuntu, zejména s ovladači NVIDIA, to může opravdu pomoci.
Takže klikám na Ubuntu.
Pokud používáte Linux poprvé, nemusíte se obávat.
Nebudeme potřebovat příliš mnoho linuxových triků nebo příkazů.
V podstatě budeme vše dělat z kódu VS, až na to, že za kapotou bude samozřejmě Linux, ale nemyslím si, že to pro vás bude příliš velký problém.
Verzi 2204 LTS můžete ponechat tak, jak je.
A nyní vybereme jednoduchou instanci procesoru.
Například na AWS máte instanci M5, velkou M5, dva procesory, osm gigabajtů paměti.
Pro nás ideální.
Pro dnešek je to možná až příliš, ale v budoucnu si budete muset vybrat instanci, která bude dokonale vyhovovat vašim potřebám.
Dobře.
Nyní musíme použít pár klíčů SSH.
Pokud tedy SSH používáte poprvé, musíte si v AWS vytvořit vlastní pár klíčů a vytvořit nový pár klíčů.
Nazvěme jej testovací pár klíčů.
Můžete vybrat formát PEM, vytvořit pár klíčů.
A teď si ho stahuji, omlouvám se, na svém počítači.
Dobře.
Skupinu zabezpečení zde není třeba měnit.
Ve výchozím nastavení bude port SSH otevřený, což je v pořádku.
To je to, co potřebujeme.
Osm gigabajtů SSD je pro dnešní dobu ideální.
A můžeme kliknout na možnost spustit instanci.
Dobře.
Instance je nyní připravena.
Pokud se jedná o vaše první vytvoření instance na AWS, možná budete muset požádat podporu AWS o navýšení kvóty.
Nejsem si úplně jistý.
U velmi drahých instancí, jako jsou instance s GPU, musíte požádat o navýšení kvóty.
U jednoduchého příkladu M5 si nejsem jistý.
Ale pokud se vám zde zobrazí chyba a žádost o zvýšení kvóty, uděláte to.
Zde je náš příklad.
Jak vidíte, už běží.
Bylo to velmi rychlé.
M5 velký.
A zde vpravo máme IP adresu, kterou budeme používat.
Nyní, když máme vytvořenou instanci a stažený pár klíčů SSH, musíme otevřít aplikaci VS Code a vytvořit připojení SSH ke vzdálenému serveru.
Pokud používáte klienta SSH v systému Windows poprvé, je třeba jej aktivovat.
Zde je návod od týmu Windows, jak to udělat.
Stačí zadat do Googlu příkaz create SSH client on Windows a najdete spoustu návodů.
Zde je oficiální.
Když se podíváte trochu níže, je to velmi jednoduché.
Stačí něco aktivovat v aplikacích systému Windows.
Pokud používáte systém Linux, je nainstalován ve výchozím nastavení.
Takže jsem nyní ve VS Code.
Vlevo dole vidíte toto tlačítko.
Klikám na možnost připojit aktuální okno k hostiteli.
Pokud tento modul pro vzdálené připojení používáte poprvé, možná si VS Code stáhne zásuvný modul.
Přístup k této funkci může trvat několik sekund.
Provádím konfiguraci hostitelů, kliknutím na tlačítko konfigurovat hostitele.
Dnes jsem ve Windows, takže zde je umístěn můj konfigurátor.
A zde je konfigurační soubor, který potřebuji vyplnit.
Nejdůležitější je získat IP adresu naší instance a vložit ji sem.
Perfektní.
Své spojení můžeme pojmenovat, ale je to jen pro nás.
Říkejme mu DevHouse.
Uživatelské jméno je uživatelské jméno používané klientem SSH pro připojení k instanci.
Vzhledem k tomu, že jsme zajistili server Ubuntu, je uživatelské jméno ve výchozím nastavení Ubuntu.
Když jsem si stáhl dvojici klíčů SSH, umístil jsem ji na plochu systému Windows.
Zde tedy VS Code načte klíč.
Soubor můžete uložit a nyní kliknout na spodní část a znovu připojit aktuální okno k hostiteli.
DevHouse jsme právě vytvořili.
Zde budete muset počkat.
Velmi dobré.
Vidíte, že mě VS Code žádá o výměnu klíče.
Ano, k této instanci se připojujeme poprvé.
Z bezpečnostních důvodů tedy musíme tento nový otisk přijmout.
Dobré.
Nevypadá to nijak dramaticky, ale nyní jsme skutečně v naší vzdálené instanci AWS.
A je to vidět, protože vlevo dole vidíte SSH.
Chcete-li to zkontrolovat, můžete otevřít terminál v horní části, klikněte na nový terminál.
A zde vidíte, že tento terminál rozhodně není terminálem mého místního počítače se systémem Windows.
Jsem na počítači s Ubuntu.
A pokud chci, mohu použít některé linuxové příkazy jako obvykle v Linuxu, například seznam adresářů.
Nemáme zde nic, takže můžeme vytvořit adresář.
Řekněme, že chceme vytvořit vývojové prostředí a provést několik testů.
Nyní zde máme vytvořenou novou složku pro testování.
Buď chcete vše provádět pomocí příkazového řádku, nebo možná ještě lépe, chcete používat grafické rozhraní z VS Code a procházet soubor jako obvykle.
Klikněte na horní část, otevřete složku.
A zde vidíte testovací adresář, který jsem právě vytvořil.
Nyní se VS Code otevírá znovu, ale tentokrát v konkrétní složce, kterou jsem zmínil.
Od této chvíle můžete začít vyvíjet jako obvykle, jako byste pracovali na svém lokálním počítači, ale váš kód se bude spouštět na AWS.
Tak to zkusme.
Vytvořme například jednoduchý program v jazyce Python, který říká hello, new file, test.py, print, hello.
Uložte soubor.
V konzoli pak můžeme soubor spustit.
Dobrý den.
Právě jste úspěšně spustili svůj první vzdálený kód v systému AWS.
To je pro dnešek vše.
Nyní můžete vzdálené vývojové prostředí používat, jak jen chcete.
Nezapomeňte instanci AWS vypnout, když ji již nepotřebujete.
A brzy se uvidíme.