ဆာဗာမရှိဟု အမှန်တကယ်ဆိုလိုသည်မှာ ဆာဗာမရှိဟု မဆိုလိုသောကြောင့် နားလည်ရန် အရေးကြီးပါသည်။
အမှန်တကယ်တော့ developer တစ်ယောက်အနေနဲ့ နောက်ခံမှာရှိတဲ့ server အကြောင်း ကောက်နှုတ်ဖော်ပြခြင်း မရှိပါဘူး။ ဆော့ဖ်ဝဲရေးသားသူမှ တီထွင်ထုတ်လုပ်လိုက်သော ကုဒ်သည် တစ်နေရာရာတွင် လုပ်ဆောင်ရန် လိုအပ်သောကြောင့်၊ နောက်ခံတွင် လုပ်ဆောင်နေသည့် ဆာဗာတစ်ခု အမြဲရှိနေပါသည်။
ထူးခြားချက်မှာ သင်သည် ဆော့ဖ်ဝဲရေးသားသူဖြစ်ပါက ဆာဗာကို တည်ထောင်ခြင်း၊ ထိန်းသိမ်းခြင်း သို့မဟုတ် အသုံးချခြင်း သို့မဟုတ် ဆာဗာနှင့်ပတ်သက်သည့်ကုဒ်များ ရေးသားခြင်းအတွက် စိတ်ပူစရာမလိုပါ။
အဲဒီအရာတွေအတွက် မင်းမှာ တာဝန်မရှိတော့တဲ့အတွက် အဲဒါတွေအတွက် မင်းစိတ်မပူပါနဲ့။
ဆော့ဖ်ဝဲရေးသားသူအနေဖြင့် အခြေခံအဆောက်အအုံအပေါ်မဟုတ်ဘဲ ကုဒ်ကိုတီထွင်ဖန်တီးရန် အာရုံစိုက်ရပါမည်။
ဆာဗာမဲ့ဘောင်များ
cloud-based အက်ပ်များကို ဖန်တီးခြင်းနှင့် အသုံးချခြင်းအတွက် နည်းလမ်းသည် ဆာဗာမရှိပေ။ cloud အခြေခံအဆောက်အအုံကို developer များမဟုတ်ဘဲ cloud ပံ့ပိုးပေးသူက ထိန်းသိမ်းထားသည်။
၎င်းတို့သည် အသုံးပြုမှုအပေါ် အခြေခံ၍ ပေါင်းလဒ်ပေးချေရန် ရိုးရှင်းစွာ လိုအပ်သည်။
ဆာဗာမဲ့ဘောင်သည် သင့်အား ဝန်ဆောင်မှုအက်ပလီကေးရှင်းများ ဖန်တီးနိုင်စေသည့် ပလပ်ဖောင်းတစ်ခု— သင့်တစ်ပြားဖိုးမျှသာကုန်ကျနေချိန်တွင် ၎င်းတို့ကိုယ်တိုင် ကြီးမားသောအတိုင်းအတာအထိ ဝန်ဆောင်မှုပေးသည့်အက်ပ်များကို ဖန်တီးနိုင်စေမည့် ပလပ်ဖောင်းတစ်ခုဖြစ်ပြီး ယခုအခါ ၎င်းတွင် ထိုကဲ့သို့သောအက်ပ်လီကေးရှင်းများကို စီမံခန့်ခွဲရာတွင် အထောက်အကူဖြစ်စေရန် စောင့်ကြည့်စစ်ဆေးခြင်း၊ စမ်းသပ်ခြင်းနှင့် လုံခြုံရေးကိရိယာများ ပါဝင်သည်။
ယခုအသေးစိတ်အသေးစိတ်အတွက် အမျိုးမျိုးသော serverless framework အမျိုးအစားများကို လေ့လာကြည့်ကြပါစို့။
1. ဆာဗာ
ဒိုမိန်းအမည်ကို လုံခြုံအောင် ထိန်းထားနိုင်လောက်အောင် ကံကောင်းသူလို့ သင်တွေးနေနိုင်ပါတယ်။ Serverless.com သူတို့ရဲ့ ကံကြမ္မာကို အမြတ်ထုတ်ရုံမျှသာ ဖြစ်ပေမယ့် ဒါက မဖြစ်ဘူးဆိုတာ မင်းကို ငါအာမခံရမယ်။
လူသိအများဆုံး serverless framework သည် ကြယ်ပေါင်း 43,000 ကျော်ရှိသော Serverless Framework ဖြစ်သည် ။ GitHub.
ရေပန်းအစားဆုံး serverless framework သည် AWS Lambda အတွက် developer များ ဖန်တီးရာတွင် ကူညီရန်အတွက် မူလဖန်တီးထားသည့် Serverless ဖြစ်သည်။
Lambda နှင့် အခြားသော FaaS ပလပ်ဖောင်းများဖြင့်၊ ၎င်းသည် သင့်အား ဆာဗာမဲ့အက်ပလီကေးရှင်းများကို လျင်မြန်စွာ ဒီဇိုင်းဆွဲခြင်း၊ အသုံးပြုခြင်းနှင့် စီမံခန့်ခွဲခြင်းတို့ ပြုလုပ်နိုင်စေပါသည်။ Kubeless နှင့် Apache OpenWhisk အပြင်၊ ၎င်းသည် Azure Functions၊ Google Cloud Functions နှင့် အခြားအရာများကို ပံ့ပိုးပေးပါသည်။
ပေးထားသောလုပ်ဆောင်ချက်များနှင့် အဖြစ်အပျက်များအတွက် လိုအပ်သော အခြေခံအဆောက်အဦအား Serverless Framework မှ အလိုအလျောက် ဖန်တီးပါသည်။
ထို့ကြောင့် သင်သည် ရှုပ်ထွေးသော၊ အဖြစ်အပျက်ကို မောင်းနှင်သည့် ပရိုဂရမ်များ သို့မဟုတ် ၀ယ်လိုအားပေါ်မူတည်၍ ၎င်းတို့ကို အတိုင်းအတာတစ်ခုအထိ ချဲ့ထွင်နိုင်မည်ဖြစ်သည်။
ထို့အပြင်၊ ၎င်းသည် ဝန်ဆောင်မှုပေးသူကြားနေဖြစ်သောကြောင့်၊ သင်သည် Google Cloud၊ Azure၊ AWS စသည်တို့အပါအဝင် cloud အမျိုးမျိုးတွင် အက်ပ်များကို စုစည်းပြီး အသုံးချနိုင်သည်။
ထို့အပြင်၊ plugins များကိုအသုံးပြု၍ framework ၏လုပ်ဆောင်နိုင်စွမ်းကိုပြောင်းလဲခြင်းဖြင့်၎င်း၏အသုံးပြုမှုကိစ္စများကိုချဲ့ထွင်နိုင်သည်။
လက်ရှိတွင် အကျုံးမဝင်သော အသုံးပြုမှုကိစ္စများ ဖော်ဆောင်ရန်အတွက်၊ Serverless သည် ကျယ်ပြန့်သော ဂေဟစနစ် ပလပ်အင်များကို ပေးဆောင်ပါသည်။
2. AWS Charlie
ဆာဗာမဲ့အက်ပလီကေးရှင်းများဖန်တီးရန် Python framework ကိုရှာဖွေနေပါသလား။
AWS Chalice သည် Python ဖြစ်သည်။ serverless application ဖွံ့ဖြိုးတိုးတက်ရေးပလပ်ဖောင်း ၎င်းသည် Python ဝါသနာအိုးများအတွက် ပရောဂျက်တစ်ခုဖြစ်သည်။
၎င်းသည် AWS Lambda နှင့် API Gateway ကို အသုံးပြု၍ လျင်မြန်သော အပလီကေးရှင်း ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ဖြန့်ကျက်မှုကို ပံ့ပိုးပေးသည့် microframework ကို ပေးဆောင်ပါသည်။
Chalice သည် သင့်လျော်သောအရင်းအမြစ်များကို အလိုအလျောက်သတ်မှတ်ပေးကာ ဆာဗာမဲ့မိုက်ခရိုဝန်ဆောင်မှုများကို လျင်မြန်စွာလည်ပတ်နိုင်စေရန်နှင့် အသုံးချနိုင်စေပါသည်။ ဝဘ် application များ.
ထို့အပြင်, REST API များ Chalice CLI ကို အသုံးပြု၍ AWS သို့ လျင်မြန်စွာ အသုံးချနိုင်သည်။ ထို့အပြင်၊ Chalice သည် AWS CodeBuild နှင့် CodePipeline ကိုအသုံးပြု၍ ဖြန့်ကျက်ပိုက်လိုင်းများကို အလိုအလျောက်ဖန်တီးပေးသောကြောင့် CI/CD ပိုက်လိုင်းများကို ဖန်တီးရန် ရိုးရှင်းပါသည်။
ဥပမာအားဖြင့်၊ CyberArk သည် Chalice နှင့် AWS CDK ဖြင့် ပိုကြီးသော အခြေခံအဆောက်အဦကို အသုံးပြု၍ ဆာဗာမဲ့ မိုက်ခရိုဝန်ဆောင်မှုများကို တည်ဆောက်ခဲ့သည်။ ဆော့ဖ်ဝဲရေးသားသူများ၏ ပရဝုဏ်အတွင်းမှ cloud ဗိသုကာတစ်ခုသို့ ကူးပြောင်းခြင်းကို Chalice က ပိုမိုရိုးရှင်းစေသည်။
Amazon API Gateway၊ Amazon S3၊ Amazon SNS၊ Amazon SQS နှင့် အခြားသော AWS ဝန်ဆောင်မှုများကို ပေါင်းစပ်ခြင်းသည် API ကို ပိုမိုကောင်းမွန်စေသည်။
Chalice သည် Python ကိုဗဟိုပြုသောကြောင့် အသုံးပြုမှုကိစ္စများကို Python တွင်ဖန်တီးထားသောဝန်ဆောင်မှုများအတွက်ကန့်သတ်ထားနိုင်သည်။
3. Claudia.js
၎င်းသည် မူဘောင်ထက် ဖြန့်ကျက်ခြင်းကိရိယာအဖြစ် ပိုမိုလုပ်ဆောင်သည်။
၎င်းသည် ပရိုဂရမ်မာများအား AWS Lambda နှင့် API Gateway (ဆာဗာများအကြောင်းမသိဘဲ) Node အပလီကေးရှင်းများကို လျင်မြန်လွယ်ကူစွာ အသုံးချနိုင်စေမည့် open-source tool တစ်ခုဖြစ်သည်။
၎င်းသည် JavaScript ပတ်၀န်းကျင်ကို အလိုအလျောက်သတ်မှတ်ပေးပြီး ဖွဲ့စည်းမှုပုံစံနှင့် ဖြန့်ကျက်မှုကိစ္စများကို အလိုအလျောက်လုပ်ဆောင်ပေးသည်။
ထို့အပြင်၊ ၎င်းကို client-side code သို့မဟုတ် serverless functions များအဖြစ် hosting၊ scalability စသည်တို့ကို စိုးရိမ်စရာမလိုဘဲ အသုံးပြုနိုင်သည်။
ရလဒ်အဖြစ် ဆော့ဖ်ဝဲအင်ဂျင်နီယာများက ဖြစ်ရပ်မှမောင်းနှင်သော အက်ပ်များနှင့် အလိုအလျောက် အတိုင်းအတာဖြင့် ဝဘ် API များကို ဖန်တီးကာ လျင်မြန်စွာ အသုံးပြုနိုင်ပြီး ရလဒ်အနေဖြင့် စိုးရိမ်စရာမရှိပါ။
၎င်း၏ extension libraries များသည် အသုံးပြုသူများအား chatbots နှင့် Web API အဆုံးမှတ်များကို အလွယ်တကူ ဖန်တီးနိုင်စေပါသည်။ Claudia ထံမှ သင်မျှော်လင့်ထားသည့် အဆင်ပြေမှုနှင့် ပျော်ရွှင်မှုကို အလျှော့မပေးဘဲ သင့်ဆိုဒ်၏ ဗားရှင်းများစွာကို တစ်ပြိုင်နက်တည်း စီမံခန့်ခွဲရန် အလွန်ကောင်းမွန်သော နည်းလမ်းတစ်ခုဖြစ်သည်။
၎င်းတွင် ရိုးရှင်းသော ဗားရှင်းစီမံခန့်ခွဲမှုတူးလ်တစ်ခု ပါ၀င်ပြီး သင်သည် ပဋိပက္ခများကို စိတ်ပူစရာမလိုဘဲ တစ်ချိန်တည်းတွင် ဗားရှင်းများစွာကို လုပ်ဆောင်နိုင်စေခြင်း သို့မဟုတ် ကုဒ်ပင်လယ်အတွင်း ပျောက်ဆုံးသွားခြင်းတို့ကို လုပ်ဆောင်နိုင်စေမည်ဖြစ်သည်။
4. Zappa
Zappa၊ အခြားသော Python framework သည် အသုံးပြုရ ရိုးရှင်းပြီး အင်္ဂါရပ်များ ကြွယ်ဝသည်။ ၎င်းသည် သင့်အား event-driven serverless Python-based apps များကို AWS Lambda သို့ ချောမွေ့စွာ ဒီဇိုင်းဆွဲကာ အသုံးပြုနိုင်စေသည်။
Zappa သည် WSGI-based အက်ပ်များနှင့် ပရောဂျက်များအတွက် ရေပန်းစားသော မူဘောင်တစ်ခုလည်းဖြစ်သည်။
၎င်းသည် Pyramid၊ Bottle နှင့် Django အပါအဝင် WSGI-လိုက်နာသော မည်သည့်ဘောင်နှင့်မဆို သဟဇာတဖြစ်သည်။
ထို့အပြင်၊ Flask နှင့်တွဲဖက်အသုံးပြုသောအခါ၊ Zappa သည်ရှုပ်ထွေးရှုပ်ထွေးသော serverless hosting အတွက်စံပြဖြစ်သည်။ ဝဘ် application များ၊ ရုပ်ပုံလုပ်ဆောင်ခြင်း ၊ စာသားလုပ်ဆောင်ခြင်း ၊ နှင့် နံပါတ်များကို ဖြတ်တောက်ခြင်း။
Zappa သည် ဖြန့်ကျက်မှု ဘောင်များကို အလိုအလျောက် စီစဉ်ပေးသည်။ ဆက်တင်များကို သင့်လျော်စွာသတ်မှတ်ထားသောအခါတွင် အပလီကေးရှင်းအား ထုတ်လုပ်မှုအဆင့်သို့ ဖြန့်ကျက်သတ်မှတ်ပါ။
API Gateway CloudFormation နမူနာပုံစံကို လိုချင်ပါက၊ template command ကို အသုံးပြုပါ။
Zappa ကို စိတ်ကြိုက် ဒိုမိန်းခွဲများနှင့် ဒိုမိန်းအမည်များသို့ ဖြန့်ကျက်ရန် SSL လက်မှတ်များ၊ AWS လက်မှတ်များ မန်နေဂျာ လက်မှတ်များနှင့် လက်မှတ်များကို စာဝှက်ကြပါစို့။
API သော့၊ IAM မူဝါဒ၊ Lambda Authorizers၊ Cognito User Pool Authorizers နှင့် Resource Policy အပါအဝင် API Gateway ၏ လုံခြုံသော အဆုံးမှတ်များကို ဖွင့်ပါ။
ထို့အပြင်၊ S3 ဖိုင်ကို အသုံးပြု၍ ဒေသတွင်းပတ်ဝန်းကျင်၊ အဝေးမှ AWS ပတ်ဝန်းကျင်နှင့် ဝေးကွာသောပတ်ဝန်းကျင်အတွက် ပတ်ဝန်းကျင်ပြောင်းလဲမှုများကို သင်ပြောင်းလဲနိုင်သည်။
5. ဗိသုကာ
Architect သည် အမြန်၊ နောက်ဆုံးပေါ်၊ နှင့် အရွယ်တင်နိုင်သော cloud-native အက်ပ်များကို ဖန်တီးရန်အတွက် ခိုင်မာသောဘောင်တစ်ခုဖြစ်သည်။
၎င်းသည် ရှုပ်ထွေးပြီး ပြည့်စုံသော မူဘောင်တစ်ခုဖြစ်သည်။ ၎င်းသည် ပရိုဂရမ်မာများအား ကုဒ်အနည်းငယ်မျှသာ၊ စည်းမျဥ်းစည်းကမ်းမရှိ နှင့် တိုတိုတုတ်တုတ် ဖွဲ့စည်းမှုပုံစံကို အသုံးပြု၍ ဆာဗာမဲ့ဗိသုကာကို လျင်မြန်စွာ ဖန်တီးနိုင်စေပါသည်။
ထို့ကြောင့် ၎င်းတို့သည် စီးပွားရေးဆိုင်ရာ ယုတ္တိဗေဒကိုသာ အာရုံစိုက်နိုင်သည်။ ထို့အပြင်၊ သင်အသုံးပြုနေသည့် ဝန်ဆောင်မှုများအတွက်သာ ပေးဆောင်ရန်၊ တောင်းဆိုထားသော သို့မဟုတ် အတိုင်းအတာကို သုညအထိ လျှော့ချပါ။
ဗိသုကာပညာရှင်သည် ဒိုင်းနမစ်ဒေတာဘေ့စ်ပံ့ပိုးမှုဖြင့် ဝဘ်အက်ပလီကေးရှင်းများကို ဖန်တီးရန်အတွက် ဖန်တီးထားသည်။ နည်းပညာပိုင်းအရ၊ ၎င်းသည် AWS SAM အတွက် အဆင့်မြင့် wrapper တစ်ခုဖြစ်သည်။
ထို့ကြောင့် SAM ဖြင့်လုပ်ဆောင်နိုင်သမျှကို Architect နှင့်လည်းလုပ်ဆောင်နိုင်သည်။
သို့သော်၊ မူဘောင်သည် ဝဘ်အက်ပ်များကို ဖန်တီးရာတွင် ထူးချွန်သည်။ ဖြန့်ကျက်မှုကို ရိုးရှင်းစေရန်အတွက်၊ ဗိသုကာပညာရှင်သည် Google Cloud Build နှင့် G Init အခြေအနေများကဲ့သို့ ကောင်းမွန်သော နှစ်သက်ဖွယ်နည်းပညာများကို အသုံးချသည်။
မည်သည့်လူသားလုပ်အားမျှမပါဘဲ၊ အသုံးပြုသူခွင့်ပြုချက်ဆက်တင်များနှင့်အညီ အလိုအလျောက်ပြင်ဆင်ထားသောကုဒ်ကိုတည်ဆောက်ရန် ဗိသုကာပညာရှင်သည် app.arc ဖိုင်ကို အသုံးပြုသည်။
ရိုးရှင်းစွာအပြေးသူတို့၏ scripts, အကူအညီများ Javascript developer များ စာရေးခြင်း၊ အမှားရှာခြင်းနှင့် ၎င်းတို့၏ လုပ်ငန်းဆိုင်ရာ ယုတ္တိဗေဒကို စမ်းသပ်ခြင်း။
6. Sigma
Sigma ဟုခေါ်သော cloud-based IDE အသစ်သည် serverless development ၏သဘောတရားအပေါ်အခြေခံသည်။
၎င်းသည် သင့်အား ကုဒ်ဖန်တီးရန်နှင့် ၎င်းကို အချိန်နှင့်တစ်ပြေးညီ တိုက်ရိုက်ထုတ်လွှမ်းတင်နိုင်သော အပလီကေးရှင်းတစ်ခုအဖြစ် ထုတ်ဝေနိုင်စေမည့် အပြည့်အဝအင်္ဂါရပ် IDE တစ်ခုဖြစ်သည်။ ၎င်းသည် ဖန်စီအင်္ဂါရပ်များပါရှိသော ရိုးရှင်းသော စာသားတည်းဖြတ်သူမဟုတ်ပါ။
Sigma IDE သည် သင်ရွေးချယ်ထားသော ဆာဗာမဲ့ (FaaS) ပလပ်ဖောင်းနှင့် အပြန်ပြန်အလှန်လှန် ဆက်သွယ်နိုင်သည်၊ သို့သော် ဖွဲ့စည်းမှုပုံစံဖိုင်တစ်ခုရှိနေမှသာလျှင်။
အကျိုးဆက်အနေဖြင့် သင်သည် မရေမတွက်နိုင်သော နာရီပေါင်းများစွာ ပင်ပန်းသောအလုပ်များကို ရှောင်ရှားနိုင်သည်။ Sigma သည် သဘာဝအားဖြင့် serverless ဖြစ်ပြီး၊ နှိုင်းယှဉ်နိုင်သော ပန်းတိုင်ကို ပြီးမြောက်ရန် ကြိုးစားသည့် အခြားသော ပရိုဂရမ်များနှင့် မတူဘဲ၊
ခြွင်းချက်အနည်းငယ်ဖြင့်၊ IDE ကို ဘရောက်ဆာအတွင်းသာ လုပ်ဆောင်ခြင်းဖြင့် back-end ဝန်ဆောင်မှုမပါဘဲ အသုံးပြုနိုင်သည်။ အထူးသဖြင့်၊ back-end သည် ခွဲခြမ်းစိတ်ဖြာမှုဒေတာကို စုဆောင်းပြီး အသုံးပြုသူများကို စစ်မှန်ကြောင်းသက်သေပြရန် လိုအပ်ပါသည်။
အပလီကေးရှင်းများကို တိုးမြှင့်အသုံးပြုပြီး DynamoDB၊ AWS Lambda နှင့် AWS API အပါအဝင် အခြားသော AWS ဝန်ဆောင်မှုများနှင့် ချိတ်ဆက်ထားသည်။
NodeJS ကို Sigma IDE က အချိန်နှင့်တစ်ပြေးညီ အက်ပ်လီကေးရှင်းများအတွက် ခွင့်ပြုပေးသောကြောင့် ကောင်းစွာပံ့ပိုးပေးပါသည်။ ဒါကို စောင့်ကြည့်ပြီး စမ်းကြည့်ဖို့ အရေးကြီးတယ်။
7. ဂျက်လေယာဉ်
မင်းက Ruby ကို မြတ်နိုးလား။
ထို့နောက် မိုက်ခရိုဝန်ဆောင်မှုများကို ဒီဇိုင်းထုတ်ခြင်းနှင့် အသုံးချခြင်းအတွက် ဆာဗာမဲ့ Ruby Framework ဖြစ်သော Jets ကို သင် တန်ဖိုးထားပေမည်။ သင်သည် API တည်ဆောက်ပုံများကို ဖန်တီးပြီး ၎င်းတို့ကို Lambda သို့ framework ၏ ပြည့်စုံသော toolkit ဖြင့် ပေးပို့နိုင်ပါသည်။
AWS ဝန်ဆောင်မှုများနှင့် အရင်းအမြစ်များစွာကို ချိတ်ဆက်ပေးသည့် သီးခြားလုပ်ဆောင်ချက်များကို ဖန်တီးရန်အတွက်လည်း ဂျက်လေယာဉ်များကို အသုံးပြုနိုင်သည်။
သင်၏လက်ရှိကုဒ်ကို Jets မူဘောင်မှတစ်ဆင့် Lambda နှင့် အခြားသော AWS ဝန်ဆောင်မှုများအတွက် လုပ်ဆောင်ချက်များအဖြစ် ပြောင်းလဲထားသည်။
၎င်းသည် ဖြန့်ကျက်ခြင်းနှင့် နေရာချထားခြင်းကဲ့သို့သော လုပ်ငန်းစဉ်များကို ကျော်သွားခြင်းဖြင့် လုပ်ဆောင်ချက်ဆိုင်ရာကုဒ်ကို တည်ဆောက်ရာတွင် အချိန်ပိုမိုသုံးစွဲနိုင်စေပါသည်။
Ruby ကုဒ်ကို developer များက ရေးသားနိုင်ပြီး Jets မှ Lambda လုပ်ဆောင်ချက်များနှင့် Amazon API Gateway အရင်းအမြစ်များအဖြစ်သို့ ပြောင်းလဲနိုင်သည်။
ရလဒ်အနေဖြင့် Jets သည် သင့်အား အွန်လိုင်း API အပလီကေးရှင်းများ၊ အဖြစ်အပျက်မောင်းနှင်သည့် ပရိုဂရမ်များ၊ IoT ဗိသုကာနှင့် အခြားအရာများကဲ့သို့သော ဒီဇိုင်းပုံစံအမျိုးမျိုးကို ဖန်တီးနိုင်စေပါသည်။
အချိန်ကုန်သက်သာစေရန်၊ ၎င်းသည် ကုဒ်ကို lambda လုပ်ဆောင်ချက်များနှင့် AWS အရင်းအမြစ်များအဖြစ် အလွယ်တကူ ပြောင်းလဲနိုင်စေရန် ဒီဇိုင်းထုတ်ထားသည်။
8. AWS Serverless Application Model
ရိုးရိုးရှင်းရှင်းပြောရလျှင် AWS SAM သည် အမျိုးမျိုးသော AWS ဝန်ဆောင်မှုများနှင့် ပေါင်းစပ်ထားသည့် ဆာဗာမဲ့အက်ပ်များကို ဖန်တီးရန် ပိုမိုလွယ်ကူစေသည်။
၎င်းသည် AWS ပတ်ဝန်းကျင်အတွင်း ဆာဗာမဲ့အက်ပ်များကို ဒီဇိုင်းဆွဲခြင်း၊ အသုံးချခြင်းနှင့် အမှားရှာရန် ပိုမိုလွယ်ကူစေသည်။
SAM ၏ အတိုကောက် syntax ဖြင့်၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် AWS CloudFormation ဖြင့် လိုအပ်သော လိုင်းများ၏ အပိုင်းတစ်ပိုင်းအတွင်း အရင်းအမြစ်များကို ဖော်ပြနိုင်သည်။ AWS SAM ဖြင့်၊ သင်သည် ပြင်းထန်သော အဖြစ်အပျက်-မောင်းနှင်သည့် အပြိုင်အဆိုင်လုပ်ဆောင်မှုများအပါအဝင် အက်ပ်အမျိုးမျိုးကို ဖန်တီးနိုင်သည်။
ထို့အပြင်၊ ၎င်းသည် Docker-based image-based Lambda လုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်ပြီး serverless development ကို သိသိသာသာ ချောမွေ့စေသည်။
အခြေခံအုတ်မြစ်အဖြစ် AWS Lambda၊ API Gateway၊ DynamoDB ဇယားများနှင့် S3 ဝန်ဆောင်မှုများကို အသုံးပြု၍ ဆာဗာမဲ့အက်ပ်လီကေးရှင်းများကို အလိုအလျောက်အသုံးချရန်အတွက် မူဘောင်ကို မကြာခဏအသုံးပြုသည်။
SAM နမူနာပုံစံများ သို့မဟုတ် AWS CDK မှသတ်မှတ်ထားသော အပလီကေးရှင်းများကို SAM CLI ၏ Lambda ကဲ့သို့သော လုပ်ဆောင်ချက်ပတ်ဝန်းကျင်ကို အသုံးပြု၍ စက်တွင်းတွင် တည်ဆောက်နိုင်၊ စမ်းသပ်ပြီး အမှားရှာပြင်နိုင်သည်။
developer များသည် cloud-based development အတွက် SAM Accelerate ဖြင့် cloud ရှိ ကုဒ်ပြောင်းလဲမှုများကို စမ်းသပ်နိုင်ပြီး serverless app များအတွက် local emulation လိုအပ်မှုကို ဖယ်ရှားပေးနိုင်ပါသည်။ မတူညီသော serverless AWS ထုတ်ကုန်အမျိုးမျိုးသို့ ချိတ်ဆက်သည်။
၎င်းတွင်လက်တွေ့ကျသော SAM CLI command များ (ဥပမာ sam init၊ sam logs နှင့် sam package ကဲ့သို့သော လက်တွေ့ကျသော SAM CLI command များ) ပါဝင်သည်။
9. Flogo ပါ။
Flogo သည် Docker-based serverless application development အတွက် အကောင်းဆုံးဖြစ်သည်။
၎င်းသည် ခေတ်ပြိုင်၊ အရင်းအမြစ်-သတိရှိသော ဆာဗာမဲ့အက်ပ်များကို ဖန်တီးရန် ပိုမိုလွယ်ကူစေသည့် အဖြစ်အပျက်-မောင်းနှင်သည့် အင်္ဂါရပ်များပါရှိသော ပွင့်လင်းအရင်းအမြစ်ဂေဟစနစ်တစ်ခုဖြစ်သည်။
၎င်းသည် Docker ပုံများကိုသာအသုံးပြုကာ AWS Lambda ရှိ အက်ပ်များအား လျင်မြန်စွာ ဒီဇိုင်းဆွဲခြင်း၊ အသုံးချခြင်းနှင့် စီမံခန့်ခွဲရန် အံဝင်ခွင်ကျရှိသော မူဘောင်ကို ပေးဆောင်ထားပြီး Golang ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ရေးသားထားသည်။
ပရောဂျက် Flogo ကို Thingstream၊ Liturgical Publishing၊ Biogen၊ Cosentino နှင့် Campari Group အပါအဝင် လုပ်ငန်းအများအပြားမှ အသုံးချပြီး ၎င်းတို့၏ အသုံးပြုမှုကိစ္စများကို ပံ့ပိုးပေးပါသည်။
ဥပမာအားဖြင့် CargoSmart သည် အသုံးပြုသူအတွေ့အကြုံများကို ပိုမိုကောင်းမွန်စွာ ပိုင်းခြားနိုင်စေရန် IoT ဒေတာကို ခွဲခြမ်းစိတ်ဖြာရန် AI ကို အသုံးပြုနိုင်သည်။
၎င်းသည် Flogo ၏ရိုးရှင်းမှုကိုပေါင်းစပ်ရာတွင်အသုံးပြုခဲ့သည်။ စက်သင်ယူမှု (ML) မော်ဒယ်များ။
၎င်းသည် လျင်မြန်စွာတုံ့ပြန်ရန်နှင့် အချိန်ကုန်သက်သာစေရန် အက်ပ်များကို အမြန်ဖန်တီးရန် လိုအပ်သည့် လုပ်ငန်းအမျိုးမျိုးအတွက် ဖြေရှင်းချက်ပေးထားသည်။
Golang ပရိုဂရမ်းမင်းဘာသာစကားနှင့် အမြင်အာရုံဝဘ် UI ကို Flogo မှပံ့ပိုးထားပြီး သင့်အက်ပ်များကို ဒီဇိုင်းနှင့်တည်ဆောက်ရန်အတွက် အသုံးပြုနိုင်သည်။
10 ။ AWS Amplify
ဝဘ်နှင့် မိုဘိုင်းပလက်ဖောင်းများအတွက် အရွယ်အစားကြီးမားနိုင်သော ဆာဗာမဲ့အက်ပ်များကို အလွယ်တကူဖန်တီးရန်နှင့် အကန့်အသတ်မရှိ ပြောင်းလွယ်ပြင်လွယ်ခံစားနိုင်ရန် AWS Amplify မူဘောင်ကို အသုံးပြုပါ။
ဉာဏ်ရည်ထက်မြက်သော လုပ်ငန်းစဉ်များကို အသုံးပြုခြင်းဖြင့်၊ သင်သည် ဒေတာ၊ သိုလှောင်မှု၊ အထောက်အထားစိစစ်ခြင်း နှင့် အခြားအရာများဖြင့် သင်၏ဆာဗာမဲ့နောက်ကွယ်ကို ပြင်ဆင်သတ်မှတ်နိုင်ပါသည်။
ကုဒ်လိုင်းအနည်းငယ်ဖြင့်၊ မိုဘိုင်းနှင့် ဝဘ်အပလီကေးရှင်းများကို အသစ် သို့မဟုတ် လက်ရှိ AWS ဝန်ဆောင်မှုများသို့ ချိတ်ဆက်ပါ။
စာမျက်နှာတစ်ခုတည်း ဝဘ်အက်ပ်များ၊ ဆာဗာဘက်မှ ပြန်ဆိုထားသည့် အက်ပ်များနှင့် အခြေအနေ ဝဘ်စာမျက်နှာအားလုံးကို ကလစ်အနည်းငယ်မျှသာဖြင့် လက်ခံအသုံးပြုနိုင်ပြီး အသုံးပြုနိုင်သည်။
ထို့အပြင်၊ ၎င်းသည် အက်ပ်အသုံးပြုသူများနှင့် အကြောင်းအရာများကို စီမံခန့်ခွဲရန် ရိုးရှင်းစေသည်။ Front-end မိုဘိုင်းနှင့် ဝဘ်ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် AWS Amplify ၏အကူအညီဖြင့် AWS Amplify ၏အကူအညီဖြင့် အက်ပ်အား အချိန်မရွေးပြောင်းလဲနိုင်သည်။
အပါအဝင် web framework အများအပြား တုံ့ပြန်၊ Angular၊ JavaScript၊ Vue.js၊ Next.js စသည်ဖြင့်၊ iOS၊ Ionic၊ Flutter၊ Android နှင့် React Native အပါအဝင် မိုဘိုင်းပလပ်ဖောင်းများကို Amplify မှ ပံ့ပိုးပေးထားသည်။
ကောက်ချက်
သင့်လျှောက်လွှာတွင် သင်ပေါင်းစည်းနိုင်သည့် ထိပ်တန်း serverless framework များကို ယခုကျွန်ုပ်တို့ လွှမ်းခြုံထားပါသည်။
ဤနည်းပညာသည် ကျွန်ုပ်တို့အား အပလီကေးရှင်းများကို စျေးကွက်သို့ ပိုမိုလျင်မြန်စွာ ထုတ်ဝေနိုင်စေပြီး သင့်အပလီကေးရှင်းကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပေးကာ အရင်းအမြစ်များကို လမ်းကြောင်းဝယ်လိုအားနှင့်အညီ ချဲ့ထွင်ခြင်းဖြင့် ငွေနှင့် အရင်းအမြစ်များကို ချွေတာနိုင်စေပါသည်။
ကျွန်ုပ်တို့၏ cloud-based အက်ပ်များကို ဖန်တီးခြင်းနှင့် ပေးအပ်ခြင်းအတွက် နောက်ဆုံးပေါ်လမ်းကြောင်းမှာ ဆာဗာမဲ့ ကွန်ပျူတာဖြစ်သည်။ လုပ်ငန်းဖြေရှင်းချက်များကို ရိုးရှင်းလွယ်ကူစေရန်၊ ကုန်ကျစရိတ်များကို လျှော့ချရန်နှင့် နည်းပညာအချို့ကို အပိုအကျိုးခံစားခွင့်များပေးရန်အတွက် နောက်နှစ်များတွင် နောက်ထပ်အသစ်စက်စက် ဆာဗာမဲ့မူဘောင်များစွာကို ဖန်တီးပါမည်။
တစ်ဦးစာပြန်ရန် Leave