რას გთავაზობთ დაკავშირება
თქვენი საკუთარი 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, მიანიჭეთ მას სახელი და დააჭირეთ 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 რეპოზიტორიიდან. პირველ რიგში დააკავშირეთ ერთ-ერთი მათგანი, თუ ეს ჯერ არ გაგიკეთებიათ.
- ჩვენ ვქმნით სერვისს თქვენს ანგარიშზე, მივუთითებთ მას რეპოზიტორიაზე, ვაერთებთ თქვენს ინდივიდუალურ დომენს და ვაინიცირებთ განლაგებას. დომენის გვერდი აჩვენებს ნებისმიერ DNS ჩანაწერს, რომელიც Azure Static Web Apps-ს სჭირდება.
- გამოყენება და ანგარიშსწორება არის თქვენს ანგარიშზე, რაც ხილვადია მომწოდებლის თქვენსავე მართვის პანელში.
- ძირითადი დომენი (apex domain) მოწმდება TXT ჩანაწერით, ხოლო სუბდომენი თავისი CNAME-ით; დომენის გვერდზე მითითებულია, თუ რომელი სჭირდება თქვენს დომენს.
თუ ის არ უკავშირდება
Azure-მა უარყო service principal. ან client secret-ს გაუვიდა ვადა — მათ ყოველთვის გასდით ვადა თქვენ მიერ არჩეული ხანგრძლივობის მიხედვით — ან აპლიკაციას აღარ აქვს Contributor უფლება რესურსების ჯგუფზე. ეს ორი შეტყობინება ერთმანეთს ჰგავს, ამიტომ ახალი საიდუმლო გასაღების შექმნამდე შეამოწმეთ როლის მინიჭება.
არაფერი მოიძებნა. შეამოწმეთ, არის თუ არა Subscription ID და Resource group ის, რომლებზეც მიანიჭეთ როლი, და არის თუ არა Tenant ID ის დირექტორია, რომელშიც დარეგისტრირებულია აპლიკაცია.
გვიჩვენებს, რომ გასაღები უარყოფილია. თითქმის ყოველთვის ეს სამიდან ერთ-ერთია: მასთან ერთად დაკოპირებული ჰაერი (space) ან სტრიქონის გადაყვანა, გასაღები, რომელსაც გაუვიდა ვადა, ან გასაღები, რომელიც გაუქმდა ან ხელახლა გენერირდა თქვენ მიერ მისი დაკოპირების შემდეგ. შექმენით ახალი და ჩასვით ხელახლა.
ის უკავშირდება, მაგრამ მოგვიანებით რაღაც იშლება. გასაღები გადის ავტორიზაციას, მაგრამ აკლია ნებართვა, რომელიც სჭირდება მოქმედებას. შექმენით ახალი გასაღები ზემოთ ჩამოთვლილი ნებართვებით, შემდეგ გათიშეთ ძველი კავშირი და დააკავშირეთ ახალი გასაღები.
გათიშვა
გახსენით Integrations, იპოვეთ ანგარიში და დააჭირეთ Disconnect. ეს დაუყოვნებლივ წაშლის შენახულ გასაღებს. ნებისმიერი პროცესი, რომელიც მას იყენებდა, შეჩერდება მომდევნო მოქმედებაზე, ხოლო ეკრანები, რომლებიც მასზე იყო დამოკიდებული, შეგატყობინებთ ამის შესახებ უხმოდ ჩაშლის ნაცვლად.
გათიშვა არ აუქმებს იმას, რაც უკვე გაკეთდა — ჩანაწერები, განლაგებები ან პარამეტრები, რომლებიც შევცვალეთ თქვენს ანგარიშზე, რჩება ისე, როგორც არის. თუ ფიქრობთ, რომ თავად გასაღებმა გაჟონა, გააუქმეთ ის მომწოდებელთანაც; გათიშვა შლის ჩვენს ასლს და არა მათსას.