കണക്റ്റ് ചെയ്യുന്നത് നിങ്ങൾക്ക് എന്താണ് ചെയ്തു തരുന്നത്
നിങ്ങളുടെ സ്വന്തം Azure Static Web Apps അക്കൗണ്ട് കണക്റ്റ് ചെയ്യുന്നതിലൂടെ, Zinn® ഡാഷ്ബോർഡിൽ നിന്ന് നിങ്ങളുടെ Azure Static Web Apps അക്കൗണ്ടിലേക്ക് ഒരു സ്റ്റാറ്റിക് സൈറ്റ് പബ്ലിഷ് ചെയ്യാം. പ്രോജക്റ്റും ബില്ലും നിങ്ങൾക്കാണ്; ഡെപ്ലോയ്മെൻ്റ്, കസ്റ്റം ഡൊമെയ്ൻ, ഡിഎൻഎസ് റെക്കോർഡുകൾ എന്നിവ ഞങ്ങൾ കൈകാര്യം ചെയ്യാം.
നിങ്ങൾ തുടങ്ങുന്നതിന് മുമ്പ്
കോഡ് സൂക്ഷിച്ചിരിക്കുന്ന Azure സബ്സ്ക്രിപ്ഷൻ, സൈറ്റുകൾക്കായുള്ള റിസോഴ്സ് ഗ്രൂപ്പ്, കണക്റ്റ് ചെയ്തിരിക്കുന്ന GitHub, GitLab അല്ലെങ്കിൽ Bitbucket അക്കൗണ്ട് — Azure Static Web Apps ഒരു റിപ്പോസിറ്ററിയിൽ നിന്നാണ് ബിൽഡ് ചെയ്യുന്നത്. Azure-ന്റെ സൗജന്യ പ്ലാൻ വാണിജ്യപരമായ ഉപയോഗവും ഒരു ആപ്പിന് രണ്ട് കസ്റ്റം ഡൊമെയ്നുകളും അനുവദിക്കുന്നു.
1. Azure Static Web Apps-ൽ കീ സൃഷ്ടിക്കുക
Azure ഇതിനെ ഒരു സർവീസ് പ്രിൻസിപ്പൽ എന്ന് വിളിക്കുന്നു. 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 അല്ലെങ്കിൽ Bitbucket റിപ്പോസിറ്ററിയിൽ നിന്നായിരിക്കണം വരേണ്ടത്. ഇല്ലെങ്കിൽ ആദ്യം ഒന്ന് കണക്റ്റ് ചെയ്യുക.
- ഞങ്ങൾ നിങ്ങളുടെ അക്കൗണ്ടിൽ സർവീസ് സൃഷ്ടിക്കുകയും, അത് റിപ്പോസിറ്ററിയിലേക്ക് ചൂണ്ടിക്കാണിക്കുകയും, നിങ്ങളുടെ കസ്റ്റം ഡൊമെയ്ൻ ഘടിപ്പിക്കുകയും ഡെപ്ലോയ്മെന്റുകൾ ട്രിഗർ ചെയ്യുകയും ചെയ്യുന്നു. Azure Static Web Apps-ന് ആവശ്യമായ ഏതൊരു DNS റെക്കോർഡും ഡൊമെയ്ൻ പേജ് കാണിച്ചുതരും.
- ഉപയോഗവും ബില്ലിംഗും നിങ്ങളുടെ അക്കൗണ്ടിലാണ്, നിങ്ങളുടെ സ്വന്തം വെണ്ടർ ഡാഷ്ബോർഡിൽ അവ കാണാൻ കഴിയുന്നതാണ്.
- ഒരു അപെക്സ് ഡൊമെയ്ൻ ഒരു TXT റെക്കോർഡ് വഴിയും സബ്ഡൊമെയ്ൻ അതിന്റെ CNAME വഴിയുമാണ് വെരിഫൈ ചെയ്യുന്നത്; നിങ്ങളുടെ ഡൊമെയ്ന് ഏതാണ് വേണ്ടതെന്ന് ഡൊമെയ്ൻ പേജ് കാണിക്കും.
ഇത് കണക്റ്റ് ആയില്ലെങ്കിൽ
Azure സർവീസ് പ്രിൻസിപ്പൽ നിരസിച്ചു. ക്ലയന്റ് സീക്രട്ടിന്റെ കാലാവധി കഴിഞ്ഞിരിക്കാം — നിങ്ങൾ തിരഞ്ഞെടുത്ത കാലാവധി അനുസരിച്ച് അവയ്ക്ക് എപ്പോഴും അതുണ്ടാകും — അല്ലെങ്കിൽ ആപ്പിന് റിസോഴ്സ് ഗ്രൂപ്പിൽ Contributor ഇല്ലായിരിക്കാം. ഈ രണ്ട് സന്ദേശങ്ങളും ഒരേപോലെയാണ് ഇരിക്കുന്നത്, അതിനാൽ ഒരു പുതിയ സീക്രട്ട് സൃഷ്ടിക്കുന്നതിന് മുമ്പ് റോൾ അസൈൻമെന്റ് പരിശോധിക്കുക.
ഒന്നും കണ്ടെത്തിയില്ല. നിങ്ങൾ റോൾ അസൈൻ ചെയ്ത Subscription ID, Resource group എന്നിവയാണോ എന്ന് പരിശോധിക്കുക, ഒപ്പം Tenant ID എന്നത് ആപ്പ് രജിസ്റ്റർ ചെയ്തിട്ടുള്ള ഡയറക്ടറി തന്നെയാണെന്നും ഉറപ്പുവരുത്തുക.
കീ നിരസിക്കപ്പെട്ടതായി കാണിക്കുന്നു. മിക്കവാറും ഈ മൂന്ന് കാര്യങ്ങളിൽ ഒന്നാകാം: കൂടെ കോപ്പി ചെയ്യപ്പെട്ട ഒരു സ്പെസോ ലൈൻ ബ്രേക്കോ, കാലാവധി കഴിഞ്ഞ കീയോ, അല്ലെങ്കിൽ നിങ്ങൾ കോപ്പി ചെയ്തതിന് ശേഷം റദ്ദാക്കപ്പെട്ടതോ പുതുക്കിയതോ ആയ കീയോ ആകാം. പുതിയൊരെണ്ണം ഉണ്ടാക്കി വീണ്ടും പേസ്റ്റ് ചെയ്യുക.
ഇത് കണക്റ്റ് ആകുന്നു, പക്ഷേ പിന്നീട് എന്തെങ്കിലും പരാജയപ്പെടുന്നു. കീ ആധികാരികത ഉറപ്പാക്കുന്നുണ്ടെങ്കിലും പ്രവർത്തനത്തിന് ആവശ്യമായ അനുമതി അതിലില്ല. മുകളിൽ പട്ടികപ്പെടുത്തിയിട്ടുള്ള അനുമതികൾ ഉപയോഗിച്ച് പുതിയൊരു കീ സൃഷ്ടിക്കുക, തുടർന്ന് പഴയ കണക്ഷൻ വിച്ഛേദിച്ച് പുതിയ കീ കണക്റ്റ് ചെയ്യുക.
വിച്ഛേദിക്കുന്നു (Disconnecting)
Integrations തുറന്ന്, അക്കൗണ്ട് കണ്ടെത്തി Disconnect അമർത്തുക. അത് സേവ് ചെയ്ത കീ ഉടൻ തന്നെ ഡിലീറ്റ് ചെയ്യും. ഇത് ഉപയോഗിച്ചിരുന്ന ഏതൊരു കാര്യവും അടുത്ത പ്രവർത്തനത്തിൽ നിശ്ചലമാകും, കൂടാതെ ഇതിനെ ആശ്രയിക്കുന്ന സ്ക്രീനുകൾ നിശബ്ദമായി പരാജയപ്പെടുന്നതിന് പകരം അത് തുറന്നുപറയുകയും ചെയ്യും.
വിച്ഛേദിക്കുന്നത് ഇതിനകം ചെയ്ത കാര്യങ്ങളെ പഴയപടിയാക്കില്ല — ഞങ്ങൾ നിങ്ങളുടെ അക്കൗണ്ടിൽ മാറ്റം വരുത്തിയ റെക്കോർഡുകളോ ഡെപ്ലോയ്മെന്റുകളോ ക്രമീകരണങ്ങളോ ഉള്ളതുപോലെ തന്നെ തുടരും. കീ ചോർന്നിട്ടുണ്ടെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, വെണ്ടറുടെ പക്കൽ നിന്നും കൂടി അത് റദ്ദാക്കുക; വിച്ഛേദിക്കുന്നത് ഞങ്ങളുടെ പക്കലുള്ള കോപ്പിയാണ് ഒഴിവാക്കുന്നത്, അവരുടേതല്ല.