He mea nui ki te mohio he aha te tikanga o te serverless na te mea ehara i te mea karekau he tūmau.
Inaa, hei kaiwhakawhanake, kaore koe e tuku korero mo te tūmau kei muri. Na te mea ko te waehere ka hangaia e te kaiwhakawhanake me rere ki tetahi waahi, kei reira tonu he tūmau kei te papamuri.
Ko te rereketanga ko te mea he kaiwhakawhanake koe, kaore koe e manukanuka ki te whakatuu, ki te pupuri, ki te whakamahi ranei i tetahi tūmau, ki te tuhi waehere e pa ana ki te tūmau.
Kaore koe i te kawenga mo tetahi o enei mea, na reira kaore koe e manukanuka ki a raatau.
Me whai whakaaro koe ki te whakawhanake i te waehere hei kaiwhakawhanake, kaua ki te hanganga.
Anga Kore Tumau
Ko te tikanga mo te whakawhanake me te whakamahi i nga taupānga-a-kapua kaore he kaimau. Ko te hanganga kapua kei te pupurihia e te kaiwhakarato kapua, ehara i nga kaihanga.
Me utu noa ratou i runga i te tikanga whakamahi.
Ko te angamahi kore-tumau he papa e taea ai e koe te hanga tono ratonga—taupānga ka piki ake i a koe ano i te wa e utu ana koe i nga pene—a kei roto i naianei ko te aroturuki, te whakamatautau, me nga taputapu haumaru hei awhina i a koe ki te whakahaere i aua tono.
Inaianei kia tirohia nga momo angamahi kore-tumau mo etahi atu taipitopito.
1. Tūroro
Kei te whakaaro koe he tangata i waimarie ki te mau i te ingoa rohe Serverless.com he putea noa iho mo o ratou waimarie, engari me kii atu ahau ki a koe ehara tenei i te mea.
Ko te angamahi kore-tumau tino rongonui ko te Anga Korekau, he neke atu i te 43,000 nga whetu kei runga. GitHub.
Ko te angamahi tino rongonui ko te Serverless, i hanga tuatahi hei awhina i nga kaiwhakawhanake ki te hanga taupānga mo AWS Lambda.
Ma te Lambda me etahi atu papaaho FaaS, ka taea e koe te hoahoa, te hora, me te whakahaere tere i nga tono kore-tumau. I tua atu ki a Kubeless me Apache OpenWhisk, kei te tautoko i nga Mahi Azure, Google Cloud Functions, me etahi atu.
Ko nga hanganga e hiahiatia ana mo nga mahi me nga huihuinga ka hangaia aunoa e te Serverless Framework.
No reira, ka taea e koe te hanga kaupapa uaua, kaupapa-a-takahanga, ratonga moroiti ranei ka whakatauhia i runga i te tono.
I tua atu, na te mea he kaiwhakarato-kore, ka taea e koe te paihere me te tuku tono puta noa i nga momo kapua, tae atu ki a Google Cloud, Azure, AWS, etc.
I tua atu, ka taea e koe te whakawhānui ake i ona keehi ma te whakarereke i te mahi o te anga ma te whakamahi i nga monomai.
Mo te whakawhanake i nga keehi kaore i te kapi i tenei wa, ka tukuna e Serverless he punaha rauwiringa kaiao mo nga taapiri.
2. AWS Charlie
Kei te rapu koe mo tetahi anga Python hei hanga tono kore-tumau?
Ko te AWS Chalice he Python tüäpapa whanaketanga tono kore-kaupapa he kaupapa tera mo te hunga kaingākau ki te Python.
Ka tukuna he microframework e taea ai te whakawhanaketanga tono tere me te tuku ma te whakamahi i te AWS Lambda me te API Gateway.
Ka whakarite aunoa a Chalice i nga rauemi e tika ana, ka taea e koe te whakahaere tere me te tuku i nga ratonga miihini kore-tumau me tono tukutuku.
I tua atu, API okioki Ka taea te tuku tere ki te AWS ma te whakamahi i te Chalice CLI. Hei taapiri, he ngawari ki te hanga paipa CI/CD mai i te mea ka hangaia e Chalice nga paipa tuku ma te whakamahi i te AWS CodeBuild me te CodePipeline.
Hei tauira, i hangaia e CyberArk nga ratonga moroiti kore utu ma te whakamahi i te Chalice me te hanganga nui ake me te AWS CDK. Ko te whakawhiti a nga kaiwhakawhanake mai i te kaainga ki te hoahoanga kapua i ngawari ake e Chalice.
Ko te whakauru i te Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, me etahi atu ratonga AWS ka whakarei ake i te API.
Ko te Chalice he Python-centric, no reira ka taea te aukati i nga keehi ki nga ratonga i hangaia ki Python.
3. Claudia.js
He nui ake te mahi hei taputapu tuku engari hei anga.
He taputapu puna-tuwhera e taea ai e nga kaihōtaka te tuku tere me te ngawari nga tono Node ki roto i te AWS Lambda me te API Gateway (kaore i te mohio mo nga kaimau tonu).
Ka tautuhi aunoa i te taiao JavaScript me te whakaaunoa i nga whirihoranga me nga mahi tuku.
I tua atu, ka taea te whakamahi me te kore e awangawanga mo te manaaki, te whakaheke, me etahi atu hei waehere taha-kiritaki, he mahi kore-mahi ranei.
Ka taea e nga kaiwhakawhanake te hanga me te tuku tere i nga taupānga a-a-takahanga me nga API paetukutuku-aunoa.
Ko ona whare pukapuka toronga ka taea e nga kaiwhakamahi te hanga ngawari i nga chatbots me nga tohu mutunga API Tukutuku. He tikanga tino pai ki te whakahaere i te maha o nga putanga o to papaanga i te wa ano me te kore e whakararu i te pai me te koa i tumanakohia e koe mai i a Claudia.
Kei roto he taputapu whakahaere putanga ngawari, ka taea e koe te mahi i runga i nga waahanga maha i te wa kotahi me te kore e awangawanga mo nga pakanga, ka ngaro ranei i te moana o te waehere.
4. Zappa
Ko Zappa, tetahi atu anga Python, he ngawari ki te whakamahi me te nui o nga ahuatanga. Ma tenei ka taea e koe te hoahoa me te toha i nga kaupapa-a-kaupapa-a-Pyton-kore ki te AWS Lambda.
He anga rongonui ano a Zappa mo te whakawhanake i nga taupānga me nga kaupapa-a-WSGI.
He hototahi ki te tata ki tetahi anga-a-WSGI, tae atu ki te Pyramid, Pounamu, tae atu ki a Django.
I tua atu, i te wa e whakamahia ana me te Flask, he pai a Zappa mo te manaaki i nga mahi uaua tono tukutuku, te tukatuka whakaahua, te tukatuka tuhinga, me te kohi nama.
Ka whirihora aunoa a Zappa i nga tawhā horahanga. Hoatuhia te tono ki tetahi waahanga whakaputa ma te whakamahi i te raina whakahau kotahi ina tika te tautuhi i nga tautuhinga.
Ki te hiahia koe ki tetahi tauira API Gateway CloudFormation, whakamahia te whakahau tauira.
Whakamahia nga tiwhikete SSL, nga Tiwhikete Kaiwhakahaere Tiwhikete AWS, me nga Tiwhikete Whakamuna kia tukuna a Zappa ki nga rohe-roto me nga ingoa rohe.
Whakahohehia nga pito mutunga haumaru o te API Gateway, tae atu ki te matua API, kaupapa here IAM, Lambda Authorizers, Cognito User Pool Authorizers, me te Kaupapa Rauemi.
I tua atu, ma te whakamahi i te konae S3, ka taea e koe te whakarereke i nga taurangi taiao mo te taiao o te rohe, te taiao AWS mamao, me te taiao tawhiti.
5. Kaihanga
Ko te Kaihanga Kaihanga he anga kaha mo te hanga i nga taupānga kapua-maori tere, hou, me te tauineine.
He anga matatini, matawhānui hoki. Ka taea e nga kaihōtaka te hanga tere i te hoahoanga kore-tumau ma te whakamahi i te waehere iti, kaore he tikanga, me te whirihoranga poto.
Ka taea e ratou te aro noa ki te arorau pakihi. I tua atu, ka utu noa koe mo nga ratonga e whakamahia ana, e tonohia ana, e whakaheke ana ranei ki te kore.
He mea hanga te Kaihanga Kaihanga mo te hanga tono paetukutuku me te tautoko putunga raraunga hihiri. I roto i te tikanga hangarau, he takai matatau mo AWS SAM.
Na, ko nga mea katoa ka taea ki te SAM ka taea hoki te mahi me te Kaihanga Kaihanga.
Heoi, he pai te angamahi ki te hanga taupānga tukutuku. Kia ngawari te whakatakotoranga, ka whakamahia e te kaitoi nga hangarau e paingia ana penei i a Google Cloud Build me nga tikanga G Init.
Karekau he mahi a te tangata, ka whakamahia e te kaitoi he konae app.arc hei hanga i te waehere i whirihora aunoatia, ka tukuna kia rite ki nga tautuhinga whakamanatanga kaiwhakamahi.
Te whakahaere noa i a raatau tuhinga, awhina Kaihanga Javascript i roto i te tuhi, te patuiro, me te whakamatautau i o raatau whakaaro pakihi.
6. Sigma
Ko te IDE hou-kapua e kiia nei ko Sigma kei runga i te kaupapa o te whanaketanga kore-tumau.
He IDE tenei ka taea e koe te hanga waehere me te whakaputa hei tono ora i roto i te waa-pono. Ehara i te mea he etita kuputuhi ngawari me etahi ahuatanga ataahua.
Ka taea e te Sigma IDE te whakawhitiwhiti korero me te papaaho kore (FaaS) e pai ana koe, engari mena he konae whirihoranga.
Ko te mutunga, ka taea e koe te karo i nga mahi hoha mo nga haora maha. Ko te Sigma he kore-tumau te ahua, he rereke ki etahi atu kaupapa e ngana ana ki te whakatutuki i tetahi whaainga rite.
He iti noa nga tuunga, ka taea te whakamahi i te IDE me te kore he ratonga-muri ma te whakahaere anake i roto i te tirotiro. Ina koa, he mea tika te tuara ki te kohi raraunga tātari me te whakamotuhēhē i ngā kaiwhakamahi.
Ka tohatohahia nga tono ka hono atu ki etahi atu Ratonga AWS, tae atu ki a DynamoDB, AWS Lambda, me AWS API.
He pai te tautoko a NodeJS e te Sigma IDE mai i te mea ka taea e ia te tono mo nga wa-pono. He mea nui kia mau tonu te titiro ki tenei me te whakamatau.
7. seti
Kei te aroha koe ki a Ruby?
Ka maioha pea koe ki a Jets, he Anga Ruby koreutu mo te hoahoa me te whakamahi i nga ratonga miihini. Ka taea e koe te hanga hanganga API me te tuku atu ki a Lambda me te kete taputapu matawhānui o te anga.
Ka taea hoki te whakamahi i nga waka rererangi ki te hanga mahi motuhake e hono ana i nga ratonga maha me nga rauemi AWS.
Ka hurihia to waehere o naianei hei mahi mo Lambda me etahi atu ratonga AWS ma te anga Jets.
Ma tenei ka taea e koe te whakapau wa ki te hanga waehere mahi ma te peke i nga tikanga penei i te tuku me te whakarato.
Ko te waehere Ruby ka taea te tuhi e nga kaihanga me te huri ki nga mahi Lambda me nga rauemi Amazon API Gateway na Jets.
Ko te mutunga, ka taea e Jets te hanga i nga momo tauira hoahoa, penei i nga tono API ipurangi, nga kaupapa-a-takahanga, te hoahoanga IoT, me etahi atu.
Hei whakaora i te wa, i hangaia kia ngawari te huri i te waehere ki nga mahi lambda me nga rauemi AWS.
8. AWS Serverless Tauira Taupānga
Hei whakamaarama, ka ngawari ake te hanga a AWS SAM ki te hanga i nga taupānga kore-tumau e hono ana ki nga momo ratonga AWS.
He maamaa ake te hoahoa, te hora, me te patuiro i nga taupānga kore-tumau i roto i te taiao AWS na te mea ko te angamahi tukunga kore-tumau mana mai i AWS.
Ma te wetereo poto a SAM, ka taea e nga kaihanga te whakaahua i nga rauemi i roto i te hautanga o nga raina e hiahiatia ana me te AWS CloudFormation. Ma te AWS SAM, ka taea e koe te hanga i nga momo momo taupānga, tae atu ki nga ngohe tukutahi-a-kaupapa kaha.
Hei taapiri, ka taea e te Docker nga mahi a Lambda e ahu mai ana i te ahua o te ahua, me te tino whakamaarama i te whanaketanga kore.
Ma te whakamahi i te AWS Lambda, te API Gateway, nga ripanga DynamoDB, me nga ratonga S3 hei turanga, ka whakamahia te angamahi ki te whakaaunoa i te tukunga o nga tono kore utu.
Ko nga tono kua tohua e nga tauira SAM, AWS CDK ranei ka taea te hanga, te whakamatautau, me te patuiro i te rohe ma te whakamahi i te taiao mahi a SAM CLI's Lambda-like.
Ka taea e nga kaiwhakawhanake te whakamatautau i nga huringa waehere i roto i te kapua me te SAM Accelerate mo te whanaketanga-a-kapua, ka whakakore i te hiahia mo te tauira a-rohe mo nga taupānga kore-tumau. hono ana ki nga momo momo hua AWS kore-tumau.
Kei roto i nga momo whakahau SAM CLI whaihua (pēnei i te sam init, sam logs, me te sam package, i waenga i nga mea rongonui).
9. Flogo
He pai a Flogo mo te whanaketanga tono kore-tumau-a Docker.
He puunaha rauwiringa kaiao-tuwhera me nga ahuatanga-a-takahanga e ngawari ake ai te hanga i nga taupānga kore-tumau-a-raupapa-kore.
Ka tukuna he anga kua whakaritea kia tere te hoahoa, te hora, me te whakahaere i nga taupānga i runga i te AWS Lambda ma te whakamahi noa i nga whakaahua Docker ka tuhia ki te reo kaupapa Golang.
Kua whakamahia a Project Flogo e te maha o nga pakihi, tae atu ki te Thingstream, Liturgical Publishing, Biogen, Cosentino, me te Roopu Campari, hei tautoko i o raatau keehi.
Ko CargoSmart, hei tauira, ka whakamahi pea a AI ki te tarai i nga raraunga IoT hei whakapai ake i nga wheako kaiwhakamahi ma te pai ake o te whakatau.
I whakamahia e ia te ngawari o Flogo ki te whakauru akoranga mīhini (ML) tauira.
Ka tukuna he otinga mo nga momo pakihi me tere tere me te whakawhanake i nga taupānga kia tere ai te wa.
Ko te reo hootaka Golang me te UI tukutuku ataata e tautokohia ana e Flogo ka taea te whakamahi ki te hoahoa me te hanga i o taupānga.
10. AWS Whakarei
Whakamahia te angamahi AWS Amplify ki te hanga ngawari i nga taupānga kore utu mo te paetukutuku me nga papaaho waea me te pai ki te ngawari kore mutunga.
Ma te whakamahi i nga tikanga mohio, ka taea e koe te whirihora i to tuara-kore me te raraunga, te rokiroki, te motuhēhēnga, me te maha atu.
Ma te iti ake o nga rarangi waehere, honoa nga tono pūkoro me te paetukutuku ki nga ratonga AWS hou, o naianei ranei.
Ko nga taupānga tukutuku kotahi-whaarangi, ko te taha-tumau-te-te-te-te-te-te-taha nga taupānga, me nga wharangi paetukutuku mana ka taea te manaaki me te tuku ma te iti noa nga pao.
I tua atu, he maamaa te whakahaere i nga kaiwhakamahi taupānga me nga ihirangi. Ka taea e nga kaiwhakawhanake pūkoro me te paetukutuku o mua te hanga i nga taupānga taapu katoa i runga i te AWS kia tere ake te whakarereke i te taupānga i nga wa e hiahia ana koe me te awhina a AWS Amplify.
He maha nga anga tukutuku, tae atu ki tauhohe, Angular, JavaScript, Vue.js, Next.js, me etahi atu, me nga papaaho waea, tae atu ki te iOS, Ionic, Flutter, Android, me te React Native, kei te tautokohia e Amplify.
Opaniraa
Inaianei kua hipokina e matou nga angamahi kore utu ka taea e koe te whakauru ki to tono.
Ma tenei hangarau ka taea e matou te whakaputa i nga tono ki te maakete kia tere ake te whakanui ake i te uara ma te arotau i to tono, me te penapena moni me nga rauemi ma te whakarahi i nga rauemi kia rite ki te tono waka.
Ko te ahua hou mo te hanga me te tuku i a maatau taupānga-kapua ko te rorohiko kore-tumau. He maha atu nga anga-kore-korero hou ka hangaia i nga tau e whai ake nei hei whakangawari i nga otinga pakihi, whakaiti i nga utu, me te whakarato i etahi atu painga ki te hangarau.
Waiho i te Reply