environment variable များနှင့် secret များ များ ဆိုတာ ဘာလဲ?
Environment variable များသည် ဒေတာဘေ့စ်လိပ်စာကဲ့သို့ အက်ပ်ကုဒ်ထဲမှ မဟုတ်ဘဲ run နေသည့်နေရာမှ အက်ပ်ဖတ်သော ဆက်တင်များဖြစ်သည်။ Secret များသည် API key နှင့် password ကဲ့သို့ အရေးကြီးသော တန်ဖိုးများဖြစ်ပြီး အသုံးပြုသူများထံ ပြသခြင်း သို့မဟုတ် ကုဒ်တွင် commit လုပ်ခြင်း မပြုရပါ။
ဆက်တင်များကို ကုဒ်အပြင်တွင် ထားခြင်းဖြင့် အတူတူ အက်ပ်ကို နေရာအမျိုးမျိုး (စမ်းသပ်မိတ္တူနှင့် live ဗားရှင်းကဲ့သို့) တွင် ကိုယ်ပိုင် ဒေတာဘေ့စ်နှင့် key များဖြင့် run နိုင်သည်။
Secret ဆိုသည်မှာ သင့်အက်ပ်ကို အခြားသူက ဆောင်ရွက်နိုင်စေမည့် မည်သည့်အရာမဆို ဖြစ်သည်- ငွေပေးချေမှု key၊ AI provider key၊ အီးမေးလ် ဝန်ဆောင်မှု password၊ ဒေတာဘေ့စ် password။ ၎င်းတို့ကို လိုအပ်သည့်အခါ environment မှ ဖတ်ပြီး server ပေါ်တွင်သာ ထားရမည်။
အဖြစ်များသော အမှားများမှာ frontend ကုဒ်ထဲသို့ key ထည့်ခြင်း (browser တွင် မည်သူမဆို ဖတ်နိုင်သည်) သို့မဟုတ် public repository သို့ ရောက်သွားမည့် ဖိုင်ထဲ ထည့်ခြင်း တို့ ဖြစ်သည်။ key ပေါက်ကြားပါက ချက်ချင်း ပယ်ဖျက်ပြီး အသစ်ဖန်တီးပါ။
Mythex တွင် chat ထဲသို့ key ကို မကူးထည့်ဘဲ project သို့ secret များ ထည့်နိုင်သည်။
ဥပမာများ
- ငွေပေးချေမှုအတွက် STRIPE_SECRET_KEY
- ဒေတာဘေ့စ် ချိတ်ဆက်မှုအတွက် DATABASE_URL
- AI provider ၏ API key
မေးခွန်းများ
API key ကို frontend ကုဒ်ထဲ ထည့်လို့ရလား?
provider က ထို key ကို public ဖြစ်ရန် ရည်ရွယ်သည်ဟု ပြောထားလျှင်သာ ရသည်၊ ဥပမာ မြေပုံ သို့မဟုတ် analytics key အချို့။ Secret key များသည် server ပေါ်တွင်သာ ရှိရမည်။
Secret key ပေါက်ကြားသွားလျှင် ဘာလုပ်ရမလဲ?
provider ၏ dashboard တွင် ချက်ချင်း ပယ်ဖျက် (revoke) သို့မဟုတ် အသစ်ပြောင်း (rotate) ပါ။ အက်ပ်ကို key အသစ်ဖြင့် အပ်ဒိတ်လုပ်ပြီး provider ၏ log များတွင် အလွဲသုံးစားမှု ရှိမရှိ စစ်ပါ။
ထပ်ကြည့်ရန်
- Environment variable နှင့် secret ဆိုတာ ဘာလဲ။ (လမ်းညွှန်အပြည့်အစုံ)
- API key များကို လုံခြုံစွာ ထိန်းနည်း
- Key မကူးထည့်ဘဲ secret များ သုံးနည်း
Mythex · Pricing · AI ဖြင့် ဘာမဆို တည်ဆောက်ပါ · ဝက်ဘ်ဆိုက်နှင့် အက်ပ် Template များ · Mythex နှိုင်းယှဉ်ချက် · AI ဖြင့် အက်ပ်တည်ဆောက်ခြင်း အဘိဓာန် · AI အက်ပ်တည်ဆောက်ရေး အခမဲ့ ကိရိယာများ · English