Үүнийг холбосноор ямар давуу талтай вэ
Өөрийн Azure Static Web Apps бүртгэлээ холбосноор та өөрийн Zinn® хяналтын самбараас өөрийн Azure Static Web Apps бүртгэл рүү статик сайтыг нийтлэх боломжтой болно. Төсөл болон төлбөр тооцоог та бүрэн эзэмших бөгөөд бид байршуулалт, тусгай домэйн болон DNS бичлэгүүдийг хариуцна.
Эхлэхээсээ өмнө
Танд Azure захиалга, сайтуудад зориулсан нөөцийн бүлэг, мөн кодыг агуулсан холбогдсон GitHub, GitLab эсвэл Bitbucket бүртгэл шаардлагатай — учир нь Azure Static Web Apps нь хадгалах сангаас (repository) угсардаг. Azure-ийн үнэгүй багц нь арилжааны зориулалтаар ашиглах болон апп тус бүрд хоёр тусгай домэйн ашиглахыг зөвшөөрдөг.
1. 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 дарна уу — secret-ийн утгыг шууд хуулж аваарай, учир нь Azure үүнийг зөвхөн нэг удаа харуулдаг.
Azure портал дээр биднийг ашиглуулахыг хүсэж буй нөөцийн бүлгээ нээгээд, Access control (IAM) → Add → Add role assignment руу орно уу. Contributor эрхийг сонгож, үүнийг User, group, or service principal-д оноон, аппыг нэрээр нь хайж олоод Review + assign дарна уу. Нөөцийн бүлгийн нэр болон түүний харьяалагдах Subscription ID-г тэмдэглэж аваарай (портал дээрээс Subscriptions гэж хайна уу).
2. Энд холбох
Хяналтын самбар дээрх Integrations хэсгийг нээж, Connect an account-г сонгоно уу. Бүлгээр нь Static hosting (Netlify, Vercel)-г, бүртгэлээр нь Azure Static Web Apps-г сонгож, Client ID, Client secret, Tenant ID, Subscription ID болон Resource group талбаруудыг бөглөөд Connect account товчийг дарна уу.
Бид ямар нэгэн зүйлийг хадгалахаас өмнө таны оруулсан мэдээллийг шалгадаг. Ажиллахгүй байгаа түлхүүрийг хэзээ ч хадгалдаггүй бөгөөд хариунд юу нь буруу байгааг тайлбарладаг. Ажиллаж буй түлхүүрийг манай нууц мэдээллийн санд шифрлэн хадгалдаг — бидний өгөгдлийн санд хэзээ ч хадгалдаггүй — бөгөөд үүнийг дахин хэзээ ч, тэр ч байтугай танд ч харуулахгүй.
Дараа нь юу болох вэ
- Та статик сайт үүсгэх эсвэл зөөх үед энэ бүртгэл байршуулах
зорилтот байршил болж харагдана. Azure Static Web Apps нь хадгалах сангаас угсардаг — хуулж оруулсан угсралтыг хүлээн авах боломжгүй — тиймээс сайтын код нь холбогдсон GitHub, GitLab эсвэл Bitbucket хадгалах сангаас ирэх ёстой. Хэрэв холбоогүй бол эхлээд нэгийг нь холбоно уу.
- Бид таны бүртгэл дээр үйлчилгээг үүсгэж, түүнийг хадгалах сан руу заан, таны тусгай домэйнийг холбож,
байршуулалтуудыг эхлүүлнэ. Домэйний хуудас нь Azure Static Web Apps-д шаардлагатай аливаа DNS бичлэгийг харуулна.
- Хэрэглээ болон төлбөр тооцоо нь таны бүртгэл дээр байх бөгөөд та өөрийн нийлүүлэгчийн хяналтын самбараас харах боломжтой.
- Үндсэн домэйнийг TXT бичлэгээр, дэд домэйнийг түүний CNAME-ээр баталгаажуулдаг; домэйний хуудсанд
таны домэйнд аль нь шаардлагатай болохыг харуулна.
Хэрэв холбогдохгүй бол
Azure service principal-ээс татгалзсан. Client secret-ийн хугацаа дууссан — таны сонгосон хугацаанаас хамаарч тэдгээрийн хугацаа үргэлж дуусдаг — эсвэл уг апп нь нөөцийн бүлэг дээр Contributor эрхгүй болсон байна. Энэ хоёр мэдэгдэл төстэй харагддаг тул шинэ secret үүсгэхээсээ өмнө эрхийн тохиргоог шалгана уу.
Юу ч олдсонгүй. Subscription ID болон Resource group нь таны эрх оноосон нөөцүүд мөн эсэхийг, мөн Tenant ID нь уг аппыг бүртгүүлсэн лавлах сан мөн эсэхийг шалгана уу.
Түлхүүрийг хүлээн авахаас татгалзсан гэж гарч ирж байна. Энэ нь бараг үргэлж дараах гурван зүйлийн нэг байдаг: сул зай эсвэл мөр шилжүүлэгч хамт хуулагдсан, түлхүүрийн хугацаа дууссан, эсвэл түлхүүрийг хуулж авсны дараа тань хүчингүй болгосон эсвэл дахин үүсгэсэн байна. Шинээр үүсгээд дахин буулгана уу.
Холбогдсон боловч дараа нь ямар нэгэн зүйл амжилтгүй болж байна. Түлхүүр нь баталгаажсан боловч тухайн үйлдэлд шаардлагатай зөвшөөрөл дутуу байна. Дээр дурдсан зөвшөөрлүүд бүхий шинэ түлхүүр үүсгээд, хуучин холболтоо салгаж, шинэ түлхүүрийг холбоно уу.
Холболтыг салгах
Integrations хэсгийг нээж, бүртгэлийг олоод Disconnect дээр дарна уу. Энэ нь хадгалсан түлхүүрийг шууд устгана. Үүнийг ашиглаж байсан бүх зүйл дараагийн үйлдэл дээрээ зогсох бөгөөд үүнээс хамааралтай байсан дэлгэцүүд чимээгүй алдаа заахын оронд учир шалтгааныг нь тодорхой харуулах болно.
Салгаснаар өмнө нь хийгдсэн үйлдлүүд цуцлагдахгүй — бидний таны бүртгэл дээр өөрчилсөн бичлэгүүд, байршуулалтууд эсвэл тохиргоонууд хэвээр үлдэнэ. Хэрэв та түлхүүр өөрөө задарсан байж магадгүй гэж үзэж байгаа бол нийлүүлэгч тал дээр мөн хүчингүй болгоно уу; салгах үйлдэл нь тэднийхийг бус, зөвхөн манайд буй хуулбарыг устгадаг.