Bëni më të lehtë zhvillimin e AWS Lambda me Cloud9 IDE
Cloud9 është një IDE e plotë e bazuar në shfletues me shumë integrime AWS dhe e ndërtuar në mbështetje për mbi 40 gjuhë. Është veçanërisht i shkëlqyeshëm për të punuar me funksionet Lambda dhe ofron një mënyrë të thjeshtë për t'i testuar dhe përsëritur ato në të njëjtin mjedis si prodhimi.
Cloud9, një IDE e ndërtuar për AWS
Cloud9 është një IDE mjaft i mirë më vete, por me siguri tashmë po mendoni se konfigurimi lokal i kodit të Visual Studio është më i mirë.
Ndërsa një IDE lokale mund të jetë më i përshtatshëm, Cloud9 e ka rrahur në disa zona. Së pari, ai funksionon në EC2 dhe ju jepet akses i plotë në terminal në shembullin me AWS CLI të parainstaluar. Në një mjedis të korporatës, vendosja e mjediseve të zhvilluesit tuaj në cloud nën kontrollin tuaj është një veçori shumë interesante. Mund të vendosni mjedise të shumta Cloud9 në një server nën nëndosjet.
Mënjanë integrimin bazë AWS, Cloud9 me të vërtetë shkëlqen për zhvillimin e Lambda. Në fakt është i njëjti redaktues teksti që gjeni në faqen e vetive të funksionit, përveçse Cloud9 ka një veçori të shkëlqyer që e bën atë shumë më të mirë - testimin lokal. Ju mund ta testoni funksionin tuaj pothuajse në të njëjtin mjedis që do të funksiononte në prodhim, madje duke qenë në gjendje të testoni lokalisht se si funksioni juaj sillet pas një porte API. Nëse dëshironi të testoni funksionin në vetë Lambda, ekziston një buton me 1 klikim për të vendosur kodin tuaj në versionin $LATEST Lambda dhe për ta testuar atë në një mjedis real, i plotësuar me një Gateway API zhvillimi të konfiguruar për të ekzekutuar funksionin tuaj të përditësuar. Përvoja është mjaft e qetë.
Edhe nëse jeni duke përdorur Git dhe SAM për të menaxhuar vendosjet tuaja Lambda, Cloud9 mund të jetë ende i dobishëm vetëm për aftësinë për të testuar funksionet kaq lehtë. Terminali i integruar e bën të lehtë punën me Git nga mjedisi Cloud9.
Për më tepër, Cloud9 gjithashtu mbështet kodimin bashkëpunues. Përdorues të shumtë mund të regjistrohen në të njëjtin mjedis dhe të punojnë në kod në të njëjtën kohë. IDE-të e tjera e kanë këtë veçori, por veçoria e programimit të çiftit të Cloud9 është e integruar me mjetet e menaxhimit të llogarisë së AWS dhe gjithashtu funksionon mirë për zhvillimin e Lambda.
Vendosja e një mjedisi
Shkoni te faqja e produktit Cloud9 dhe klikoni Krijo mjedis. Jepini një emër dhe përshkrim, më pas kliko tjetër.
Për cilësimet e mjedisit, zgjidhni të krijoni një shembull të ri për mjedisin. Nëse keni serverin tuaj, mund të futni detajet SSH për të dhe ta përdorni atë pa pagesë shtesë. Ju ndoshta do të dëshironi të redaktoni direktorinë e mjedisit ku instalon Cloud9, nëse po konfiguroni mjedise të shumta.
Ju gjithashtu do të dëshironi të siguroheni që cilësimi i kursimit të kostos të jetë vendosur në diçka të arsyeshme, në mënyrë që shembulli të mos vazhdojë të funksionojë shumë pasi ju (dhe të gjithë të tjerët) të largoheni nga IDE. Rreth 30 minuta ose një orë është mirë.
Ju gjithashtu mund të konfiguroni cilësimet e VPC dhe nënrrjetit këtu, megjithëse aktualisht nuk mund të vendosni Cloud9 në një nënrrjet privat.
Klikoni tjetër për të rishikuar cilësimet tuaja dhe (nëse gjithçka duket mirë) krijoni mjedisin tuaj. Më pas do të sillesh në një faqe të re, ku mund të duhet pak për të krijuar mjedisin për herë të parë. Brenda një minutë apo më shumë, ju jeni lidhur dhe silleni në ekranin fillestar të Cloud9 ku mund të kaloni në një modalitet të errët nëse dëshironi.
Gjëja e parë që duhet të bëni është të verifikoni që rajoni juaj AWS është vendosur saktë nga kategoria Cilësimet AWS në cilësimet e redaktuesit. Ai duhet të nisë me cilindo rajon që përdorni si parazgjedhje, por nuk shfaqet në kokë si shumica e shërbimeve të tjera AWS, kështu që është mirë të kontrolloni dy herë.
Pasi të kontrollohet, jeni gati për të filluar. Nga skeda Burimet AWS në shiritin anësor të djathtë, mund të modifikoni drejtpërdrejt funksionet Lambda. Mund të klikoni butonin λ+ në meny për të krijuar një funksion të ri Lambda.
Jepini një emër, më pas klikoni në konfigurimin e Lambda. Nëse po e konfiguroni këtë funksion me një portë API, do të dëshironi të specifikoni një emër për portën e përdorur për testim, e cila lejon korrigjimin e gabimeve duke përdorur portën API si pikë hyrëse dhe jo ekzekutimin e drejtpërdrejtë.
Nëse tashmë keni një funksion Lambda që dëshironi të modifikoni, në vend të kësaj mund të importoni një funksion ekzistues në mjedis për modifikim.
Pasi të jetë ngarkuar funksioni juaj, ai shfaqet në shiritin anësor në dosjen e tij. Hapni index.js
ose cilado qoftë pika juaj e hyrjes dhe modifikoni kodin sipas dëshirës.
Kur dëshironi të testoni, ruani kodin tuaj dhe klikoni butonin Run. Ju keni disa opsione këtu:
- Testimi lokal, i cili ekzekuton funksionin Lambda në të njëjtën makinë si mjedisi
- Testimi në distancë, i cili ekzekuton funksionin Lambda në të njëjtin mjedis që do të ekzekutohej në prodhim
- Testimi Local API Gateway, i cili e ekzekuton atë në nivel lokal si një API
- Testimi në distancë i portës API, i cili krijon një portë të re të vërtetë API me prefiksin
cloud9-
dhe lidhet me funksionin Lambda
Vetëm këto opsione e bëjnë Cloud9 të shkëlqyeshëm për të punuar me funksionet Lambda. Aftësia për të testuar me lehtësi funksionet në nivel lokal i jep Cloud9 një avantazh ndaj IDE-ve lokale. Të ekzekutosh në nivel lokal do të thotë që nuk do të të duhet të shqetësohesh për të përditësuar versionin më të fundit të $$të funksionit Lambda; kjo u mundëson zhvilluesve të shumtë të zhvillojnë dhe testojnë të njëjtin funksion pa hasur në konflikte.
Sigurisht, nëse doni të testoni nga distanca, do t'ju duhet të përditësoni versionin më të fundit $. Kjo nuk duhet të ndikojë në funksionet tuaja të prodhimit, duke supozuar se i keni vendosur ato siç duhet me versionet e versionuara dhe një pseudonim Prodhimi që tregon versionin më të fundit. Ai e bën rikthimin të lehtë dhe mundëson që funksionet e reja të hapen ngadalë gjatë një ore, duke u siguruar që të mos lindin probleme në prodhim.
Redaktimi i funksioneve Lambda drejtpërdrejt si ky dhe menaxhimi i lëshimeve të kodit përmes versioneve të Lambda është një mënyrë krejtësisht e vlefshme dhe e thjeshtë për të punuar me to. Megjithatë, disa kompani mund të preferojnë të përdorin kontrollin e tyre ekzistues të burimit për Lambda dhe të vendosin përditësime përmes një tubacioni CI/CD duke përdorur konfigurimin SAM për të përcaktuar grupin e funksionit. Ky është sigurisht një konfigurim më i ndërlikuar (ndonëse më i mirë), por çdo vendosje krijon ende një version të ri Lambda, kështu që edhe në këtë mjedis mund të përdorni Cloud9 për testim. Kur të jeni gati për të bërë përditësime, duhet të shtyni ndryshime në Git. Për fat të mirë, Cloud9 ka një terminal të integruar që mund ta përdorni për këtë qëllim.