Бұл интеграция сізге не береді
Өз Azure Static Web Apps тіркелгіңізді жалғау арқылы статиқалық сайтыңызды Zinn® басқару панелінен өз Azure Static Web Apps тіркелгіңізге жариялай аласыз. Жоба да, шот та өзіңізде қалады; ал орналастыру, реттелетін домен және DNS жазбалары біздің тарапымыздан орындалады.
Бастамас бұрын
Azure жазылымы, сайттарға арналған ресурс тобы және код сақталған жалғанған GitHub, GitLab немесе Bitbucket тіркелгісі қажет — Azure Static Web Apps қызметі репозиторийден құрастырылады. 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 түймесін басыңыз — құпия сөздің мәнін бірден көшіріп алыңыз, өйткені 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 немесе GitBucket репозиторийінен келуі тиіс. Егер әлі жалғамаған болсаңыз, алдымен біреуін жалғаңыз.
- Біз тіркелгіңізде қызметті жасап, оны репозиторийге бағыттаймыз, реттелетін доменді қосамыз және орналастыру процесін іске қосамыз. Домен бетінде Azure Static Web Apps талап ететін кез келген DNS жазбасы көрсетіледі.
- Пайдалану және есеп айырысу өз тіркелгіңізде жүреді, оны жеткізушінің жеке басқару панелінен көруге болады.
- Негізгі домен TXT жазбасы арқылы, ал субдомен CNAME жазбасы арқылы расталады; домен бетінде доменге қайсысы қажет екені көрсетіледі.
Егер ол жалғанбаса
Azure service principal қызметін қабылдамады. Клиенттің құпия сөзінің мерзімі өткен болуы мүмкін (олар сіз таңдаған мерзімге сәйкес әрқашан аяқталады) немесе қолданбаның ресурс тобында Contributor рөлі жоқ. Бұл екі хабарлама бір-біріне ұқсайды, сондықтан жаңа құпия сөз жасамас бұрын рөлдің тағайындалғанын тексеріңіз.
Ештеңе табылмады. Subscription ID және Resource group мәндері рөл тағайындалған нысандар екенін және Tenant ID қолданба тіркелген каталог екенін тексеріңіз.
Кілт қабылданбады деген қате шығады. Бұл көбінесе мына үш жағдайдың біріне байланысты: кілтпен бірге бос орын немесе жол үзілімі көшірілген, мерзімі өткен кілт немесе көшіріп алғаннан кейін күші жойылған немесе қайта жасалған кілт. Жаңасын жасап, қайтадан кірістіріп көріңіз.
Жалғанды, бірақ кейінірек бір нәрсе қате жұмыс істейді. Кілт арқылы аутентификация өтеді, бірақ әрекетке қажетті рұқсат жоқ. Жоғарыда көрсетілген рұқсаттары бар жаңа кілт жасаңыз, содан кейін ескі байланысты ажыратып, жаңа кілтті жалғаңыз.
Байланысты ажырату
Integrations бөлімін ашып, тіркелгіні табыңыз да, Disconnect түймесін басыңыз. Бұл сақталған кілтті дереу жояды. Оны пайдаланып жатқан кез келген нәрсе келесі әрекетінде тоқтайды және бұған тәуелді экрандар бұл туралы үнсіз қателіксіз хабарлайды.
Байланысты ажырату бұрын жасалған әрекеттерді — тіркелгіңізде өзгерткен жазбаларды, орналастыруларды немесе параметрлерді кері қайтармайды. Егер кілттің өз бетінше тарап кеткеніне күмәндансаңыз, оның күшін жеткізуші жүйесінде де жойыңыз; байланысты ажырату арқылы біздегі көшірмесі ғана жойылады, олардағы көшірмесі сақталады.