ချိတ်ဆက်ခြင်းက သင့်အတွက် မည်သို့လုပ်ဆောင်ပေးသနည်း
သင်၏ကိုယ်ပိုင် Azure Static Web Apps အကောင့်ကို ချိတ်ဆက်ခြင်းဖြင့် သင်၏ Zinn® ဒက်ရှ်ဘုတ်မှတစ်ဆင့် သင်၏ Azure Static Web Apps အကောင့်သို့ တည်ငြိမ်ဆိုက်တစ်ခုကို လွှင့်တင်ခွင့်ပြုပါသည်။ ပရောဂျက်နှင့် ကျသင့်ငွေစာရင်းကို သင်ပိုင်ဆိုင်ပြီး deploy ပြုလုပ်ခြင်း၊ စိတ်ကြိုက်ဒိုမိန်းနှင့် DNS မှတ်တမ်းများကို ကျွန်ုပ်တို့က ကိုင်တွယ်ဆောင်ရွက်ပေးပါသည်။
သင်မစတင်မီ
Azure စာရင်းသွင်းမှုတစ်ခု၊ ဆိုက်များအတွက် အရင်းအမြစ်အုပ်စုတစ်ခု၊ နှင့် ကုဒ်ပါရှိသော ချိတ်ဆက်ထားသည့် GitHub၊ GitLab သို့မဟုတ် Bitbucket အကောင့်တစ်ခု လိုအပ်ပါသည် — Azure Static Web Apps သည် သိုလှောင်ရာနေရာ (repository) တစ်ခုမှ တည်ဆောက်ပါသည်။ Azure ၏ အခမဲ့အစီအစဉ်သည် စီးပွားဖြစ်အသုံးပြုခြင်းနှင့် အက်ပ်တစ်ခုလျှင် စိတ်ကြိုက်ဒိုမိန်းနှစ်ခုကို ခွင့်ပြုထားပါသည်။
၁။ Azure Static Web Apps တွင် သော့ကို ဖန်တီးပါ
Azure က ၎င်းကို service principal ဟု ခေါ်ပါသည်။ Microsoft Entra စီမံခန့်ခွဲသူစင်တာတွင် Entra ID → App registrations → New registration ကိုဖွင့်ပါ၊ အမည်တစ်ခုပေးပြီး ၎င်းကို Register လုပ်ပါ။ အက်ပ်၏ ခြုံငုံသုံးသပ်ချက်စာမျက်နှာတွင် Application (client) ID နှင့် Directory (tenant) ID ကို ကူးယူပါ။ ထို့နောက် Certificates & secrets → Client secrets → New client secret ကိုဖွင့်ပါ၊ သက်တမ်းတစ်ခုကို ရွေးချယ်ပြီး Add လုပ်ပါ — လျှို့ဝှက်ကုဒ်၏တန်ဖိုးကို ချက်ချင်းကူးယူပါ၊ Azure သည် ၎င်းကို တစ်ကြိမ်သာ ပြသပါမည်။
Azure ပေါ်တယ်တွင် ကျွန်ုပ်တို့အား အသုံးပြုစေလိုသော အရင်းအမြစ်အုပ်စုကို ဖွင့်ပါ၊ ထို့နောက် Access control (IAM) → Add → Add role assignment သို့ သွားပါ။ Contributor အခန်းကဏ္ဍကို ရွေးချယ်ပါ၊ ၎င်းကို User, group, or service principal သို့ သတ်မှတ်ပါ၊ အက်ပ်ကို အမည်ဖြင့် ရှာဖွေပါ၊ ပြီးလျှင် Review + assign လုပ်ပါ။ အရင်းအမြစ်အုပ်စု၏ အမည်နှင့် ၎င်းသက်ဆိုင်သည့် Subscription ID ကို မှတ်သားထားပါ (ပေါ်တယ်တွင် Subscriptions ကို ရှာဖွေပါ)။
၂။ ဤနေရာတွင် ချိတ်ဆက်ပါ
သင်၏ ဒက်ရှ်ဘုတ်ရှိ Integrations ကိုဖွင့်ပြီး Connect an account ကို ရွေးချယ်ပါ။ အုပ်စုအဖြစ် Static hosting (Netlify, Vercel) နှင့် အကောင့်အဖြစ် Azure Static Web Apps ကို ရွေးချယ်ပါ၊ Client ID၊ Client secret၊ Tenant ID၊ Subscription ID နှင့် Resource group တို့ကို ဖြည့်စွက်ပြီး Connect account ကို နှိပ်ပါ။
မည်သည့်အရာကိုမျှ မသိမ်းဆည်းမီ သင်ကူးထည့်လိုက်သောအရာကို ကျွန်ုပ်တို့ စမ်းသပ်ပါသည်။ အလုပ်မလုပ်သော သော့ကို မည်သည့်အခါမျှ သိမ်းဆည်းမည်မဟုတ်ဘဲ မည်သည့်အရာမှားယွင်းနေကြောင်းကို အဖြေတွင် ဖော်ပြပေးပါသည်။ အလုပ်လုပ်သော သော့ကို ကျွန်ုပ်တို့၏ လျှို့ဝှက်ကုဒ်များအခန်းတွင် ကုဒ်ဝှက်၍ သိမ်းဆည်းထားပြီး — ကျွန်ုပ်တို့၏ ဒေတာဘေ့စ်တွင် မည်သည့်အခါမျှ မသိမ်းပါ — သင့်ကိုပင် နောက်တစ်ကြိမ် ထပ်မံပြသမည်မဟုတ်ပါ။
နောက်ထပ် ဘာဆက်ဖြစ်မည်နည်း
- သင်သည် တည်ငြိမ်ဆိုက်တစ်ခုကို ဖန်တီးသည့်အခါ သို့မဟုတ် ရွှေ့ပြောင်းသည့်အခါ ဤအကောင့်သည် deploy ပြုလုပ်မည့် ပစ်မှတ်အဖြစ် ပေါ်လာပါမည်။
Azure Static Web Apps သည် repository တစ်ခုမှ တည်ဆောက်ပြီး — တင်ထားသော build တစ်ခုကို လက်ခံရန် နည်းလမ်းမရှိပါ — ထို့ကြောင့် ဆိုက်၏ ကုဒ်သည် ချိတ်ဆက်ထားသော GitHub၊ GitLab သို့မဟုတ် Bitbucket repository မှ လာရပါမည်။ မချိတ်ဆက်ရသေးပါက ဦးစွာ တစ်ခု ချိတ်ဆက်ပါ။
- ကျွန်ုပ်တို့သည် သင်၏ အကောင့်ပေါ်တွင် ဝန်ဆောင်မှုကို ဖန်တီးပေးပြီး၊ ၎င်းကို repository သို့ ညွှန်ပြကာ၊ သင်၏ စိတ်ကြိုက်ဒိုမိန်းကို ချိတ်တွဲပြီး deploy များကို စတင်စေပါသည်။ ဒိုမိန်းစာမျက်နှာသည် Azure Static Web Apps လိုအပ်သော မည်သည့် DNS မှတ်တမ်းကိုမဆို ပြသပေးပါသည်။
- အသုံးပြုမှုနှင့် ကျသင့်ငွေစာရင်းများသည် သင်၏ အကောင့်တွင်ရှိပြီး သင်၏ ကိုယ်ပိုင်ရောင်းချသူဒက်ရှ်ဘုတ်တွင် မြင်တွေ့နိုင်ပါသည်။
- apex ဒိုမိန်းကို TXT မှတ်တမ်းတစ်ခုဖြင့် စစ်ဆေးအတည်ပြုပြီး ဒိုမိန်းခွဲတစ်ခုကို ၎င်း၏ CNAME ဖြင့် စစ်ဆေးအတည်ပြုပါသည်၊ ဒိုမိန်းစာမျက်နှာသည် သင့်ဒိုမိန်းအတွက် မည်သည့်အရာလိုအပ်ကြောင်း ပြသပေးပါသည်။
အကယ်၍ ချိတ်ဆက်မှုမအောင်မြင်ပါက
Azure က service principal ကို ငြင်းပယ်ခဲ့သည်။ client secret သက်တမ်းကုန်ဆုံးသွားခြင်း ဖြစ်နိုင်ပါသည် — သင်ရွေးချယ်ခဲ့သော သက်တမ်းကုန်ဆုံးချိန်တွင် ၎င်းတို့ အမြဲသက်တမ်းကုန်ပါသည် — သို့မဟုတ် အက်ပ်သည် အရင်းအမြစ်အုပ်စုပေါ်တွင် Contributor အဖြစ် မရှိတော့ခြင်း ဖြစ်နိုင်ပါသည်။ မက်ဆေ့ချ်နှစ်ခုသည် ဆင်တူသဖြင့် secret အသစ်တစ်ခု မဖန်တီးမီ အခန်းကဏ္ဍသတ်မှတ်ချက်ကို စစ်ဆေးပါ။
မည်သည့်အရာမျှ ရှာမတွေ့ပါ။ Subscription ID နှင့် Resource group တို့သည် သင် အခန်းကဏ္ဍသတ်မှတ်ပေးခဲ့သော အရာများဖြစ်ကြောင်း၊ နှင့် Tenant ID သည် အက်ပ်ကို မှတ်ပုံတင်ထားသော directory ဖြစ်ကြောင်း စစ်ဆေးပါ။
သော့ကို ငြင်းပယ်ထားကြောင်း ဖော်ပြနေသည်။ များသောအားဖြင့် အချက်သုံးချက်အနက် တစ်ခုခုကြောင့်ဖြစ်ပါသည်- ၎င်းနှင့်အတူ ကွက်လပ်တစ်ခု သို့မဟုတ် စာကြောင်းပြတ်တစ်ခုကို ကူးယူမိခြင်း၊ သက်တမ်းကုန်ဆုံးသွားသော သော့တစ်ခုဖြစ်နေခြင်း၊ သို့မဟုတ် သင်ကူးယူပြီးနောက် ရုပ်သိမ်းလိုက်သော သို့မဟုတ် ပြန်လည်ထုတ်ယူလိုက်သော သော့တစ်ခုဖြစ်နေခြင်း။ အသစ်တစ်ခုကို ဖန်တီးပြီး နောက်တစ်ကြိမ် ပြန်လည်ကူးထည့်ပါ။
ချိတ်ဆက်သော်လည်း နောက်ပိုင်းတွင် တစ်ခုခု မအောင်မြင်ပါ။ သော့သည် စစ်မှန်ကြောင်း အတည်ပြုသော်လည်း လုပ်ဆောင်ချက်လိုအပ်သော ခွင့်ပြုချက်မရှိပါ။ အထက်တွင်ဖော်ပြထားသော ခွင့်ပြုချက်များဖြင့် သော့အသစ်တစ်ခုကို ဖန်တီးပါ၊ ထို့နောက် ချိတ်ဆက်မှုအဟောင်းကို ဖြတ်တောက်ပြီး သော့အသစ်ကို ချိတ်ဆက်ပါ။
ချိတ်ဆက်မှု ဖြတ်တောက်ခြင်း
Integrations ကိုဖွင့်ပါ၊ အကောင့်ကိုရှာဖွေပြီး Disconnect ကို နှိပ်ပါ။ ၎င်းသည် သိမ်းဆည်းထားသောသော့ကို ချက်ချင်း ဖျက်ပစ်ပါမည်။ ၎င်းကို အသုံးပြုနေသည့် မည်သည့်အရာမဆို ၎င်း၏ နောက်လုပ်ဆောင်ချက်တွင် ရပ်တန့်သွားမည်ဖြစ်ပြီး၊ အသံတိတ် မအောင်မြင်သွားဘဲ ၎င်းအပေါ် မှီခိုနေသော မျက်နှာပြင်များက အကြောင်းကြားပေးပါမည်။
ချိတ်ဆက်မှုဖြတ်တောက်ခြင်းသည် ပြီးပြီးသားအရာများကို ပြန်မဖျက်ပါ — သင်၏ အကောင့်တွင် ကျွန်ုပ်တို့ ပြောင်းလဲခဲ့သော မှတ်တမ်းများ၊ ဖြန့်ကျက်မှုများ သို့မဟုတ် ဆက်တင်များသည် ရှိရင်းစွဲအတိုင်း ရှိနေပါမည်။ သော့ကိုယ်တိုင် ပေါက်ကြားသွားနိုင်သည်ဟု သင်ထင်ပါက ရောင်းချသူထံတွင်လည်း ၎င်းကို ရုပ်သိမ်းပါ၊ ချိတ်ဆက်မှုဖြတ်တောက်ခြင်းသည် ကျွန်ုပ်တို့၏ မိတ္တူကိုသာ ဖယ်ရှားပေးပြီး ၎င်းတို့၏ မိတ္တူကို ဖယ်ရှားပေးမည်မဟုတ်ပါ။