He mea koʻikoʻi ka hoʻomaopopo ʻana i ke ʻano o ka serverless maoli no ka mea ʻaʻole ia he manaʻo ʻaʻohe kikowaena.
ʻOiaʻiʻo, ma ke ʻano he mea hoʻomohala, ʻaʻole ʻoe e ʻimi e pili ana i ke kikowaena ma hope. No ka mea pono e holo ka code a ka mea hoʻomohala i kekahi wahi, aia mau ke kikowaena e hana ana ma ke kua.
ʻO ka ʻokoʻa, inā he mea hoʻomohala ʻoe, ʻaʻole pono ʻoe e hopohopo e pili ana i ka hoʻokumu ʻana, mālama ʻana, a i ʻole ka lawe ʻana i kahi kikowaena a i ʻole ke kākau ʻana i nā code pili i ka server.
ʻAʻole ʻoe kuleana no kekahi o ia mau mea, no laila ʻaʻole pono ʻoe e hopohopo iā lākou.
Pono ʻoe e kau i kou manaʻo i ka hoʻomohala ʻana i ke code ma ke ʻano he mea hoʻomohala a ʻaʻole ma ka ʻōnaehana.
Pūnaehana kikowaena ʻole
ʻO ke ala no ka hoʻomohala ʻana a me ka hoʻohana ʻana i nā polokalamu kapuaʻi he serverless. Mālama ʻia ka ʻōnaehana kapua e ka mea hoʻolako kapua, ʻaʻole e nā mea hoʻomohala.
Pono lākou e uku i ka huina ma ke kumu hoʻohana.
He kahua ka serverless framework e hiki ai iā ʻoe ke hana i nā noi lawelawe—nā polokalamu e piʻi nui ana iā lākou iho ʻoiai e uku wale ana iā ʻoe i nā pennies—a i kēia manawa ua komo pū ka nānā ʻana, hoʻāʻo, a me nā mea hana palekana e kōkua iā ʻoe e hoʻokele i ia mau noi.
E noʻonoʻo kākou i nā ʻano kikowaena serverless ʻano kikoʻī hou aku.
1. Pūnaewele
Manaʻo paha ʻoe he mea pōmaikaʻi i ka hoʻopaʻa ʻana i ka inoa domain Serverless.com ke kālā wale nei i ko lākou waiwai maikaʻi, akā pono wau e hōʻoiaʻiʻo iā ʻoe ʻaʻole kēia ka hihia.
ʻO ka framework serverless kaulana loa ʻo ia ka Serverless Framework, nona ka 43,000 mau hōkū ma GitHub.
ʻO ka serverless framework kaulana loa ʻo Serverless, i hana mua ʻia e kōkua i nā mea hoʻomohala e hana i nā polokalamu no AWS Lambda.
Me Lambda a me nā paena FaaS ʻē aʻe, hiki iā ʻoe ke hoʻolālā, hoʻonohonoho, a hoʻokele wikiwiki i nā noi serverless. Ma waho aʻe o Kubeless a me Apache OpenWhisk, kākoʻo ia i nā Hana Azure, Google Cloud Functions, a me nā mea hou aku.
Hana ʻia nā ʻōnaehana pono no nā hana a me nā hanana i hāʻawi ʻia e ka Serverless Framework.
No laila, hiki iā ʻoe ke hana i nā papahana paʻakikī, i alakaʻi ʻia i ka hanana a i ʻole microservices e hoʻonui iā lākou iho ma muli o ke koi.
Eia kekahi, no ka mea he mea kūʻokoʻa ʻole ia, hiki iā ʻoe ke hoʻopili a kau i nā polokalamu ma nā ʻano ao like ʻole, me Google Cloud, Azure, AWS, etc.
Eia hou, hiki iā ʻoe ke hoʻonui i kāna mau hihia hoʻohana ma ka hoʻololi ʻana i ka hana o ka framework me ka hoʻohana ʻana i nā plugins.
No ka hoʻomohala ʻana i nā hihia hoʻohana ʻaʻole i uhi ʻia i kēia manawa, hāʻawi ʻo Serverless i kahi ākea ākea o nā plugins.
2. AWS Charlie
Ke ʻimi nei ʻoe i kahi hoʻolālā Python e hana i nā noi serverless?
ʻO AWS Chalice he Python kahua hoʻomohala polokalamu ʻole serverless he papahana ia no nā mea hoihoi Python.
Hāʻawi ia i kahi microframework e hiki ai i ka hoʻomohala ʻana i ka noi wikiwiki me ka hoʻohana ʻana iā AWS Lambda a me API Gateway.
Hoʻonohonoho ʻokoʻa ʻo Chalice i nā kumuwaiwai kūpono, hiki iā ʻoe ke holo wikiwiki a kau i nā lawelawe microservless a polokalamu pūnaewele.
Eia kekahi, Nā Apana Hoʻomaha hiki ke hoʻouna koke ʻia i AWS me ka hoʻohana ʻana iā Chalice CLI. Eia hou, maʻalahi ka hana ʻana i nā pipeline CI/CD mai ka hana ʻana o Chalice i nā pipeline hoʻoneʻe me ka hoʻohana ʻana iā AWS CodeBuild a me CodePipeline.
No ka laʻana, kūkulu ʻo CyberArk i nā microservices serverless me ka hoʻohana ʻana iā Chalice a me kahi ʻoihana nui me AWS CDK. Ua maʻalahi ka hoʻololi ʻana o ka poʻe hoʻomohala mai kahi hale i kahi hoʻolālā kapua e Chalice.
ʻO ka hoʻohui ʻana i ka Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, a me nā lawelawe AWS e hoʻonui ai i ka API.
ʻO Chalice ka Python-centric, no laila hiki ke kaupalena ʻia nā hihia hoʻohana i nā lawelawe i hana ʻia ma Python.
3. Claudia.js
Hoʻohana ʻoi aku ia ma ke ʻano he mea hana hoʻolaha ma mua o kahi framework.
ʻO ia kahi hāmeʻa open-source e hiki ai i nā polokalamu polokalamu ke hoʻonohonoho wikiwiki a maʻalahi i nā noi Node i AWS Lambda a me API Gateway (me ka ʻike ʻole e pili ana i nā kikowaena ponoʻī).
Hoʻonohonoho ʻo ia i ke kaiapuni JavaScript a hoʻokaʻawale i nā hana hoʻonohonoho a me ka hoʻonohonoho ʻana.
Eia kekahi, hiki ke hoʻohana ʻia me ka hopohopo ʻole e pili ana i ka hoʻokipa, scalability, a me nā mea ʻē aʻe ma ke ʻano he code ʻaoʻao a i ʻole nā hana serverless.
Hiki ke hana ʻia a hoʻohana wikiwiki ʻia nā polokalamu hoʻokele hanana a me nā API pūnaewele auto-scaling a me ka hopohopo ʻole e nā mea hoʻomohala.
ʻO kāna mau waihona waihona e hiki ai i nā mea hoʻohana ke hana maʻalahi i nā chatbots a me nā wahi hopena API Web. He ala maikaʻi loa ia e hoʻokele ai i nā mana he nui o kāu pūnaewele i ka manawa like me ka ʻole o ka hōʻemi ʻana i ka ʻoluʻolu a me ka leʻaleʻa āu i manaʻo ai mai Claudia.
Loaʻa iā ia kahi hāmeʻa hoʻokele maʻalahi, e ʻae iā ʻoe e hana ma nā ʻano he nui i ka manawa like me ka hopohopo ʻole e pili ana i nā paio a i ʻole lilo i loko o ke kai o ke code.
4. Zappa
ʻO Zappa, kahi hoʻolālā Python ʻē aʻe, maʻalahi e hoʻohana a waiwai i nā hiʻohiʻona. Hāʻawi ia iā ʻoe e hoʻolālā a hoʻokau i nā polokalamu i hoʻokumu ʻia ʻo Python-driven serverless i ka AWS Lambda ma kahi ʻano ʻole.
He papahana kaulana ʻo Zappa no ka hoʻomohala ʻana i nā polokalamu a me nā papahana WSGI.
He kūpono ia me nā ʻano hana like ʻole WSGI, me ka Pyramid, Bottle, a me Django.
Eia kekahi, ke hoʻohana pū ʻia me Flask, kūpono ʻo Zappa no ka hoʻokipa serverless o ka paʻakikī polokalamu pūnaewele, ka hoʻoponopono kiʻi, ka hoʻoponopono kikokikona, a me ka helu helu.
Hoʻonohonoho maʻalahi ʻo Zappa i nā ʻāpana hoʻonohonoho. E hoʻolālā i ka noi i kahi pae hana me ka hoʻohana ʻana i kahi laina kauoha i ka wā i hoʻonohonoho pono ʻia nā hoʻonohonoho.
Inā makemake ʻoe i kahi hoʻohālike API Gateway CloudFormation, e hoʻohana i ke kauoha template.
E hoʻohana i nā palapala SSL, nā palapala hōʻoia AWS Certificate Manager, a me Let's Encrypt palapala hōʻoia e kau iā Zappa i nā subdomain maʻamau a me nā inoa inoa.
E ho'ā i nā wahi hoʻopau palekana o ka API Gateway, me ke kī API, ke kulekele IAM, Lambda Authorizers, Cognito User Pool Authorizers, a me Resource Policy.
Eia hou, me ka hoʻohana ʻana i kahi faila S3, hiki iā ʻoe ke hoʻololi i nā ʻano hoʻololi kaiapuni no ke kaiapuni kūloko, ka puni AWS mamao, a me ke kaiapuni mamao.
5. Hoʻokumu
He hoʻolālā ikaika ʻo Architect no ka hoʻokumu ʻana i nā polokalamu kapuaʻi wikiwiki, hou, a hiki ke hoʻonui ʻia.
He papa hana paʻakikī a piha. Hāʻawi ia i nā polokalamu polokalamu e hana wikiwiki i ka hoʻolālā serverless me ka hoʻohana ʻana i nā code liʻiliʻi, ʻaʻohe formalities, a me ka hoʻonohonoho maʻalahi.
Hiki iā lākou ke noʻonoʻo wale i ka loiloi ʻoihana. Eia hou, uku wale ʻoe no nā lawelawe i hoʻohana ʻia, noi ʻia, a i ʻole e hoʻohaʻahaʻa i ka zero.
Hana ʻia ʻo Architect no ka hoʻokumu ʻana i nā noi pūnaewele me ke kākoʻo ʻikepili dynamic. Ma kahi ʻano ʻenehana, he mea hoʻopili holomua no AWS SAM.
No laila, hiki ke hana ʻia kekahi mea me SAM me Architect.
Eia naʻe, ʻoi aku ka maikaʻi o ka framework i ka hana ʻana i nā polokalamu pūnaewele. No ka maʻalahi o ka hoʻolaha ʻana, hoʻohana ka mea hoʻolālā i nā ʻenehana i makemake nui ʻia e like me Google Cloud Build a me nā kūlana G Init.
Me ka hana ʻole o ke kanaka, hoʻohana ka mea kākau i kahi faila app.arc e kūkulu i ke code i hoʻonohonoho ʻia a hāʻawi ʻia e like me nā hoʻonohonoho mana o ka mea hoʻohana.
Ke holo wale nei i kā lākou mau palapala, kōkua Nā mea hoʻomohala Javascript ma ke kākau ʻana, ka debugging, a me ka hoʻāʻo ʻana i kā lākou loiloi ʻoihana.
6. Sigma
Hoʻokumu ʻia kahi IDE kapuaʻi hou i kapa ʻia ʻo Sigma ma ka manaʻo o ka hoʻomohala serverless.
ʻO kēia kahi IDE piha piha e hiki ai iā ʻoe ke hana i ka code a hoʻolaha iā ia ma ke ʻano he noi ola i ka manawa maoli. ʻAʻole ia he mea hoʻoponopono kikokikona maʻalahi me kekahi mau hiʻohiʻona nani.
Hiki i ka Sigma IDE ke kamaʻilio i hope a i waho me ka pūnaewele serverless (FaaS) āu e koho ai, akā inā aia kahi faila hoʻonohonoho.
ʻO ka hopena, hiki iā ʻoe ke pale i ka hana luhi no nā hola he nui. He serverless ʻo Sigma ma ke ʻano, ʻokoʻa me nā papahana ʻē aʻe e hoʻāʻo nei e hoʻokō i kahi pahuhopu like.
Me nā ʻokoʻa liʻiliʻi, hiki ke hoʻohana ʻia ka IDE me ka ʻole o ka lawelawe hope ma ka holo ʻana i loko o ka polokalamu kele pūnaewele. ʻO ka mea nui, pono ka hope hope e hōʻiliʻili i ka ʻikepili analytical a hōʻoia i nā mea hoʻohana.
Hoʻopili ʻia nā noi a pili pū me nā lawelawe AWS ʻē aʻe, me DynamoDB, AWS Lambda, a me AWS API.
Kākoʻo maikaʻi ʻia ʻo NodeJS e ka Sigma IDE no ka mea e ʻae ia i nā noi manawa maoli. He mea nui e makaala i keia a e hoao.
7. Jets
Makemake ʻoe iā Ruby?
A laila mahalo paha ʻoe iā Jets, kahi Ruby Framework no ka hoʻolālā ʻana a me ka lawe ʻana i nā microservices. Hiki iā ʻoe ke hana i nā kūkulu API a hāʻawi iā lākou i Lambda me ka pahu hana piha o ka framework.
Hiki ke hoʻohana ʻia nā Jets e hana i nā hana kūʻokoʻa e hoʻopili ai i nā lawelawe a me nā kumuwaiwai AWS.
Hoʻololi ʻia kāu code o kēia manawa i mau hana no Lambda a me nā lawelawe AWS ʻē aʻe ma o ka Jets framework.
Hāʻawi kēia iā ʻoe e hoʻolōʻihi i ka manawa e kūkulu ai i nā code hana ma o ka hoʻokuʻu ʻana i nā kaʻina hana e like me ke kau ʻana a me ka hāʻawi ʻana.
Hiki ke kākau ʻia ka code Ruby e nā mea hoʻomohala a hoʻololi ʻia i nā hana Lambda a me nā kumuwaiwai Amazon API Gateway e Jets.
ʻO ka hopena, ʻae ʻo Jets iā ʻoe e hana i nā ʻano hoʻolālā like ʻole, e like me nā noi API pūnaewele, nā papahana hoʻokele hanana, ka hoʻolālā IoT, a me nā mea hou aku.
No ka mālama ʻana i ka manawa, ua hoʻolālā ʻia e ʻae i ka code e hoʻololi maʻalahi i nā hana lambda a me nā kumuwaiwai AWS.
8. Ke Ana Hoʻohālike AWS Serverless Application
No ka maʻalahi, ʻoi aku ka maʻalahi o AWS SAM i ka hana ʻana i nā polokalamu serverless e hoʻohui pū me nā lawelawe AWS like ʻole.
He mea maʻalahi ia i ka hoʻolālā ʻana, hoʻopololei, a me ka debug i nā polokalamu serverless i loko o ke kaiapuni AWS no ka mea ʻo ia ka ʻōnaehana hoʻolaha kikowaena serverless mai AWS.
Me ka syntax pōkole o SAM, hiki i nā mea hoʻomohala ke wehewehe i nā kumuwaiwai ma kahi hapa o nā laina e pono ai me AWS CloudFormation. Me AWS SAM, hiki iā ʻoe ke hana i nā ʻano hana like ʻole, me nā hana asynchronous ikaika.
Hoʻohui ia, hiki iā ia ke hana i nā hana Lambda e pili ana i ke kiʻi Docker, e hoʻonui nui i ka hoʻomohala serverless.
Ke hoʻohana nei i ka AWS Lambda, API Gateway, nā papa DynamoDB, a me nā lawelawe S3 ma ke ʻano he kumu, hoʻohana pinepine ʻia ka framework no ka hoʻokaʻawale ʻana i nā noi serverless.
Hiki ke kūkulu ʻia, hoʻāʻo ʻia a hoʻopau ʻia nā noi i kuhikuhi ʻia e nā mamana SAM a i ʻole AWS CDK me ka hoʻohana ʻana i ka SAM CLI's Lambda-like execution environment.
Hiki i nā mea hoʻomohala ke hoʻāʻo i nā hoʻololi code ma ke ao me SAM Accelerate no ka hoʻomohala ʻana i ke ao, e hoʻopau ana i ka pono no ka hoʻohālikelike kūloko no nā polokalamu serverless. pili i nā ʻano huahana AWS serverless ʻokoʻa.
Loaʻa iā ia nā ʻano kauoha SAM CLI pono (e like me sam init, sam logs, a me sam package, ma waena o nā mea kaulana).
9. Flogo
He kūpono ʻo Flogo no ka hoʻomohala ʻana i ka noi serverless-based Docker.
He kaiaola punawai wehe ia me nā hiʻohiʻona i hoʻoikaika ʻia i ka hanana e maʻalahi ai ka hana ʻana i nā polokalamu serverless ʻike kumu waiwai.
Hāʻawi ia i kahi hoʻolālā kūpono e hoʻolālā wikiwiki, hoʻonohonoho, a hoʻokele i nā polokalamu ma AWS Lambda me ka hoʻohana ʻana i nā kiʻi Docker wale nō a kākau ʻia ma ka ʻōlelo papahana Golang.
Ua hoʻohana ʻia ʻo Project Flogo e kekahi mau ʻoihana, e komo pū me Thingstream, Liturgical Publishing, Biogen, Cosentino, a me Campari Group, e kākoʻo i kā lākou mau hihia.
ʻO CargoSmart, no ka laʻana, hiki ke hoʻohana iā AI e nānā i ka ʻikepili IoT e hoʻomaikaʻi i nā ʻike mea hoʻohana ma o ka hoʻoholo maikaʻi ʻana.
Ua hoʻohana ʻo ia i ka maʻalahi o Flogo i ka hoʻohui ʻana aʻo aʻo (ML) nā hiʻohiʻona.
Hāʻawi ia i nā hāʻina no nā ʻoihana like ʻole e pono e pane wikiwiki a hoʻomohala i nā polokalamu wikiwiki e mālama i ka manawa.
Kākoʻo ʻia ka ʻōlelo hoʻolālā Golang a me ka UI pūnaewele ʻike e Flogo a hiki ke hoʻohana ʻia e hoʻolālā a kūkulu i kāu mau polokalamu.
10. AWS Hoʻonui
E hoʻohana i ka AWS Amplify framework e hana maʻalahi i nā polokalamu serverless no ka pūnaewele a me nā paepae paʻa lima a hauʻoli i ka maʻalahi palena ʻole.
Ke hoʻohana nei i nā kaʻina hana naʻauao, hiki iā ʻoe ke hoʻonohonoho i kāu mau hope serverless me ka ʻikepili, ka waiho ʻana, ka hōʻoia ʻana, a me nā mea hou aku.
Me ka liʻiliʻi o nā laina code, hoʻohui i nā polokalamu kelepona a me nā pūnaewele i nā lawelawe AWS hou a i ʻole.
Hiki ke hoʻokipa a hoʻohana ʻia nā polokalamu pūnaewele ʻaoʻao hoʻokahi, nā ʻaoʻao kikowaena, a me nā palapala pūnaewele kūlana me nā kaomi liʻiliʻi wale nō.
Eia hou, maʻalahi ia e hoʻokele i nā mea hoʻohana a me nā ʻike. Hiki i nā mea hoʻomohala pūnaewele a me nā mea hoʻomohala mua ke kūkulu i nā polokalamu piha piha ma AWS me ka wikiwiki a hoʻololi i ka app i kēlā me kēia manawa āu e pono ai me ke kōkua o AWS Amplify.
Nui nā pūnaewele pūnaewele, me pane koke, Angular, JavaScript, Vue.js, Next.js, a me nā mea ʻē aʻe, a me nā paepae kelepona, me iOS, Ionic, Flutter, Android, a me React Native, kākoʻo ʻia e Amplify.
Panina
I kēia manawa ua uhi mākou i nā ʻōnaehana serverless kiʻekiʻe i hiki iā ʻoe ke hoʻohui i kāu noi.
Hāʻawi kēia ʻenehana iā mākou e hoʻopuka i nā noi i ka mākeke a hoʻonui i ka waiwai ma o ka hoʻonui ʻana i kāu noi, a me ka mālama ʻana i ke kālā a me nā kumuwaiwai ma o ka hoʻonui ʻana i nā kumuwaiwai e like me ke koi ʻana o nā kaʻa.
ʻO ke ʻano hou loa i ka hana ʻana a me ka hāʻawi ʻana i kā mākou mau polokalamu kapuaʻi ʻo ka serverless computing. E hana ʻia nā ʻōnaehana serverless hou aʻe i nā makahiki e hiki mai ana e hoʻomaʻamaʻa i nā hoʻonā ʻoihana, hōʻemi i nā kumukūʻai, a hāʻawi i ka ʻenehana me kekahi mau pono hou.
Waiho i ka Reply