Այն, ինչ միացումն անում է ձեզ համար
Ձեր սեփական Azure Static Web Apps հաշիվը միացնելը թույլ է տալիս հրապարակել ստատիկ կայք ձեր Azure Static Web Apps հաշվում ձեր Zinn® վահանակից։ Դուք եք տնօրինում նախագիծը և վճարումները. մենք հոգ ենք տանում տեղակայման, սեփական դոմենի և 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), անուն տվեք և Գրանցեք այն: Հավելվածի ակնարկի էջում պատճենեք Հավելվածի (հաճախորդի) ID-ն (Application (client) ID) և Գրացուցակի (վարձակալի) ID-ն (Directory (tenant) ID): Այնուհետև բացեք Վկայագրեր և գաղտնիքներ (Certificates & secrets) → Հաճախորդի գաղտնիքներ (Client secrets) → Նոր հաճախորդի գաղտնիք (New client secret), ընտրեք տևողություն և Ավելացրեք այն. անմիջապես պատճենեք գաղտնիքի արժեքը, Azure-ն այն ցույց է տալիս միայն մեկ անգամ։
Azure պորտալում բացեք այն ռեսուրսների խումբը, որը ցանկանում եք, որ օգտագործենք, այնուհետև ընտրեք Մուտքի կառավարում (IAM) → Ավելացնել → Ավելացնել դերի նշանակում (Add role assignment): Ընտրեք Ներդրող (Contributor) դերը, վերագրեք այն Օգտվողին, խմբին կամ ծառայության գլխավոր հաշվին, փնտրեք հավելվածն ըստ անուն և սեղմեք Վերանայել և նշանակել (Review + assign): Նշեք ռեսուրսների խմբի անունը և Բաժանորդագրության ID-ն (Subscription ID), որին այն պատկանում է (պորտալում փնտրեք Բաժանորդագրություններ (Subscriptions)):
2. Միացրեք այն այստեղ
Վահանակում բացեք Ինտեգրումներ (Integrations) բաժինը և ընտրեք Միացնել հաշիվը (Connect an account): Որպես խումբ ընտրեք Ստատիկ հոսթինգ (Netlify, Vercel), իսկ որպես հաշիվ՝ Azure Static Web Apps, լրացրեք Հաճախորդի ID-ն (Client ID), Հաճախորդի գաղտնիքը (Client secret), Վարձակալի ID-ն (Tenant ID), Բաժանորդագրության ID-ն (Subscription ID) և Ռեսուրսների խումբը (Resource group), և սեղմեք Միացնել հաշիվը (Connect account):
Մենք ստուգում ենք ձեր տեղադրած տվյալները մինչև որևէ բան պահպանվելը։ Չաշխատող բանալին երբեք չի պահպանվում, և պատասխանը ցույց է տալիս, թե ինչն էր սխալ։ Աշխատող բանալին պահվում է գաղտնագրված մեր գաղտնիքների պահոցում (և ոչ երբեք մեր տվյալների բազայում) և այլևս երբեք չի ցուցադրվում՝ նույնիսկ ձեզ։
Ինչ է տեղի ունենում հետո
- Ստատիկ կայք ստեղծելիս կամ տեղափոխելիս այս հաշիվը հայտնվում է որպես տեղակայման նպատակակետ։
Azure Static Web Apps-ը կառուցվում է ռեպոզիտորիայից. այն վերբեռնված հավաքույթ (build) ընդունելու միջոց չունի, ուստի կայքի կոդը պետք է լինի միացված GitHub, GitLab կամ Bitbucket ռեպոզիտորիայից։ Եթե դեռ չեք արել, նախ միացրեք դրանցից մեկը։
- Մենք ստեղծում ենք ծառայությունը ձեր հաշվի վրա, ուղղում այն դեպի ռեպոզիտորիա, կցում ձեր սեփական դոմենը և գործարկում տեղակայումները։ Դոմենի էջում երևում են ցանկացած DNS գրառումներ, որոնք անհրաժեշտ են Azure Static Web Apps-ին։
- Օգտագործումն ու վճարումները կատարվում են ձեր հաշվի միջոցով և տեսանելի են ձեր սեփական մատակարարի վահանակում։
- Արմատային (apex) դոմենը հաստատվում է TXT գրառման միջոցով, իսկ ենթադոմենը՝ CNAME-ի միջոցով. դոմենի էջը ցույց է տալիս, թե որ մեկն է անհրաժեշտ ձեր դոմենին։
Եթե այն չի միանում
Azure-ը մերժել է ծառայության գլխավոր հաշիվը: Կամ հաճախորդի գաղտնիքի ժամկետն է սպառվել (դրանք միշտ սպառվում են ձեր ընտրած տևողությանը համապատասխան), կամ հավելվածն այլևս Ներդրողի (Contributor) իրավունք չունի ռեսուրսների խմբի վրա։ Այս երկու հաղորդագրությունները նման են, ուստի նոր գաղտնիք ստեղծելուց առաջ ստուգեք դերի նշանակումը։
Ոչինչ չի գտնվել: Ստուգեք, որ Բաժանորդագրության ID-ն (Subscription ID) և Ռեսուրսների խումբը (Resource group) համապատասխանում են այն խմբին, որի վրա դեր եք նշանակել, և որ Վարձակալի ID-ն (Tenant ID) այն գրուցակն է, որում գրանցված է հավելվածը։
Ասում է, որ բանալին մերժվել է: Համեմատաբար միշտ երեք բներից մեկն է՝ պատճենված բացատ կամ տողադարձ, ժամկետանց բանալին, կամ բանալի, որը չեղարկվել կամ վերստեղծվել է այն պատճենելուց հետո։ Ստեղծեք նորը և նորից տեղադրեք այն։
Այն միանում է, բայց ինչ-որ բան հետո ձախողվում է: Բանալին նույնականացվում է, բայց չունի գործողության համար անհրաժեշտ թույլտվություն։ Ստեղծեք նոր բանալին՝ վերը նշված թույլտվություններով, այնուհետև անջատեք հին միացումը և միացրեք նոր բանալին։
Անջատում
Բացեք Ինտեգրումներ (Integrations) բաժինը, գտեք հաշիվը և սեղմեք Անջատել (Disconnect): Դա անմիջապես ջնջում է պահպանված բանալին։ Ամեն ինչ, ինչն օգտագործում էր այն, դադարեցնում է աշխատանքը հաջորդ գործողության ժամանակ, և դրանից կախված էկրանները դրա մասին հայտնում են՝ առանց լուռ ձախողվելու։
Անջատումը հետ չի շրջում այն, ինչ արդեն արվել է. գրառումները, տեղակայումները կամ կարգավորումները, որոնք մենք փոխել ենք ձեր հաշվում, մնում են այնպես, ինչպես կան։ Եթե կարծում եք, որ բանալին ինքը կարող է արտահոսած լինել, նաև չեղարկեք այն մատակարարի մոտ. անջատելը հեռացնում է մեր պատճենը, ոչ թե նրանցը։