Uni qilish sizga nima beradi
O'zingizning Azure Static Web Apps hisobingizni ulash orqali statik saytni Zinn® boshqaruv panelidan to'g'ridan-to'g'ri o'zingizning Azure Static Web Apps hisobingizga nashr qilishingiz mumkin. Loyiha va to'lovlar sizga tegishli; biz esa joylashtirish, maxsus domen va DNS yozuvlarini boshqaramiz.
Ishni boshlashdan oldin
Azure obunasi, saytlar uchun resurs guruhi va kod saqlanadigan ulangan GitHub, GitLab yoki Bitbucket hisobi — Azure Static Web Apps to'g'ridan-to'g'ri репозиторийdan ishga tushadi. Azure'ning bepul rejasi tijoriy maqsadlarda foydalanishga va har bir ilova uchun ikkita maxsus domenga ruxsat beradi.
1. Azure Static Web Apps'da kalitni yaratish
Azure buni service principal deb ataydi. Microsoft Entra boshqaruv markazida Entra ID → App registrations → New registration bo'limini oching, unga nom bering va uni Register qiling. Ilovaning umumiy ko'rinish sahifasida Application (client) ID va Directory (tenant) ID'ni nusxalab oling. Shundan so'ng Certificates & secrets → Client secrets → New client secret bo'limini oching, muddatni tanlang va uni Add qiling — kalit qiymatini darhol nusxalab oling, chunki Azure uni faqat bir marta ko'rsatadi.
Azure portalida biz foydalanishimizni istagan resurs guruhini oching, so'ngra Access control (IAM) → Add → Add role assignment tugmasini bosing. Contributor rolini tanlang, uni User, group, or service principal uchun belgilang, ilovani nomi bo'yicha qidiring va Review + assign tugmasini bosing. Resurs guruhi nomini va u tegishli bo'lgan Subscription ID'ni yozib oling (portalda Subscriptions bo'limidan qidiring).
2. Uni bu yerga ulash
Boshqaruv panelingizda Integrations bo'limini oching va Connect an account ni tanlang. Guruh sifatida Static hosting (Netlify, Vercel) ni, hisob sifatida esa Azure Static Web Apps ni tanlang, Client ID, Client secret, Tenant ID, Subscription ID va Resource group maydonlarini to'ldiring hamda Connect account tugmasini bosing.
Biz hech qanday ma'lumot saqlanishidan oldin siz kiritgan ma'lumotlarni tekshirib ko'ramiz. Ishlamaydigan kalit hech qachon saqlanmaydi va xabarnoma unda nima xato ekanligini ko'rsatadi. Ishlaydigan kalit esa ma'lumotlar bazamizda emas, balki maxfiy kalitlar omborimizda shifrlangan holda saqlanadi — u boshqa hech qachon, hatto sizga ham qayta ko'rsatilmaydi.
Keyin nima sodir bo'ladi
- Statik saytni yaratganingizda yoki ko'chirganingizda, ushbu hisob joylashtirish maqsadi sifatida paydo bo'ladi.
Azure Static Web Apps to'g'ridan-to'g'ri репозиторийdan ishga tushadi — yuklangan build'ni qabul qilish imkoniyatiga ega emas, shuning uchun sayt kodi ulangan GitHub, GitLab yoki Bitbucket репозиторийidan kelishi shart. Agar hali ulamagan bo'lsangiz, avval birini ulang.
- Biz hisobingizda xizmatni yaratamiz, uni репозиторийga yo'naltiramiz, maxsus domeningizni ulaymiz va joylashtirish jarayonlarini boshlaymiz. Domen sahifasida Azure Static Web Apps talab qiladigan har qanday DNS yozuvi ko'rsatiladi.
- Foydalanish va to'lovlar o'z hisobingizda amalga oshiriladi hamda ularni o'zingizning yetkazib beruvchi boshqaruv panelingizda ko'rishingiz mumkin.
- Asosiy domen (apex domain) TXT yozuvi orqali, subdomen esa CNAME yozuvi orqali tasdiqlanadi; domen sahifasida domeningiz uchun qaysi biri kerakligi ko'rsatiladi.
Agar u ulanmasa
Azure service principal'ni rad etdi. Yo mijoz maxfiy kalitining (client secret) muddati tugagan — ular siz tanlagan muddat asosida doim tugaydi — yoki ilova endi resurs guruhida Contributor huquqiga ega emas. Ushbu ikki xabar bir-biriga o'xshash, shuning uchun yangi kalit yaratishdan oldin rol tayinlanganligini tekshirib ko'ring.
Hech narsa topilmadi. Subscription ID va Resource group'ga rol berilganligini, shuningdek, Tenant ID ilova ro'yxatdan o'tgan katalog ekanligini tekshirib ko'ring.
Kalit rad etilgani haqida xabar chiqmoqda. Deyarli har doim quyidagi uchta sababdan biri bo'ladi: kalit bilan birga nusxalangan bo'sh joy yoki qatorni ko'chirish belgisi, muddati tugagan kalit yoki nusxalab olganingizdan keyin bekor qilingan yoki qayta yaratilgan kalit. Yangi kalit yarating va uni qaytadan kiriting.
U ulanadi, lekin keyinchalik qandaydir xatolik yuz beradi. Kalit autentifikatsiyadan o'tadi, lekin amal bajarilishi uchun zarur bo'lgan ruxsatga ega emas. Yuqorida ko'rsatilgan ruxsatlarga ega yangi kalit yarating, so'ngra eski ulanishni uzib, yangi kalitni ulang.
Ulanishni uzish
Integrations bo'limini oching, hisobni toping va Disconnect tugmasini bosing. Bu saqlangan kalitni darhol o'chirib tashlaydi. Undan foydalanayotgan har qanday narsa keyingi amalida to'xtatiladi va bunga bog'liq bo'lgan ekranlar jimjitlik bilan xato berish o'rniga bu haqda xabar beradi.
Ulanishni uzish allaqachon bajarilgan ishlarni — hisobingizda o'zgartirgan yozuvlar, joylashtirishlar yoki sozlamalarni bekor qilmaydi. Agar kalitning o'zi sizib chiqqan bo'lishi mumkin deb o'ylasangiz, uni yetkazib beruvchi tomonida ham bekor qiling; ulanishni uzish ularning nusxasini emas, faqat bizning nusxamizni o'chiradi.