Programmēšana

Jaws iekož no AWS Lambda lietotnes izvietošanas

Jauna atvērtā koda programmēšanas sistēma Jaws apgalvo, ka to var izmantot, lai izveidotu "bez servera lietojumprogrammas" Amazon AWS Lambda - lietojumprogrammās, kas sastāv no nedaudz vairāk nekā API sasaistītiem koda fragmentiem un bez formālas servera infrastruktūras.

Jaws, kas tika atklāts AWS Re: Invent izlaušanās sesijas laikā, ir izstrādātāja Ostina Kolinsa un DoApp inženiera Ryan Pendergast ideja. Jaws izvieto esošo Node.js vai Java 8 kodu AWS Lambda, izmantojot komandrindas saskarni, un tas nosaka kopēju struktūru un automatizācijas metodiku izmantotajām lambdām.

Slaidu klājā, kas kļuva publiski pieejams ar izlaušanās sesiju, Kolinss un Pendergasts detalizēti izklāstīja, ka Jaws iekļaujas bez servera dizainā, un daudzas no funkcijām parasti apstrādā atsevišķs serveris, kas ir deleģēts AWS utilītprogrammām. Tā vietā, lai izveidotu pilnvērtīgu serveri, lai apstrādātu pieprasījumus no tīmekļa, Jaws lietotnes var izmantot AWS API vārteju kā priekšgalu.

Žokļi var arī izmantot esošos Amazon resursus izvietošanai un pārvaldībai, nevis mēģināt nodrošināt līdzīgas funkcijas no jauna. Daļēji tas ir saistīts ar to, ka Gateway un Lambda automātiski apstrādā ātruma kaļķošanu un mērogošanu, kā arī reģistrēšanas un metrikas pieejamību AWS platformā. Bet Jaws arī izmanto CloudFormation veidnes resursu izvietošanai, tāpēc iespējas atkal tiek norādītas, izmantojot AWS lietotājiem pazīstamu mehānismu.

Žokļi palīdz arī ar izmaksām. Matemātika 16 000 pieprasījumu dienā scenārijam Lambda lietotnei ir līdz 5 centiem dienā, salīdzinot ar 2,97 USD katru dienu par diviem EC2 gadījumiem, kas samaksāti gadu iepriekš. Izvietošana ar "pēc iespējas mazāku devopu", kā izteica ietvara veidotāji, ir pats ieguvums, jo Jaws lietotājam nav nepieciešams uzturēt serveri vai pārvaldīt konteineru infrastruktūru.

Viena iespējamā problēma ar Jaws patiesībā vairāk atspoguļo pašu AWS. Tā kā AWS - Lambda, Gateway un viss - ir patentēts, lietojumprogrammu bloķēšanu varētu radīt, veidojot Lambda centrētas lietotnes ar Jaws. Tas nozīmē, ka Jaws ir licencēts MIT, un Amazon pakalpojumi ir vieni no vislabāk saprotamajiem un visvairāk emulētajiem (API līmenī) biznesā.

Jaws joprojām ir agrīnā un protesta stāvoklī, pēdējais jauninājums uz 1.3 pārtrauca saderību ar iepriekšējām versijām noteiktām funkcijām. Produkta ceļvedī ir sīki aprakstīti pašreizējie un turpmākie (1,4 mērķtiecīgi) labojumi, un komanda koncentrējas uz tādiem jautājumiem kā labāka CloudFormations darbplūsma un izmaiņas REST API pēc tam, kad tā atgriežas no Re: Invent.

$config[zx-auto] not found$config[zx-overlay] not found