E taua tele le malamalama i le uiga moni o le serverless aua e le o lona uiga e leai se server.
O le mea moni, i le avea ai ma se atinaʻe, e te le tuʻuina atu se mea e uiga i le server i tua. Talu ai o le code lea e atiaʻe e le atinaʻe e manaʻomia le taʻavale i se mea, o loʻo i ai pea se server o loʻo galue i tua.
O le eseesega o le afai o oe o se tagata atiaʻe, e te le tau popole i le faʻatuina, tausia, poʻo le faʻaogaina o se server poʻo le tusiaina o code e fesoʻotaʻi ma server.
E te le toe tali atu mo se tasi o na mea, o lea e le tatau ai ona e popole i ai.
E tatau ona e tuʻuina atu lou mafaufau i le atinaʻeina o le code e avea o se tagata e faʻatupu ae le o luga ole atinaʻe.
Auivi e leai se Server
O le auala mo le atinaʻeina ma le faʻaogaina o polokalame faʻavae ao e leai se server. O le faʻaogaina o le ao o loʻo tausia e le kamupani tuʻuina atu ao, ae le o le au atiaʻe.
E na'o latou mana'omia e totogi le aofa'i i luga o fa'avae fa'aoga.
O le fa'ava'a e leai se 'au'aunaga o se fa'avae e mafai ai ona e faia ni 'au'aunaga-au'aunaga e fa'atuputeleina na'o latou lava ae na'o le tauina o oe pennies-ma o lea e aofia ai le mata'ituina, su'ega, ma mea faigaluega saogalemu e fesoasoani ia te oe e fa'atautaia ia talosaga.
Se'i o tatou su'esu'eina le tele o ituaiga fa'ava'a e leai ni 'au'aunaga i nisi fa'amatalaga.
1. Leai se mea
Atonu e te manatu o se tasi na laki na maua le igoa ole igoa Serverless.com ua na'o le fa'atupe o latou manuia, ae ou te fa'amautinoa atu e le o le tulaga lea.
Ole ta'iala e sili ona ta'uta'ua ole serverless Framework, lea e silia ma le 43,000 fetu i luga. GitHub.
O le taʻutaʻua taʻutaʻua serverless framework o Serverless, lea na muai faia e fesoasoani ai i tagata atiaʻe e fatuina polokalame mo AWS Lambda.
Faatasi ai ma Lambda ma isi tulaga FaaS, e mafai ai e oe ona mamanuina, faʻapipiʻi, ma pulea vave talosaga e leai se server. I le faaopoopo atu i Kubeless ma Apache OpenWhisk, e lagolagoina Azure Functions, Google Cloud Functions, ma isi mea.
O atina'e e mana'omia mo galuega ma mea na tu'uina atu e otometi lava ona faia e le Serverless Framework.
O le mea la lea, e mafai ona e faia ni faʻalavelave, polokalame faʻaosoina poʻo microservices o le a fuaina i latou lava e faʻatatau i manaʻoga.
E le gata i lea, ona o le tuʻufaʻatasiga e le tutusa, e mafai ona e faʻapipiʻi ma faʻapipiʻi polokalame i luga o le tele o ao, e aofia ai Google Cloud, Azure, AWS, ma isi.
E le gata i lea, e mafai ona e faʻalauteleina ona faʻaoga mataupu e ala i le suia o le gaioiga o le faʻavae e faʻaaoga ai plugini.
Mo le atina'eina o fa'aoga fa'aoga e le o aofia ai i le taimi nei, Serverless e ofoina atu le tele o fa'alapotopotoga fa'anatura o plugini.
2. AWS Sale
O e su'e se fa'avae Python e fatu ai ni fa'aoga e leai ni 'au'aunaga?
AWS Chalice o se Python fa'apipi'i atina'e talosaga e leai se server ose galuega faatino mo tagata fiafia Python.
E ofoina atu se microframework e mafai ai ona faʻavavevave le atinaʻeina o talosaga ma le faʻaogaina e faʻaaoga ai le AWS Lambda ma le API Gateway.
E otometi lava ona seti e Chalice ia punaoa talafeagai, e mafai ai e oe ona faʻavavevave ma faʻaogaina auaunaga laiti e leai se server ma 'upega tafaʻilagi polokalama.
gata i lea, API malolo e mafai ona vave tuʻuina atu i le AWS e faʻaaoga ai le Chalice CLI. E le gata i lea, e faigofie lava le fatuina o paipa CI / CD talu ai o Chalice e otometi lava ona fatuina laina paipa e faʻaaoga ai le AWS CodeBuild ma le CodePipeline.
Mo se faʻataʻitaʻiga, na fausia e CyberArk ni microservices e leai se server e faʻaaoga ai le Chalice ma le tele o atinaʻe ma le AWS CDK. O suiga a le au atia'e mai se fale i luga o le fale i se ata o le ao na faafaigofieina e Chalice.
O le tuʻufaʻatasia o le Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, ma isi auaunaga AWS e faʻaleleia ai le API.
Chalice o le Python-centric, o le mea lea e mafai ai ona faʻatapulaʻaina mataupu faʻaoga i auaunaga na faia i le Python.
3. Claudia.js
E sili atu le tautua o se meafaigaluega faʻapipiʻi nai lo se faʻavae.
O se meafaigaluega tatala-puna e mafai ai e le au fai polokalame ona faʻapipiʻi vave ma faigofie le faʻaogaina o talosaga Node i le AWS Lambda ma le API Gateway (e aunoa ma le iloa e uiga i latou lava server).
E fa'atutuina le si'osi'omaga JavaScript otometi ma fa'autometi le fa'atulagaina ma le fa'atinoina o feau.
E le gata i lea, e mafai ona faʻaaogaina e aunoa ma se popolega e uiga i le talimalo, faʻalauteleina, ma isi mea e pei o le tagata faʻatau-itu code poʻo galuega leai se server.
E mafai ona fausia ma fa'apipi'i fa'atopetope ma leai se popole e le au atia'e e ala i mea e fa'atupu fa'alavelave ma mea e fa'asolo ai.
O ona faletusi fa'aopoopo e mafai ai e tagata fa'aoga ona fa'afaigofie ona fai talatalanoaga ma 'upega tafa'ilagi API. Ose auala mata'utia e pulea ai le tele o fa'aliliuga o lau 'upega tafa'ilagi i le taimi e tasi e aunoa ma le fa'afefeina o le faigofie ma le fiafia na e fa'amoemoeina mai ia Claudia.
E aofia ai se meafaigaluega faʻatonutonu faʻamatalaga faigofie, faʻatagaina oe e galue i le tele o lomiga i le taimi e tasi e aunoa ma le popole i feeseeseaiga poʻo le leiloa i se sami o code.
4. Zappa
Zappa, o le isi Python faʻavae, e faigofie ona faʻaoga ma mauoa i foliga. E mafai ai e oe ona mamanuina ma faʻapipiʻi mea e faʻaosoina ai mea e leai se mea e faʻavae i le Python i le AWS Lambda i se faiga e le faʻaogaina.
O le Zappa foi o se taʻiala taʻutaʻua mo le atinaʻeina o polokalame ma galuega faʻavae WSGI.
E fetaui ma toetoe lava o soʻo se WSGI-faʻatulagaina faʻavae, e aofia ai Pyramid, Bottle, ma e oʻo lava i Django.
E le gata i lea, pe a faʻaogaina faʻatasi ma Flask, e lelei le Zappa mo le faʻapipiʻiina e leai se server o faigata 'upega tafaʻilagi polokalama, fa'asologa o ata, fa'asologa o tusitusiga, ma le fa'avasegaina o numera.
Zappa configures deployment parameters otometi. Fa'asoa le talosaga i se tulaga o le gaosiga e fa'aaoga ai se laina fa'atonu se tasi pe a fa'atonuina fa'atonuga.
Afai e te manaʻo i se API Gateway CloudFormation template, faʻaaoga le faʻatonuga mamanu.
Fa'aaoga tusipasi SSL, tusipasi AWS Certificate Manager, ma Let's Encrypt tusipasi e fa'apipi'i ai Zappa i subdomains masani ma igoa fa'apitonu'u.
Fa'aagaaga fa'ai'uga saogalemu ole API Gateway, e aofia ai le API ki, IAM policy, Lambda Authorizers, Cognito User Pool Authorizers, ma Resource Policy.
E le gata i lea, i le faʻaaogaina o se faila S3, e mafai ona e suia suiga o le siosiomaga mo le siosiomaga faʻapitonuʻu, siosiomaga mamao AWS, ma le siosiomaga mamao.
5. Faʻatagata
Fa'ata'ita'i ose fa'avae malosi mo le fa'atupuina vave, fa'aonaponei, ma mafai ona fa'atupuina le ao-native apps.
O se auivi lavelave ma atoatoa. E mafai ai e le au fai polokalame ona fa'atopetope le fa'atulagaina o ata e leai se server e fa'aaoga ai le la'ititi la'ititi, leai ni fa'atonuga, ma le fa'atonuga fa'apitoa.
E mafai ona latou taulaʻi naʻo le faʻatatau pisinisi. E le gata i lea, e te totogia na'o au'aunaga o lo'o fa'aogaina, talosagaina, pe fa'asolo i lalo ile zero.
Ua faia le tusiata mo le fatuina o talosaga i luga o le upega tafaʻilagi ma le lagolago malosi faʻamaumauga. I se tulaga faʻapitoa, o se afifi maualuga mo AWS SAM.
O le mea lea, soʻo se mea e mafai ona faia i le SAM e mafai foʻi ona faia ma le Architect.
Ae ui i lea, o le auivi e sili atu i le fatuina o upega tafaʻilagi. Ina ia faʻafaigofie le faʻaogaina, e faʻaogaina e le tusiata tekinolosi e fiafia i ai e pei o Google Cloud Build ma G Init tulaga.
A aunoa ma se galuega a le tagata, e faʻaaogaina e le tusiata se faila app.arc e fausia ai le code faʻapipiʻi otometi ma tuʻuina atu e tusa ai ma faʻatagaga o tagata faʻaoga.
Na'o le fa'atinoina o latou tusitusiga, fesoasoani Javascript developers i le tusitusi, faʻapipiʻi, ma le suʻeina o latou manatu pisinisi.
6. Sigma
O se IDE fou e faʻavae i luga ole ao e taʻua o Sigma e faʻavae i luga o le manatu ole atinaʻe leai se server.
O se IDE faʻapitoa atoatoa lea e mafai ai e oe ona fatuina le code ma faʻasalalau e avea o se talosaga ola i le taimi moni. E le na'o se fa'atonu fa'amatalaga faigofie ma ni nai mea fa'alelei.
O le Sigma IDE e mafai ona fesoʻotaʻi i tua ma luma ma le serverless (FaaS) platform o lau filifiliga, ae naʻo pe a iai se faila faʻatulagaina.
O se taunuuga, e mafai ona e aloese mai le faia o galuega faigata mo le tele o itula. Sigma e leai se server i le natura, e ese mai i isi polokalame e taumafai e ausia se sini faʻatusatusa.
Faatasi ai ma ni nai tuusaunoaga, o le IDE e mafai ona faʻaaogaina e aunoa ma se tautua pito i tua e ala i le tamoe naʻo totonu ole suʻega. Aemaise lava, o le pito i tua e manaʻomia e aoina ai faʻamatalaga auʻiliʻili ma faʻamaonia tagata faʻaoga.
O talosaga e fa'apipi'i fa'aopoopo ma feso'ota'i ma le tele o isi Au'aunaga AWS, e aofia ai le DynamoDB, AWS Lambda, ma le AWS API.
NodeJS o loʻo lagolagoina lelei e le Sigma IDE talu ai e faʻatagaina mo faʻaoga taimi moni. E taua le va'ava'ai i lenei mea ma fa'ata'ita'i.
7. vaalele
E te faapelepele ia Ruby?
Ona e ono talisapaia ai lea o Jets, o se Ruby Framework e leai se server mo le mamanuina ma le faʻaogaina o microservices. E mafai ona e faia ni fausaga API ma tu'u atu i Lambda fa'atasi ai ma le auivi meafaigaluega atoatoa.
E mafai fo'i ona fa'aoga Jets e fai ai ni galuega tu'utasi e fa'afeso'ota'i ai le tele o auaunaga ma punaoa a le AWS.
O lau fa'ailoga o lo'o i ai nei ua suia i galuega mo Lambda ma isi auaunaga AWS e ala i le fa'avae Jets.
Ole mea lea e mafai ai ona e fa'aalu le tele o le taimi ile fausiaina o tulafono fa'atino e ala ile fa'ase'e ile fa'agaioiga e pei ole fa'apipi'iina ma le tu'uina atu.
Ruby code e mafai ona tusia e le au atinaʻe ma liua i galuega Lambda ma Amazon API Gateway punaoa e Jets.
O le iʻuga, o Jets e faʻatagaina oe e faia ni mamanu eseese, e pei o faʻaoga API i luga ole laiga, polokalame faʻaosoina, IoT architecture, ma isi mea.
Ina ia faʻasaoina le taimi, ua mamanuina ina ia faʻatagaina le code e faigofie ona liua i galuega lambda ma punaoa AWS.
8. AWS Serverless Application Model
I se fa'amatalaga faigofie, AWS SAM e fa'afaigofie ai ona fausia ni 'au'aunaga e leai ni 'au'aunaga e tu'ufa'atasia ma 'au'aunaga AWS eseese.
E faafaigofie ai ona mamanuina, faʻapipiʻi, ma faʻapipiʻi polokalama leai se server i totonu o le siosiomaga AWS aua o le faʻatulagaga faʻapipiʻi e leai se server mai le AWS.
Faatasi ai ma le fa'asologa fa'apuupuu a le SAM, e mafai e le au atina'e ona fa'amatalaina punaoa i se vaega o laina e mana'omia ma le AWS CloudFormation. Faatasi ai ma le AWS SAM, e mafai ona e fatuina ni polokalame eseese, e aofia ai le malosi o mea e faʻaosoina gaioiga asynchronous.
E le gata i lea, e mafai ai e le Docker ona faʻaogaina ata-faʻavae Lambda galuega, faʻafaigofieina le atinaʻeina o le leai o se server.
O le faʻaaogaina o le AWS Lambda, API Gateway, DynamoDB laulau, ma le S3 auaunaga e fai ma faʻavae, o le faʻavae e masani ona faʻaaogaina e faʻaogaina ai le faʻapipiʻiina o talosaga e leai se server.
Talosaga fa'amaoti mai SAM templates po'o le AWS CDK e mafai ona fausia, fa'ata'ita'i, ma fa'apipi'i fa'apitonu'u i le fa'aogaina o le si'osi'omaga fa'atino a le SAM CLI's Lambda.
E mafai e tagata atiaʻe ona faʻataʻitaʻiina suiga o tulafono i le ao ma le SAM Accelerate mo le atinaʻeina o ao, faʻaumatia le manaʻoga mo faʻataʻitaʻiga i le lotoifale mo polokalama e leai se server. fa'afeso'ota'i i le tele o 'oloa AWS e leai se server.
E aofia ai le tele o faʻatonuga SAM CLI faʻaoga (e pei o sam init, sam logs, ma sam package, i totonu o mea lauiloa).
9. Flogo
Flogo e lelei mo Docker-faʻavae serverless atinaʻe talosaga.
Ose fa'anatura fa'anatura matala fa'atasi ai ma mea e fa'atupu mea e fa'afaigofie ai ona fa'atupuina fa'aonaponei, mea-punaoa e leai ni 'au'aunaga.
E ofoina atu se auivi faʻatulagaina e vave faʻatulagaina, faʻapipiʻi, ma faʻatautaia polokalame ile AWS Lambda e faʻaaoga ai naʻo ata Docker ma o loʻo tusia i le gagana polokalame a Golang.
Project Flogo ua faʻaaogaina e le tele o pisinisi, e aofia ai Thingstream, Liturgical Publishing, Biogen, Cosentino, ma Campari Group, e lagolago ai a latou faʻaoga mataupu.
CargoSmart, mo se faʻataʻitaʻiga, e mafai ona faʻaaogaina AI e suʻesuʻe faʻamatalaga IoT e faʻaleleia ai le poto masani o tagata e ala i le faʻamasinoga sili atu.
Na faʻaaogaina le faigofie o Flogo i le tuʻufaʻatasia masini suʻesuʻe (ML) fa'ata'ita'iga.
E ofoina atu fofo mo pisinisi eseese e manaʻomia ona vave tali atu ma faʻapipiʻi faʻaoga vave e sefe ai le taimi.
O le gagana polokalame a Golang ma le UI i luga o le upega tafaʻilagi e lagolagoina e Flogo ma e mafai ona faʻaoga e mamanuina ma fausia au polokalama.
10. AWS Faʻateleina
Fa'aoga le auivi o le AWS Amplify e fa'afaigofie ai ona fai ni polokalame e leai ni 'au'auna e mafai ona fa'aogaina mo 'upega tafa'ilagi ma feso'ota'iga feavea'i ma fiafia i fetu'una'iga e le gata.
Fa'aaogāina fa'agasologa atamai, e mafai ona e fa'atulagaina au pito i tua e leai ni 'au'aunaga ma fa'amaumauga, teuina, fa'amaoni, ma isi mea.
Fa'atasi ai ma nai laina fa'ailoga, fa'afeso'ota'i le telefoni feavea'i ma le upegatafa'ilagi i auaunaga fou pe o iai nei AWS.
Itulau tasi itulau web apps, server-side rendered apps, ma tulaga itulau webpages e mafai uma ona talimalo ma faʻapipiʻi i na o ni nai kiliki.
E le gata i lea, e faafaigofie ai le puleaina o tagata e faaaogaina app ma anotusi. E mafai e le au atinaʻe feaveaʻi ma luga o le upega tafaʻilagi ona fausia faʻapipiʻi atoa i luga o le AWS vave ma suia le app i soʻo se taimi e te manaʻomia ai ma le fesoasoani a le AWS Amplify.
Le tele o faʻasalalauga i luga ole laiga, e aofia ai tali, Angular, JavaScript, Vue.js, Next.js, ma isi, faʻapea foʻi ma tulaga feaveaʻi, e aofia ai iOS, Ionic, Flutter, Android, ma React Native, e lagolagoina e Amplify.
iʻuga
Ua uma ona matou ufiufi le pito i luga e leai se server e mafai ona e tu'ufa'atasia i lau talosaga.
O lenei tekinolosi e mafai ai ona matou lolomiina tusi talosaga i le maketi vave ma faʻateleina le tau e ala i le faʻamalieina o lau talosaga, faʻapea foʻi ma le faʻasaoina o tupe ma punaoa e ala i le faʻalauteleina o punaoa e tusa ai ma le manaʻoga o feoaiga.
O le faiga fou i le fatuina ma le tu'uina atu o a tatou polokalama fa'avae ao o le serverless computing. Le tele o isi fa'ava'a fou e leai ni 'au'auna o le a fa'atupuina i tausaga o lumana'i e fa'afaigofie ai fofo fa'apisinisi, fa'aitiitia tau, ma tu'uina atu fa'atekinolosi ma nisi fa'amanuiaga fa'aopoopo.
Tuua se tali