እሱን ማገናኘት ለእርስዎ ምን ያደርጋል
የራስዎትን Azure Static Web Apps መለያ ማገናኘት ከእርስዎ Zinn® ዳሽቦርድ ሆነው የማይንቀሳቀስ (static) ድረ-ገጽ ወደ የእርስዎ Azure Static Web Apps መለያ እንዲያትሙ ያስችልዎታል። የፕሮጀክቱ እና የክፍያው ባለቤት እርስዎ ነዎት፤ እኛ ማሰማራቱን (deploy)፣ ብጁ ዶሜይን እና የዲኤንኤስ (DNS) መዝገቦችን እናስተናግዳለን።
ከመጀመርዎ በፊት
የ Azure ምዝገባ (subscription)፣ ለድረ-ገጾቹ የሚሆን የሀብት ቡድን (resource group)፣ እና ኮዱን የያዘ የተገናኘ የ 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 ፖርታል ውስጥ፣ እኛ እንድንጠቀምበት የሚፈልጉትን የሀብት ቡድን (resource group) ይክፈቱ፣ ከዚያም 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 የሚለውን ይጫኑ።
ማንኛውም ነገር ከመቀመጡ በፊት ያስገቡትን እንሞክራለን። የማይሰራ ቁልፍ ፈጽሞ አይቀመጥም፣ እና ምላሹ በውስጡ ምን ችግር እንደነበረ ይገልጻል። የሚሰራ ቁልፍ ደግሞ በምስጢር ማከማቻችን (secrets vault) ውስጥ ተመስጥሮ ይቀመጣል — በመረጃ ቋታችን (database) ውስጥ ፈጽሞ አይቀመጥም — እና ዳግመኛ አይታይም፣ ለእርስዎም ቢሆን።
ቀጥሎ ምን ይሆናል
- የማይንቀሳቀስ (static) ድረ-ገጽ ሲፈጥሩ ወይም ሲያንቀሳቅሱ፣ ይህ መለያ እንደ ማሰማሪያ ዒላማ ይታያል። Azure Static Web Apps የሚገነባው ከመረጃ ቋት (repository) ነው — የተጫነ ግንባታን (build) የሚቀበልበት መንገድ የለውም — ስለዚህ የድረ-ገጹ ኮድ ከተገናኘ የ GitHub፣ GitLab ወይም Bitbucket የመረጃ ቋት መምጣት አለበት። እስካሁን ካላደረጉ መጀመሪያ አንዱን ያገናኙ።
- አገልግሎቱን በእርስዎ መለያ ላይ እንፈጥራለን፣ ወደ መረጃ ቋቱ እናመለክተዋለን፣ ብጁ ዶሜይንዎን እናያይዛለን እና ማሰማራቶችን እናስጀምራለን። የዶሜይኑ ገጽ Azure Static Web Apps የሚፈልጋቸውን ማናቸውንም የዲኤንኤስ መዝገቦች ያሳያል።
- አጠቃቀም እና ክፍያ በእርስዎ መለያ ላይ ናቸው፣ በራስዎ የአቅራቢ ዳሽቦርድ ውስጥ ይታያሉ።
- ዋና ዶሜይን (apex domain) በ TXT መዝገብ ይረጋገጣል እንዲሁም ንዑስ ዶሜይን (subdomain) በ CNAME ይረጋገጣል፤ የዶሜይኑ ገጽ ዶሜይንዎ የትኛውን እንደሚያስፈልገው ያሳያል።
ካልተገናኘ
Azure አገልግሎት ሰጪውን (service principal) አልተቀበለውም። ወይ የ client secret ጊዜው አልፎበታል — ሁልጊዜም በመረጡት የቆይታ ጊዜ መሠረት ያልፋሉ — ወይም መተግበሪያው በሀብት ቡድኑ (resource group) ላይ የ Contributor ፈቃድ ከእንግዲህ የለውም። ሁለቱ መልዕክቶች ስለሚመሳሰሉ፣ አዲስ secret ከመፍጠርዎ በፊት የሚና ምደባውን ያረጋግጡ።
ምንም አልተገኘም። Subscription ID እና Resource group ሚናውን የመደቡባቸው መሆናቸውን፣ እና Tenant ID መተግበሪያው የተመዘገበበት ማውጫ መሆኑን ያረጋግጡ።
ቁልፉ ውድቅ ተደርጓል ይላል። ሁልጊዜ ማለት ይቻላል ከሶስቱ ነገሮች አንዱ ነው፡ አብሮ የተቀዳ ክፍተት (space) ወይም የመስመር መቋረጥ፣ ጊዜው ያለፈበት ቁልፍ፣ ወይም ከቀዱት በኋላ የተሰረዘ ወይም እንደገና የተፈጠረ ቁልፍ። አዲስ ይፍጠሩ እና እንደገና ይለጥፉት።
ይገናኛል፣ ነገር ግን በኋላ የሆነ ነገር ይከሽፋል። ቁልፉ ትክክለኛነቱ ይረጋገጣል ነገር ግን እርምጃው የሚፈልገው ፈቃድ ይጎድለዋል። ከላይ የተዘረዘሩትን ፈቃዶች የያዘ አዲስ ቁልፍ ይፍጠሩ፣ ከዚያ የድሮውን ግንኙነት ያቋርጡ እና አዲሱን ቁልፍ ያገናኙ።
ግንኙነትን ማቋረጥ
Integrations ይክፈቱ፣ መለያውን ያግኙ እና Disconnect የሚለውን ይጫኑ። ያ የተከማቸውን ቁልፍ ወዲያውኑ ይሰርዘዋል። እሱን ሲጠቀም የነበረ ማንኛውም ነገር በቀጣይ እርምጃው ላይ ይቆማል፣ እና በእሱ ላይ ጥገኛ የነበሩ ስክሪኖች በዝምታ ከመክሸፍ ይልቅ ይህንኑ ይገልጻሉ።
ግንኙነትን ማቋረጥ ቀደም ሲል የተደረገውን አይቀለብስም — በመለያዎ ላይ የለወጥናቸው መዝገቦች፣ ማሰማራቶች ወይም ቅንብሮች እንዳሉ ይቆያሉ። ቁልፉ ራሱ ሾልኮ ወጥቷል ብለው የሚያስቡ ከሆነ፣ በአቅራቢው ዘንድም ይሰርዙት፤ ግንኙነትን ማቋረጥ የእኛን ቅጂ እንጂ የእነሱን አያስወግደውም።