Vaikeuksia tekoälyn tai full-stack-kehityksen kanssa? Asiantuntijamme opastavat sinua: räätälöityjä neuvoja, teknistä integrointia ja paljon muuta. Ota yhteyttä osoitteessa [email protected].

Etäkehitysympäristön perustaminen AWS-palvelimelle VSCoden avulla

Summary

Tämä kurssi käsittelee etäkehitysympäristöjen (tunnetaan myös nimellä "etätulkit") perustamista, jotta voit koodata paikallisesti mutta suorittaa koodisi etäpalvelimella.

Etäkehitysympäristöillä on useita suuria etuja:

Tällä videolla näytämme, miten AWS EC2:ssa luodaan palvelininstanssi ja sitten perustetaan etäkehitysympäristö VSCodessa.

Tässä on kurssin rakenne:

Transcript

Hei, tässä on Julien Salinas NLP Cloudista.

Tänään näytän, miten voit luoda etäkehitysympäristön, jotta voit koodata paikallisella koneellasi, mutta suorittaa koodisi AWS:n etäpalvelimella.

Tälle kurssille ei ole ennakkoedellytyksiä, joten nyt mennään.

Mitä tarkoitamme etäkehitysympäristöllä? Se tarkoittaa itse asiassa sitä, että koodaamme paikallisesti VS Code -ohjelmassa, kuten useimmat meistä nykyään.

Jos käytät toista kehitysympäristöä, sinun kannattaa tarkistaa, tuetaanko etätulkkeja tai etäkehitysympäristöjä, ja aiomme itse asiassa suorittaa koodin etänä AWS-instanssissa.

Valitsimme tänään AWS:n, koska tiedän, että useimmat teistä käyttävät AWS:ää päivittäisessä tuotantotyössä, mutta jos käytät GCP:tä, Azurea, OVH:ta, Scalewarea tai jotain muuta, prosessi on hyvin samanlainen.

Kuten näet, kyse on instanssin käyttöönotosta, IP-osoitteen hakemisesta ja sen käyttämisestä paikallisesti VS-koodissa SSH-yhteyden muodostamiseen instanssiin.

Miksi me itse asiassa käytämme etäkehitysympäristöä? Ensimmäinen syy on se, että haluamme vähentää paikallisen kehitysympäristön kustannuksia.

Et ehkä halua ostaa esimerkiksi erittäin kallista huippuluokan MacBook Pro Ultra M2:ta, ja siinä tapauksessa voi olla kustannustehokkaampaa ostaa halvempi paikallinen kone, mutta suorittaa koodisi etänä aina tarvittaessa.

Toinen erittäin tärkeä syy, erityisesti koneoppimisinsinööreille, on se, että joskus tarvitaan huippulaitteistoja, kuten esimerkiksi näytönohjaimia, joita ei välttämättä ole saatavilla paikallisella koneellasi.

Jos esimerkiksi haluat käyttää A100-NVIDIAn tai H100:n näytönohjainta, et varmasti saa näitä näytönohjaimia paikallisesti.

Tämä on erittäin hyödyllistä, kuten aiomme tänään näyttää, koska muuten et yksinkertaisesti voi saada tiettyjä koneita käyttöön GPU-kehitystä varten.

Viimeiseksi se, että käytät etäympäristöä, on hienoa, koska se on itse asiassa täysin eristetty ympäristö, mikä tarkoittaa, että jos haluat asentaa tiettyjä kirjastoja, kehyksiä tai ajureita, voit tehdä sen etä-AWS-koneellesi.

Ja jos sinun on huomenna asennettava vaikkapa toinen versio NVIDIA-ajureista ja CUDA-työkalupakista tai Python-kirjastoista, sinun tarvitsee vain ottaa käyttöön toinen palvelin, ja voit olla täysin varma, että molemmat palvelimet eivät häiritse toisiaan.

Molemmat kokoonpanot ovat täysin eristettyjä.

Samanlaisia asioita voi tietysti toteuttaa myös Dockerilla tai jopa virtuaaliympäristöillä esimerkiksi Pythonissa.

Kuvittele kuitenkin, että haluat asentaa useita versioita NVIDIA-ajureistasi.

Tästä tulee paljon monimutkaisempaa.

Tällöin useiden etäympäristöjen käyttöönotto saattaa olla ainoa ratkaisu.

Ensimmäinen asia, jonka teemme nyt, on muodostaa yhteys AWS-konsoliin ja luoda AWS:n perusinstanssi, CPU-instanssi, ja sitten käytämme sitä paikallisesti VS Code -ohjelmasta.

No niin.

Olen nyt AWS-konsolissani.

Jos käytät AWS:ää ensimmäistä kertaa, sinun on vain luotava tili ja salasana sähköpostiin.

En usko, että he pyytävät liikaa tietoja.

Nyt voit luoda EC2:een instanssin.

Napsautamme käynnistää instanssin.

Voimme antaa instanssillemme nimen.

Kutsutaan sitä esimerkiksi dev-ympäristöksi.

Selvä. Selvä.

Nyt tulee tärkeä osa.

Meidän on valittava käyttöjärjestelmä instanssillemme.

Haluat todella valita Linuxin, ja mitä minuun tulee, pidän Ubuntusta, koska se on vakio ja olen varma, että uusimmat ajurit asennetaan Ubuntuun, erityisesti NVIDIA-ajureiden kanssa, se voi todella auttaa.

Joten klikkaan Ubuntua tässä.

Jos käytät Linuxia ensimmäistä kertaa, ei hätää.

Emme tarvitse liikaa Linux-temppuja tai -komentoja.

Teemme periaatteessa kaiken VS-koodista, paitsi että konepellin takana on tietysti Linux, mutta en usko, että se on sinulle liian suuri ongelma.

Voit jättää 2204 LTS -version ennalleen.

Ja nyt valitsemme yksinkertaisen CPU-instanssin.

Esimerkiksi AWS:ssä sinulla on M5-instanssi, M5 large, kaksi prosessoria, kahdeksan gigatavua muistia.

Täydellinen meille.

Ehkä jopa liikaa tähän päivään, mutta tulevaisuudessa sinun on valittava tarpeisiisi täydellisesti sopiva instanssi.

Selvä. Selvä.

Nyt meidän on käytettävä SSH-avainparia.

Jos käytät SSH:ta ensimmäistä kertaa, sinun on luotava oma avainparisi AWS:ssä, luo uusi avainparisi.

Kutsutaan sitä testiavainpariksi.

Voit valita PEM-muodon ja luoda avainparin.

Ja nyt olen lataamassa sitä, anteeksi, koneelleni.

Selvä. Selvä.

Turvaryhmää ei tarvitse muuttaa tässä.

SSH-portti on oletusarvoisesti auki, mikä ei haittaa.

Sitä me tarvitsemme.

Kahdeksan gigaa SSD-levyä on täydellinen nykypäivään.

Ja voimme napsauttaa käynnistää instanssin.

Selvä. Selvä.

Instanssi on nyt valmis.

Jos tämä on ensimmäinen instanssisi AWS:ssä, sinun on ehkä pyydettävä AWS:n tukea päivittämään kiintiösi.

En ole aivan varma.

Erittäin kalliiden instanssien, kuten GPU-instanssien, kohdalla sinun on pyydettävä kiintiöpäivitystä.

Yksinkertaisen M5:n tapauksessa en ole varma.

Mutta jos saat tässä virheilmoituksen, jossa pyydetään kiintiön lisäämistä, sinun on tehtävä näin.

Tässä on esimerkkimme.

Kuten näet, se on jo käynnissä.

Se oli hyvin nopeaa.

M5 suuri.

Ja tässä oikealla on IP-osoite, jota aiomme käyttää.

Nyt kun instanssimme on luotu ja SSH-avainparimme on ladattu koneellemme, meidän on avattava VS Code ja luotava SSH-yhteys etäpalvelimellemme.

Jos käytät SSH-asiakasohjelmaa ensimmäistä kertaa Windowsissa, sinun on aktivoitava se.

Tässä on Windows-tiimin ohje siitä, miten se tehdään.

Voit yksinkertaisesti kirjoittaa Googlen hakusanalla create SSH client on Windows, ja löydät paljon opetusohjelmia.

Tässä on virallinen.

Jos selaat hieman alempaa, se on hyvin yksinkertaista.

Sinun on vain aktivoitava jotain Windows-sovelluksissa.

Jos käytät Linuxia, se on asennettu oletusarvoisesti.

Olen siis nyt VS Code -ohjelmassa.

Vasemmassa alareunassa näet tämän painikkeen.

Napsautan Yhdistä nykyinen ikkuna isäntään.

Jos käytät tätä etäyhteysmoduulia ensimmäistä kertaa, ehkä VS Code lataa laajennuksen.

Saattaa siis kestää pari sekuntia, ennen kuin pääset käyttämään toimintoa.

Määritän isännät, napsauttamalla Määritä isännät.

Käytän tänään Windowsia, joten konfiguraattorini sijaitsee tässä.

Ja tässä on konfigurointitiedosto, joka minun on täytettävä.

Tärkeintä on siis hakea instanssimme IP-osoite ja liittää se tähän.

Täydellistä.

Voimme antaa yhteydellemme nimen, mutta se on vain meitä varten.

Kutsutaan sitä nimellä DevHouse.

Käyttäjänimi on SSH-asiakkaan käyttämä käyttäjänimi, jolla hän muodostaa yhteyden instanssiin.

Ottaen huomioon, että olemme asettaneet Ubuntu-palvelimen, käyttäjätunnus on oletusarvoisesti Ubuntu.

Kun latasin SSH-avainparin, laitoin sen Windowsin työpöydälle.

VS Code hakee avaimen tästä.

Voit tallentaa tiedoston ja nyt klikkaa alareunassa, yhdistä nykyinen ikkuna isäntään uudelleen.

DevHouse on se, mitä juuri loimme.

Teidän on odotettava täällä.

Erittäin hyvä.

Näet, että VS Code pyytää minua vaihtamaan avaimen.

Tämä on siis ensimmäinen kerta, kun muodostamme yhteyden tähän instanssiin.

Turvallisuussyistä meidän on siis hyväksyttävä tämä uusi sormenjälki.

Hyvä.

Se ei vaikuta kovin dramaattiselta, mutta tässä me nyt olemme itse asiassa AWS:n etäinstanssissamme.

Näet sen, koska vasemmassa alareunassa näkyy SSH.

Voit tarkistaa sen avaamalla päätelaitteen yläreunasta ja napsauttamalla uutta päätelaitetta.

Ja tässä näet, että tämä pääte ei todellakaan ole paikallisen Windows-koneeni pääte.

Olen Ubuntu-koneessa.

Ja jos haluan, voin käyttää joitakin Linux-komentoja, kuten tavallista Linuxia, kuten listata hakemistoja.

Täällä ei ole mitään, joten voimme luoda hakemiston.

Oletetaan, että haluamme luoda kehitysympäristön parin testin tekemistä varten.

Ja nyt meillä on uusi testikansiomme luotu tähän.

Joko haluat tehdä kaiken komentorivillä tai, mikä on ehkä vielä parempi, haluat käyttää VS Code -ohjelman graafista käyttöliittymää tiedostojen selaamiseen tavalliseen tapaan.

Klikkaa siis yläreunasta, avaa kansio.

Ja tässä näet juuri luomani testihakemiston.

Nyt VS Code avautuu jälleen, mutta tällä kertaa mainitsemassani kansiossa.

Tästä lähtien voit aloittaa kehitystyön normaalisti, aivan kuin olisit paikallisella koneellasi, paitsi että koodisi suoritetaan AWS:ssä.

Kokeillaan siis.

Luodaan esimerkiksi yksinkertainen Python-ohjelma, jossa sanotaan hello, uusi tiedosto, test.py, print, hello

Tallenna tiedosto.

Sitten voimme suorittaa tiedoston konsolissasi.

Hei.

Suoritit juuri onnistuneesti ensimmäisen etäkoodisi AWS:ssä.

Siinä kaikki tältä päivältä.

Voit nyt käyttää etäkehitysympäristöäsi niin paljon kuin haluat.

Älä unohda sammuttaa AWS-instanssia, kun et enää tarvitse sitä.

Ja nähdään pian.