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