നേട്ടങ്ങൾ:
- അപകടസാധ്യത കുറയ്ക്കുന്ന റിലീസ് തന്ത്രങ്ങളും (നീല-പച്ച, കാനറി, ഫീച്ചർ ഫ്ലാഗ്) ഉൽപ്പന്ന പരിശോധന അച്ചടക്കവും (ആരോഗ്യ പരിശോധന, പുക പരിശോധന, ഗോൾഡൻ സിഗ്നൽ നിരീക്ഷണം) എന്നിവ മനസ്സിലാക്കുക
- വിന്യാസത്തിന് മുമ്പ് വ്യക്തമായ റോൾബാക്ക് പ്ലാൻ തയ്യാറാക്കുകയും വിന്യാസത്തിന് ശേഷം നിർണായക ബിസിനസ്സ് പാതകൾ പരിശോധിക്കുകയും ചെയ്യുന്ന ശീലം നടപ്പിലാക്കാനുള്ള കഴിവ്
- മൊഡ്യൂളിലുടനീളം പഠിച്ച എല്ലാ ഭാഗങ്ങളും എൻഡ്-ടു-എൻഡ് AI- പിന്തുണയുള്ള വർക്ക്ഫ്ലോയിൽ സംയോജിപ്പിക്കാനും ഓരോ ഘട്ടത്തിലും 'AI ഉത്പാദിപ്പിക്കുന്നു, മനുഷ്യർ പരിശോധിക്കുന്നു, ഉറപ്പുനൽകുന്നു' എന്ന തത്വം പ്രയോഗിക്കാനുള്ള കഴിവ്
ഈ മൊഡ്യൂൾ മുഴുവനും ഒരു ബിന്ദുവിലേക്കാണ് ഒഴുകിയത്: ഉൽപ്പാദനത്തിലേക്കുള്ള കോഡിൻ്റെയും ഇൻഫ്രാസ്ട്രക്ചറിൻ്റെയും സുരക്ഷിതമായ ഡെലിവറി (യഥാർത്ഥ ഉപഭോക്താക്കൾ ഉപയോഗിക്കുന്ന തത്സമയ അന്തരീക്ഷം). ഇപ്പോൾ ഞങ്ങൾ ശൃംഖലയിലെ ഏറ്റവും നിർണായകവും സമ്മർദപൂരിതവുമായ ലിങ്കിലാണ്: ഒരു മാറ്റം തത്സമയം നേടുകയും അത് യഥാർത്ഥത്തിൽ അവിടെ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുകയും ചെയ്യുന്നു. ഇവിടെ ഒരു തെറ്റ് അമൂർത്തമല്ല - അത് ഉപഭോക്താവിനെയും വരുമാനത്തെയും പ്രശസ്തിയെയും നേരിട്ട് ബാധിക്കുന്നു. അതുകൊണ്ടാണ് പക്വതയുള്ള ടീമുകൾ "പ്രതീക്ഷിച്ചുകൊണ്ട്" നിർമ്മാണത്തിലേക്ക് പോകുന്നത്, മറിച്ച് നിയന്ത്രിത റിലീസ് തന്ത്രങ്ങളും ചിട്ടയായ പരിശോധനയും ഉപയോഗിച്ചാണ്.
ഈ അന്തിമ യൂണിറ്റിൽ ഞങ്ങൾ രണ്ട് കാര്യങ്ങൾ സംയോജിപ്പിക്കുന്നു: (1) റിസ്ക് കുറയ്ക്കുന്ന റിലീസ് രീതികൾ (കാനറി, നീല-പച്ച, ഫീച്ചർ ഫ്ലാഗ്), പ്രോഡ് പരിശോധനയുടെ അച്ചടക്കം; (2) CI/CD, IaC, കണ്ടെയ്നർ, മോണിറ്ററിംഗ്, സംഭവം, ചിലവ്, സ്ക്രിപ്റ്റ്, സെക്യൂരിറ്റി എന്നിങ്ങനെ മൊഡ്യൂളിലുടനീളം ഞങ്ങൾ പഠിച്ച ഓരോ ഭാഗവും എങ്ങനെ ഒരു AI-പവർഡ് എൻഡ്-ടു-എൻഡ് വർക്ക്ഫ്ലോയിലേക്ക് വരുന്നു. പ്രാരംഭ ഉദ്ധരണി അവസാനമായി ഒരിക്കൽ കൂടി ആവർത്തിക്കാം: AI ഓരോ ഘട്ടത്തിലും ഡ്രാഫ്റ്റുകൾ സൃഷ്ടിക്കുകയും ത്വരിതപ്പെടുത്തുകയും ചെയ്യുന്നു; എന്നാൽ "ഞാൻ ഇത് തത്സമയം എടുക്കുന്നു" എന്ന ബട്ടൺ അമർത്തി ഫലം ഉറപ്പ് വരുത്തുന്നത് നിങ്ങളാണ്.
റിസ്ക് കുറയ്ക്കുന്ന തന്ത്രങ്ങൾ റിലീസ് ചെയ്യുക
ഒരേ സമയം എല്ലാ ഉപയോക്താക്കൾക്കും മാറ്റം വരുത്തുന്നത് ഏറ്റവും അപകടകരമായ മാർഗമാണ്. മുതിർന്ന രീതികൾ:
- നീല-പച്ച വിന്യാസം: സമാനമായ രണ്ട് പരിതസ്ഥിതികൾ പരിപാലിക്കപ്പെടുന്നു - "നീല" (തത്സമയ), "പച്ച" (പുതിയ പതിപ്പ്). പുതിയ പതിപ്പ് പച്ചയിൽ തയ്യാറാക്കി പരീക്ഷിച്ചു, തുടർന്ന് ട്രാഫിക് പെട്ടെന്ന് പച്ചയിലേക്ക് മാറുന്നു. എന്തെങ്കിലും പ്രശ്നമുണ്ടായാൽ, ട്രാഫിക് ഉടൻ തന്നെ നീലയിലേക്ക് മടങ്ങും. ഫാസ്റ്റ് റോൾബാക്ക് അതിൻ്റെ ഏറ്റവും വലിയ നേട്ടമാണ്.
- കാനറി വിന്യാസം: പുതിയ പതിപ്പ് ആദ്യം പുറത്തിറക്കുന്നത് ഒരു ചെറിയ ശതമാനം ഉപയോക്താക്കൾക്കാണ് (ഉദാ. 5%); മെട്രിക്സ് നല്ലതാണെങ്കിൽ, ക്രമേണ 100% ആയി വർദ്ധിപ്പിക്കുക. ഒരു പ്രശ്നം മുഴുവൻ ഉപയോക്താവിനെയല്ല, ഉപയോക്താവിൻ്റെ ഒരു ചെറിയ സ്ലൈസിനെയാണ് ബാധിക്കുന്നത്.
- ഫീച്ചർ ഫ്ലാഗ്: പുതിയ ഫീച്ചർ കോഡിലേക്ക് പ്രവേശിക്കുന്നു, പക്ഷേ ഒരു ഫ്ലാഗ് തടഞ്ഞു; അഭ്യർത്ഥിക്കുമ്പോൾ ചില ഉപയോക്താക്കൾക്കായി ഇത് തുറക്കും. വിന്യാസവും "റിലീസും" തമ്മിൽ ഒരു വ്യത്യാസമുണ്ട്; ഒരു പ്രശ്നമുണ്ടെങ്കിൽ, കോഡ് തിരികെ നൽകാതെ ഫ്ലാഗ് ഓഫ് ചെയ്യും.
നുറുങ്ങ്: ഓരോ വിന്യാസത്തിനും മുമ്പായി ഒരു റോൾബാക്ക് തയ്യാറാക്കുക എന്നതാണ് ഏറ്റവും വേഗതയേറിയ സുരക്ഷാ വല. "എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചാൽ, 60 സെക്കൻഡിനുള്ളിൽ എനിക്ക് എങ്ങനെ പഴയ പതിപ്പിലേക്ക് മടങ്ങാനാകും?" ചോദ്യത്തിന് വ്യക്തമായ ഉത്തരം ഇല്ലെങ്കിൽ, ആ വിന്യാസം ചെയ്യാൻ നിങ്ങൾ തയ്യാറല്ല.
ഉൽപ്പന്ന പരിശോധന: വിന്യാസം അവസാനിക്കുമ്പോൾ ജോലി അവസാനിക്കുന്നില്ല
ഒരു വിന്യാസം "പച്ച" എന്ന് തോന്നുന്നതിനാൽ അത് പ്രവർത്തിക്കുന്നുവെന്ന് അർത്ഥമാക്കുന്നില്ല. വ്യവസ്ഥാപിത പരിശോധന:
- ആരോഗ്യ പരിശോധനകൾ: സേവനം സജീവമാണോ, /healthz പ്രതികരിക്കുന്നുണ്ടോ?
- സ്മോക്ക് ടെസ്റ്റുകൾ: ഏറ്റവും നിർണായകമായ കുറച്ച് ഉപയോക്തൃ പാതകൾ (ലോഗിൻ, പേയ്മെൻ്റ്, തിരയൽ) യഥാർത്ഥത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടോ? യാന്ത്രികവും വേഗതയേറിയതും.
- ഗോൾഡൻ സിഗ്നലുകൾക്കായി ശ്രദ്ധിക്കുക: പോസ്റ്റ്-വിന്യാസ പിശക് നിരക്ക്, ലേറ്റൻസി, ട്രാഫിക് സാധാരണമാണോ? (യൂണിറ്റ് 6-ൽ നാല് സിഗ്നലുകൾ.)
- ക്രമേണ വികസിപ്പിക്കുക: നിങ്ങൾ കാനറി ശതമാനം വർദ്ധിപ്പിക്കുമ്പോൾ ഓരോ ഘട്ടത്തിലും മെട്രിക്സ് നോക്കുക.
- നിരീക്ഷണ ജാലകം: വിന്യാസത്തിനു ശേഷം ഒരു നിശ്ചിത സമയത്തേക്ക് (ഉദാ. 30 മിനിറ്റ്) സൂക്ഷ്മമായി നിരീക്ഷിക്കുക; വഞ്ചനാപരമായ പ്രശ്നങ്ങൾ ഉടനടി ദൃശ്യമാകില്ല.
മുന്നറിയിപ്പ്: സ്മോക്ക് ടെസ്റ്റുകളുടെയോ സ്ഥിരീകരണങ്ങളുടെയോ ഒരു ലിസ്റ്റ് AI നിർമ്മിച്ചേക്കാം, എന്നാൽ ഏതൊക്കെ ഉപയോക്തൃ പാതകൾ "നിർണ്ണായകമാണ്" എന്ന് നിർണ്ണയിക്കേണ്ടത് നിങ്ങളുടെ ജോലിയാണ്. AI ഒരു പൊതു പട്ടിക നൽകുന്നു; നിങ്ങളുടെ പേയ്മെൻ്റ് ഫ്ലോ, ഏറ്റവും കൂടുതൽ വരുമാനം ഉണ്ടാക്കുന്ന പാത പരീക്ഷിക്കണമെന്ന് നിങ്ങൾക്ക് മാത്രമേ അറിയൂ.
റിലീസ് തന്ത്രങ്ങളുടെ താരതമ്യം
തന്ത്രം
പ്രധാന നേട്ടം
ചെലവ്/സങ്കീർണ്ണത
ഏറ്റവും അനുയോജ്യം
നീല-പച്ച
തൽക്ഷണ റോൾബാക്ക്
രണ്ട് പരിതസ്ഥിതികൾ = 2x ഉറവിടങ്ങൾ
വേഗത്തിലുള്ള വീണ്ടെടുക്കൽ നിർണായകമാണെങ്കിൽ
കാനറി
ചെറിയ സ്ലൈസിലേക്ക് ആഘാതം പരിമിതപ്പെടുത്തുന്നു
ട്രാഫിക് മാനേജ്മെൻ്റ് ആവശ്യമാണ്
വലിയ ഉപയോക്തൃ അടിത്തറ
ഫീച്ചർ ഫ്ലാഗ്
റിലീസിൽ നിന്ന് വിന്യസിക്കുന്നു
ഫ്ലാഗ് മാനേജ്മെൻ്റ് കടം
ക്രമാനുഗതമായ/ലക്ഷ്യമുള്ള തുറക്കൽ
റോളിംഗ് അപ്ഡേറ്റ്
ലളിതവും വിഭവസൗഹൃദവും
മന്ദഗതിയിലുള്ള റോൾബാക്ക്
ലളിതമായ സേവനങ്ങൾ
എൻഡ്-ടു-എൻഡ് AI- പവർഡ് വർക്ക്ഫ്ലോ
ഇനി മൊഡ്യൂൾ മുഴുവനും ഒരൊറ്റ ഒഴുക്കിലേക്ക് സംയോജിപ്പിക്കാം. നിങ്ങൾ ഒരു പുതിയ മൈക്രോ സർവീസ് പ്രസിദ്ധീകരിക്കുകയാണെന്ന് പറയാം. AI ഓരോ ഘട്ടത്തിലും ഡ്രാഫ്റ്റുകൾ നിർമ്മിക്കുന്നു; ഓരോ ഘട്ടത്തിലും നിങ്ങൾ സ്ഥിരീകരിക്കുന്നു:
- കോഡും കണ്ടെയ്നറും (യൂണിറ്റ് 4): AI ഒരു ഒപ്റ്റിമൈസ് ചെയ്തതും സുരക്ഷിതവുമായ ഡോക്കർഫയൽ നിർമ്മിക്കുന്നു; നിങ്ങൾ രഹസ്യവും വലുപ്പവും പരിശോധിച്ചുറപ്പിക്കുന്നു.
- CI/CD (യൂണിറ്റ് 2): AI ടെസ്റ്റ്-ബിൽഡ്-ഡിപ്ലോയ് പൈപ്പ്ലൈൻ എഴുതുന്നു; നിങ്ങൾ അനുമതികൾ ചുരുക്കി രഹസ്യ റഫറൻസുകൾ പരിശോധിക്കുക.
- ഇൻഫ്രാസ്ട്രക്ചർ (യൂണിറ്റ് 3): AI ടെറാഫോം ഉപയോഗിച്ച് ആവശ്യമായ വിഭവങ്ങൾ നിർവചിക്കുന്നു; നിങ്ങൾ പ്ലാൻ ഔട്ട്പുട്ട് വായിച്ചു, അപ്രതീക്ഷിതമായ ഇല്ലാതാക്കലുകൾക്കായി നോക്കരുത്.
- ഓർക്കസ്ട്രേഷൻ (യൂണിറ്റ് 5): AI കുബർനെറ്റസ് മാനിഫെസ്റ്റുകൾ നിർമ്മിക്കുന്നു; നിങ്ങൾ റിസോഴ്സ് പരിധി, അന്വേഷണം, RBAC എന്നിവ പരിശോധിച്ചുറപ്പിക്കുന്നു.
- സുരക്ഷ (യൂണിറ്റ് 10): AI സ്കാൻ ഔട്ട്പുട്ടുകൾക്ക് മുൻഗണന നൽകുന്നു; നിങ്ങൾ ആദ്യം ചൂഷണം ചെയ്യുന്നവരെ പിടിക്കുക.
- നിരീക്ഷണം (യൂണിറ്റ് 6): AI അലാറം നിയമങ്ങളും ഡാഷ്ബോർഡും സൃഷ്ടിക്കുന്നു; നിങ്ങളുടെ മുൻകാല ഡാറ്റ ഉപയോഗിച്ച് നിങ്ങൾ പരിധി പരിശോധിക്കുന്നു.
- റിലീസും മൂല്യനിർണ്ണയവും (ഈ യൂണിറ്റ്): AI സ്മോക്ക് ടെസ്റ്റിൻ്റെയും റോൾബാക്ക് പ്ലാനിൻ്റെയും രൂപരേഖ; നിങ്ങൾ കാനറി ആരംഭിക്കുക, അളവുകൾ കാണുക, ബട്ടൺ അമർത്തുക.
- സംഭവം നടന്നാൽ (യൂണിറ്റ് 7): AI അനുമാനവും പോസ്റ്റ്മോർട്ടം സ്കെച്ചും സൃഷ്ടിക്കുന്നു; നിങ്ങൾ പരിശോധിച്ച് പാഠങ്ങൾ പഠിക്കുക.
- ചെലവ് (യൂണിറ്റ് 8): പുതിയ വിഭവങ്ങളുടെ പാഴാക്കൽ AI നിരീക്ഷിക്കുന്നു; നിങ്ങൾ ശരിയായ അളവിലുള്ള തീരുമാനങ്ങൾ എടുക്കുന്നു.
ഓരോ ഘട്ടത്തിലും, പൊതുവായ നിയമം സ്ഥിരമായി തുടരുന്നു: AI ഉത്പാദിപ്പിക്കുകയും ത്വരിതപ്പെടുത്തുകയും, മനുഷ്യൻ സ്ഥിരീകരിക്കുകയും ഉറപ്പ് നൽകുകയും ചെയ്യുന്നു. ഇതാണ് മൊഡ്യൂളിൻ്റെ സാരാംശം.
മൂന്ന് മിനി കേസുകൾ
കേസ് 1 - കാനറി ഒരു ദുരന്തത്തെ 5% ആയി പരിമിതപ്പെടുത്തി. ഒരു ടീം കാനറി ഉള്ള 5% ഉപയോക്താക്കൾക്ക് പുതിയ പതിപ്പ് നൽകി. AI നിർമ്മിച്ച ഡാഷ്ബോർഡ് ഈ സ്ലൈസിൽ പിശക് നിരക്ക് 8% ആയി ഉയർന്നതായി കാണിച്ചു. 100% ആക്കി കൂട്ടാതെ ടീം തിരിച്ചെടുത്തു; ഈ പ്രശ്നം 5% ഉപയോക്താക്കളെ മാത്രമേ ബാധിച്ചിട്ടുള്ളൂ, അത് കുറച്ച് മിനിറ്റുകളായിരുന്നു. ഒരു ബിഗ് ബാംഗ് വിന്യാസം ഉണ്ടായാൽ, എല്ലാ ഉപഭോക്താക്കളെയും ബാധിക്കും.
കേസ് 2 - സ്മോക്ക് ടെസ്റ്റ് കാണാതായ പാത കണ്ടെത്തി. AI ഒരു സ്മോക്ക് ടെസ്റ്റ് സെറ്റ് വാഗ്ദാനം ചെയ്തു, എന്നാൽ അതിന് "പേയ്മെൻ്റ്" ഫ്ലോ ഇല്ലായിരുന്നു. ഏറ്റവും നിർണായകമായ വരുമാന സ്ട്രീം പേയ്മെൻ്റാണെന്ന് അറിഞ്ഞുകൊണ്ട് എഞ്ചിനീയർ അത് കൂട്ടിച്ചേർത്തു. പോസ്റ്റ്-ഡിപ്ലോയ് ടെസ്റ്റ് ചെക്ക്ഔട്ട് ഘട്ടത്തിൽ തന്നെ തകർന്നു - ഒരു മൂന്നാം കക്ഷി കീ കാലഹരണപ്പെട്ടു. പരിശോധനയിൽ മിനിറ്റുകൾക്കുള്ളിൽ നിശ്ശബ്ദമായ വരുമാന നഷ്ടം കണ്ടെത്തി.
കേസ് 3 - റെഡി റോൾബാക്ക് 90 സെക്കൻഡിനുള്ളിൽ സംരക്ഷിച്ചു. നീല-പച്ച ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ടീം പുതിയ പതിപ്പ് പച്ചയിലേക്ക് കൊണ്ടുപോയി; 2 മിനിറ്റിനു ശേഷം താമസം ഇരട്ടിയായി. അവർ മുൻകൂട്ടി തയ്യാറാക്കിയ റോൾബാക്ക് ഉപയോഗിച്ച് 90 സെക്കൻഡിനുള്ളിൽ ട്രാഫിക് നീലയാക്കി. അവർ മൂലകാരണം കണ്ടെത്തി (പുതിയ പതിപ്പിലെ മന്ദഗതിയിലുള്ള ചോദ്യം) സമ്മർദ്ദത്തിലല്ല, പിന്നെ ശാന്തമായി. തയ്യാറായ റോൾബാക്ക് പാത തടസ്സം ഏതാണ്ട് അദൃശ്യമാക്കി.
പകർത്താവുന്ന നാല് ടെംപ്ലേറ്റുകൾ
1) റിലീസ് സ്ട്രാറ്റജി സെലക്ഷൻ:
ഞാൻ ഇനിപ്പറയുന്ന സേവനം നൽകും: [സേവനം/സന്ദർഭം: ഉപയോക്താക്കളുടെ എണ്ണം, ഔട്ടേജ് ടോളറൻസ്, ഇൻഫ്രാസ്ട്രക്ചർ]. നീല-പച്ച, കാനറി, ഫീച്ചർ ഫ്ലാഗുകൾക്കിടയിൽ ഏതാണ് നിങ്ങൾ ശുപാർശ ചെയ്യുന്നത്? ഈ സന്ദർഭത്തിൽ ഓരോന്നിൻ്റെയും ഗുണങ്ങളും ചെലവുകളും റോൾബാക്ക് വേഗതയും താരതമ്യം ചെയ്യുക. ഒരു നിർദ്ദേശം നൽകുക, എന്നാൽ ഞാൻ അന്തിമ തീരുമാനം എടുക്കുമെന്ന് പ്രസ്താവിക്കുക.
2) സ്മോക്ക് ടെസ്റ്റ് / വെരിഫിക്കേഷൻ ലിസ്റ്റ്:
വിന്യസിച്ചതിന് ശേഷം ഞാൻ പ്രവർത്തിപ്പിക്കുന്ന [സേവനം] എന്നതിനായി ഒരു ഡ്രാഫ്റ്റ് സ്മോക്ക് ടെസ്റ്റും സ്ഥിരീകരണ ലിസ്റ്റും തയ്യാറാക്കുക: ആരോഗ്യ പരിശോധന, ഏറ്റവും നിർണായകമായ ഉപയോക്തൃ പാതകൾ, ഏത് അളവുകോലുകളാണ് ഞാൻ എത്ര മിനിറ്റ് നിരീക്ഷിക്കേണ്ടത്? ഞാൻ ഏറ്റവും നിർണായകമായ ബിസിനസ്സ് പാതകൾ അടയാളപ്പെടുത്തി ആ ഫീൽഡ് ശൂന്യമായി വിടുമെന്ന് കരുതുക.
3) റോൾബാക്ക് പ്ലാൻ:
ഞാൻ [DEPLOY METHOD] ഉപയോഗിക്കുന്നു. എനിക്ക് വ്യക്തമായ ഒരു റോൾബാക്ക് പ്ലാൻ എഴുതുക: ഏത് കമാൻഡ്/സ്റ്റെപ്പ് ഉപയോഗിച്ചാണ് ഞാൻ പഴയ പതിപ്പിലേക്ക് മടങ്ങുന്നത്, എത്ര സമയമെടുക്കും, റോൾബാക്കിൻ്റെ തന്നെ അപകടസാധ്യതകൾ എന്തൊക്കെയാണ് (ഉദാ. ഡാറ്റാബേസ് മൈഗ്രേഷൻ റോൾ ബാക്ക് ചെയ്യാൻ കഴിയില്ല), റോൾബാക്കിന് മുമ്പ് ഞാൻ എന്താണ് പരിശോധിക്കേണ്ടത്?
4) എൻഡ്-ടു-എൻഡ് റിലീസ് ചെക്ക്ലിസ്റ്റ്:
ഒരു പുതിയ [സേവനം] പ്രോജക്റ്റിലേക്ക് റിലീസിനായി ഒരു എൻഡ്-ടു-എൻഡ് തയ്യാറെടുപ്പ് ചെക്ക്ലിസ്റ്റ് നിർമ്മിക്കുക: കോഡ്/ഇമേജ് സെക്യൂരിറ്റി, പൈപ്പ്ലൈൻ, ഇൻഫ്രാസ്ട്രക്ചർ പ്ലാൻ, നിരീക്ഷണവും ഭയപ്പെടുത്തലും, സുരക്ഷാ സ്കാനിംഗ്, റിലീസ് സ്ട്രാറ്റജി, റോൾബാക്ക്, വെരിഫിക്കേഷൻ. "ഞാൻ തയ്യാറാണോ?" എന്ന ചോദ്യം ഉപയോഗിച്ച് ഓരോ ഇനവും പരിശോധിക്കുക. അതിനെ ഒരു ചോദ്യമാക്കി മാറ്റുക.
ദുർബലമായ പ്രോംപ്റ്റ് / ശക്തമായ പ്രോംപ്റ്റ്
ദുർബലൻ: "എനിക്ക് എങ്ങനെ ഇത് പ്രോഡിലേക്ക് ലഭിക്കും?"
ഫലം: സന്ദർഭമില്ല; AI പൊതുവായ വിന്യാസ ഘട്ടങ്ങൾ പട്ടികപ്പെടുത്തുന്നു, ഇത് നിങ്ങളുടെ റിസ്ക് ടോളറൻസ്, ഉപയോക്തൃ സ്കെയിൽ, റോൾബാക്ക് ആവശ്യകത എന്നിവയെ അഭിസംബോധന ചെയ്യുന്നില്ല.
Güçlü: "ഞാൻ 10 ദശലക്ഷം ഉപയോക്താക്കളുള്ള ഒരു പേയ്മെൻ്റ് സേവനം നൽകും, പ്രവർത്തനരഹിതമായ സമയത്തോടുള്ള എൻ്റെ സഹിഷ്ണുത വളരെ കുറവാണ്. നിങ്ങൾ കാനറിയോ ബ്ലൂ-ഗ്രീനോ ശുപാർശ ചെയ്യുന്നുണ്ടോ, എന്തുകൊണ്ട്? വിന്യാസത്തിന് ശേഷം ഞാൻ ഏത് നിർണായക പാതകൾ പരിശോധിക്കണം, എത്ര മിനിറ്റ് ഏത് മെട്രിക്സ് ഞാൻ നിരീക്ഷിക്കണം, 60 സെക്കൻഡ് റോൾബാക്ക് പ്ലാൻ എങ്ങനെയായിരിക്കണം? ഞാൻ അന്തിമ തീരുമാനം എടുക്കും."
വ്യത്യാസം: രണ്ടാമത്തെ പ്രോംപ്റ്റ് സ്കെയിൽ, ടോളറൻസ്, റോൾബാക്ക് പ്രതീക്ഷ എന്നിവ നൽകുന്നു; ഇതിന് തന്ത്രം + സ്ഥിരീകരണം + പഴയപടിയാക്കൽ എന്നിവ ആവശ്യമാണ് കൂടാതെ തീരുമാനം മനുഷ്യന് വിട്ടുകൊടുക്കുകയും ചെയ്യുന്നു.
സാധാരണ തെറ്റുകൾ
- ഒരു റോൾബാക്ക് പ്ലാൻ ഇല്ലാതെ വിന്യസിക്കുന്നു. തിരിച്ചുവരാൻ വഴിയില്ലെങ്കിൽ, ഓരോ വിന്യാസവും ഒരു ചൂതാട്ടമാണ്.
- ബിഗ്-ബാംഗ് വിന്യാസം. മുഴുവൻ ഉപയോക്താവിനും ഒരേസമയം നൽകുന്നത് അപകടസാധ്യത വർദ്ധിപ്പിക്കുന്നു.
- "പച്ച = പ്രവർത്തിക്കുന്നു" എന്ന് കരുതുക. ആരോഗ്യ പരിശോധന പാസായ സേവനം നിർണായക പാതയിൽ തകർന്നേക്കാം.
- നിങ്ങൾ നിർണായകമായ ബിസിനസ്സ് പാതകൾ AI-യിലേക്ക് വിടുകയാണെന്ന് ചിന്തിക്കുന്നു. പേയ്മെൻ്റ് പോലുള്ള രീതികൾ നിങ്ങൾ അടയാളപ്പെടുത്തണം.
- വിന്യാസത്തിനു ശേഷം നിരീക്ഷിക്കുന്നില്ല. വഞ്ചനാപരമായ പ്രശ്നങ്ങൾ ആദ്യ മിനിറ്റിൽ പ്രത്യക്ഷപ്പെടുന്നില്ല; നിരീക്ഷണ ജാലകം ആവശ്യമാണ്.
- ചിന്തിക്കുന്ന ഡാറ്റാബേസ് മൈഗ്രേഷൻ പഴയപടിയാക്കാവുന്നതാണ്. ചില മാറ്റങ്ങൾ റോൾബാക്ക് ചെയ്യുന്നില്ല; പ്രത്യേകം ആസൂത്രണം ചെയ്തിട്ടുണ്ട്.
ചുരുക്കത്തിൽ
പ്രൊഡിലേക്ക് പോകുന്നത് ശൃംഖലയിലെ ഏറ്റവും നിർണായകമായ ലിങ്കാണ്, അത് "പ്രതീക്ഷിച്ചുകൊണ്ട്" അല്ല, നിയന്ത്രിത തന്ത്രങ്ങൾ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്: ബ്ലൂ-ഗ്രീൻ ഉടനടി റോൾബാക്ക് നൽകുന്നു, കാനറി ഇഫക്റ്റിനെ ഒരു ചെറിയ സ്ലൈസിലേക്ക് പരിമിതപ്പെടുത്തുന്നു, ഫീച്ചർ ഫ്ലാഗ് വിന്യാസത്തെ റിലീസിൽ നിന്ന് വേർതിരിക്കുന്നു. വിന്യാസം പൂർത്തിയാകുമ്പോൾ പണി തീർന്നില്ല; ആരോഗ്യ പരിശോധന, പുക പരിശോധന, ഗോൾഡൻ സിഗ്നൽ നിരീക്ഷണം എന്നിവയിലൂടെ ചിട്ടയായ പരിശോധന അനിവാര്യമാണ്. ഡോക്കർഫിൽ മുതൽ പൈപ്പ്ലൈൻ വരെ, ടെറാഫോം മുതൽ അലാറം റൂൾ വരെ, പോസ്റ്റ്മോർട്ടം മുതൽ ചെലവ് വിശകലനം വരെ - മൊഡ്യൂളിലുടനീളം ഓരോ ഘട്ടത്തിലും AI ഡ്രാഫ്റ്റുകൾ സൃഷ്ടിക്കുകയും ത്വരിതപ്പെടുത്തുകയും ചെയ്യുന്നു. എന്നാൽ ഓരോ ഘട്ടവും പരിശോധിച്ച്, ഗോ ലൈവ് ബട്ടൺ അമർത്തി ഫലത്തിനായി ഉറപ്പുനൽകുന്ന കഴിവുള്ള വ്യക്തി അവശേഷിക്കുന്നു. എൻഡ്-ടു-എൻഡ് AI- പവർഡ് DevOps-ൻ്റെ സുവർണ്ണ നിയമമാണിത്.
ആപ്ലിക്കേഷൻ ടാസ്ക്
പ്രസിദ്ധീകരിക്കാൻ ഒരു സേവനം (യഥാർത്ഥമോ സാങ്കൽപ്പികമോ) തിരഞ്ഞെടുക്കുക. (1) "റിലീസ് സ്ട്രാറ്റജി സെലക്ഷൻ" ടെംപ്ലേറ്റിനൊപ്പം നിങ്ങളുടെ സന്ദർഭത്തിന് അനുയോജ്യമായ ഒരു തന്ത്രം തിരഞ്ഞെടുത്ത് എന്തുകൊണ്ടെന്ന് എഴുതുക. (2) "സ്മോക്ക് ടെസ്റ്റ് / വെരിഫിക്കേഷൻ ലിസ്റ്റ്" ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഒരു സ്ഥിരീകരണ ലിസ്റ്റ് ഉണ്ടായിരിക്കുകയും ഏറ്റവും നിർണായകമായ ബിസിനസ്സ് പാതകൾ സ്വയം ചേർക്കുകയും ചെയ്യുക. (3) "റോൾബാക്ക് പ്ലാൻ" ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് 60-സെക്കൻഡ് റോൾബാക്ക് പ്ലാൻ തയ്യാറാക്കി അതിൽ എന്തെങ്കിലും മാറ്റാനാവാത്ത ഘട്ടങ്ങളുണ്ടോയെന്ന് പരിശോധിക്കുക.
ചെക്ക്ലിസ്റ്റ്
- [ ] എൻ്റെ സന്ദർഭത്തിന് അനുയോജ്യമായ ഒരു റിലീസ് തന്ത്രം (കാനറി/നീല-പച്ച/പതാക) ഞാൻ തിരഞ്ഞെടുത്തു.
- [ ] വിന്യസിക്കുന്നതിന് മുമ്പ് എനിക്ക് വ്യക്തവും വേഗത്തിലുള്ളതുമായ ഒരു റോൾബാക്ക് പ്ലാൻ തയ്യാറാണ്.
- [ ] ഞാൻ തന്നെ എൻ്റെ സ്മോക്ക് ടെസ്റ്റുകളിൽ ഏറ്റവും നിർണായകമായ ബിസിനസ്സ് പാതകൾ (ഉദാ. പേയ്മെൻ്റ്) ചേർത്തു.
- വിന്യസിച്ചതിന് ശേഷം, ഒരു നിരീക്ഷണ ജാലകത്തിലൂടെ ഞാൻ സുവർണ്ണ സിഗ്നലുകൾ നിരീക്ഷിക്കുന്നു.
- [ ] മാറ്റാനാവാത്ത ഘട്ടങ്ങളും ഞാൻ ആസൂത്രണം ചെയ്തു (ഡാറ്റാബേസ് മൈഗ്രേഷൻ മുതലായവ).
- [] ഞാൻ ഓരോ ഘട്ടത്തിലും AI ബ്ലൂപ്രിൻ്റ് പരിശോധിച്ചു; ഞാൻ ലൈവ് ചെയ്യാൻ തീരുമാനിച്ചു.
മൊഡ്യൂൾ പരീക്ഷ
1. ക്ലൗഡിൽ DevOps, AI എന്നിവയ്ക്കുള്ള ഏറ്റവും മികച്ച പൊസിഷനിംഗ് ഇനിപ്പറയുന്നവയിൽ ഏതാണ്?
- എ) ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് ഒരു അസിസ്റ്റൻ്റ് ആൻഡ് ഡിസിഷൻ സപ്പോർട്ട് ടൂൾ ആണ്; ഉൽപ്പന്നത്തെ ബാധിക്കുന്ന നിർണായക തീരുമാനങ്ങൾക്ക് ആളുകൾ ഉത്തരവാദികളാണ് ✔
- ബി) കൃത്രിമ ബുദ്ധിക്ക് മനുഷ്യൻ്റെ അംഗീകാരമില്ലാതെ ഉൽപ്പന്ന വിന്യാസങ്ങളും രഹസ്യ ഭ്രമണവും അന്തിമമാക്കാൻ കഴിയും
- സി) ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് ഡോക്യുമെൻ്റേഷൻ എഴുതാൻ മാത്രമേ ഉപയോഗപ്രദമാകൂ, ഇതിന് അടിസ്ഥാന സൗകര്യങ്ങളുമായി യാതൊരു ബന്ധവുമില്ല
- ഡി) ഓഡിറ്റ് ആവശ്യമില്ല, കാരണം ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് എല്ലായ്പ്പോഴും എഞ്ചിനീയറിനേക്കാൾ വിശ്വസനീയമായ കമാൻഡുകൾ സൃഷ്ടിക്കുന്നു
വിവരണം: ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് പൈപ്പ്ലൈൻ, കോൺഫിഗറേഷൻ, സ്ക്രിപ്റ്റ്, ലോഗ് എന്നിവ പോലുള്ള ടെക്സ്റ്റ്-ഇൻ്റൻസീവ് ടാസ്ക്കുകൾ ത്വരിതപ്പെടുത്തുന്ന ഒരു അസിസ്റ്റൻ്റ്, ഡിസിഷൻ സപ്പോർട്ട് ടൂൾ ആണ് ഇത്. പ്രൊഡക്ഷൻ റിലീസ്, സീക്രട്ട് മാനേജ്മെൻ്റ്, ഫൈനൽ ആപ്ലിക്കേഷൻ തുടങ്ങിയ പ്രവർത്തനരഹിതമായ സമയം, പണം, സുരക്ഷ എന്നിവയെ ബാധിക്കുന്ന തീരുമാനങ്ങളുടെ ഉത്തരവാദിത്തം യോഗ്യതയുള്ള എഞ്ചിനീയർമാരിൽ തുടരും.
2. ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് നിർമ്മിച്ച DevOps കമാൻഡോ കോൺഫിഗറേഷനോ നടപ്പിലാക്കുന്നതിന് മുമ്പായി സ്ഥിരീകരണ അച്ചടക്കത്തിനുള്ള ഏറ്റവും കൃത്യമായ പദപ്രയോഗം ഏതാണ്?
- എ) ഔട്ട്പുട്ട് സുഗമവും ആത്മവിശ്വാസവുമാണെന്ന് തോന്നുന്നുവെങ്കിൽ അത് നേരിട്ട് പ്രോഡിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയും
- ബി) വാക്യഘടന പിശകുകൾ ഇല്ലെങ്കിൽ മാത്രമേ ഔട്ട്പുട്ട് സുരക്ഷിതമാകൂ, കൂടുതൽ പരിശോധനകൾ ആവശ്യമില്ല
- സി) ഔട്ട്പുട്ട് ഉറവിടത്തിലേക്ക് കണക്റ്റുചെയ്യുക, പ്ലാൻ/ഡ്രൈ-റൺ ചെയ്യുക, നിങ്ങളുടെ സിസ്റ്റം സന്ദർഭം ഉപയോഗിച്ച് അത് ഫിൽട്ടർ ചെയ്യുക; തുടർന്ന് പ്രയോഗിക്കുക ✔
- ഡി) ഉൽപ്പന്നത്തിൽ നേരിട്ട് ആദ്യ ശ്രമം നടത്തി ഫലം കാണുന്നതാണ് ഏറ്റവും വേഗമേറിയ പരിശോധന
വിശദീകരണം: ത്രീ-സ്റ്റെപ്പ് സ്ഥിരീകരണം അത്യാവശ്യമാണ്: ഔട്ട്പുട്ട് ഉറവിടവുമായി ബന്ധിപ്പിക്കുക (യഥാർത്ഥത്തിൽ ഔദ്യോഗിക ഡോക്സിലെ കമാൻഡ്/ഫ്ലാഗ് ആണ്), അത് ഡ്രൈ ആയി പ്രവർത്തിപ്പിക്കുക (പ്ലാൻ/--ഡ്രൈ-റണ്ണിൽ എന്താണ് സംഭവിക്കുന്നതെന്ന് കാണുക), സിസ്റ്റം ഫിൽട്ടറിലൂടെ അത് കൈമാറുക (അതിൻ്റെ ആർക്കിടെക്ചറൽ, സെക്യൂരിറ്റി പശ്ചാത്തലത്തിൽ ഇത് അനുയോജ്യമാണോ). ഒഴുക്ക് എന്നാൽ കൃത്യത എന്നല്ല.
3. ഒരു യഥാർത്ഥ ഡാറ്റാബേസ് പാസ്വേഡ് അടങ്ങുന്ന ഒരു .env ഫയലിൽ ഒരു പിശക് അല്ലെങ്കിൽ വിന്യാസ പ്രശ്നത്തെക്കുറിച്ച് ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് ചോദിക്കുമ്പോൾ ശരിയായ സമീപനം എന്താണ്?
- എ) <PLACEHOLDER> ഉപയോഗിച്ച് യഥാർത്ഥ രഹസ്യങ്ങൾ മറയ്ക്കുക; മാസ്ക് ചെയ്ത പിശകും സന്ദർഭവും മാത്രം പങ്കിടുക ✔
- B) മുഴുവൻ .env ഫയലും ഒട്ടിക്കുന്നത് പ്രശ്നം വേഗത്തിൽ പരിഹരിക്കുന്നു
- സി) രഹസ്യങ്ങൾ ഇതിനകം ബേസ്64 ആയതിനാൽ, പ്ലെയിൻ ഒട്ടിക്കുന്നത് സുരക്ഷിതമാണ്
- ഡി) ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് ഒരിക്കലും അത് സംഭരിക്കുന്നില്ല എന്നതിനാൽ പാസ്വേഡ് ഒട്ടിക്കുന്നത് സുരക്ഷിതമാണ്
വിവരണം: AI പ്രോംപ്റ്റിൽ യഥാർത്ഥ രഹസ്യങ്ങളൊന്നും ഒട്ടിച്ചിട്ടില്ല. പാസ്വേഡുകളും ടോക്കണുകളും പോലുള്ള മൂല്യങ്ങൾ <PLACEHOLDER> ഉപയോഗിച്ച് മറച്ചിരിക്കുന്നു; പിശക് സന്ദേശവും ആവശ്യമായ സന്ദർഭവും മാത്രമേ പങ്കിടൂ. രഹസ്യം ഇതിനകം ചോർന്നിട്ടുണ്ടെങ്കിൽ, അത് ഉടൻ റദ്ദാക്കുകയും റൊട്ടേറ്റ് ചെയ്യുകയും വേണം.
4. ഒരു CI/CD പൈപ്പ്ലൈനിലെ രഹസ്യങ്ങളുടെ (പാസ്വേഡ്, ടോക്കൺ) ശരിയായ മാനേജ്മെൻ്റ് ഇനിപ്പറയുന്നവയിൽ ഏതാണ്?
- A) ഇത് പ്ലാറ്റ്ഫോമിൻ്റെ രഹസ്യ ശേഖരത്തിൽ സൂക്ഷിക്കുകയും റഫറൻസ് വഴി വിളിക്കുകയും ചെയ്യുന്നു (ഉദാ. ${{ secrets.X }}), പ്ലെയിൻ ടെക്സ്റ്റിൽ എഴുതിയിട്ടില്ല ✔
- B) സൗകര്യാർത്ഥം YAML പൈപ്പ് ലൈനിലേക്ക് പ്ലെയിൻ ടെക്സ്റ്റിൽ എഴുതിയിരിക്കുന്നു
- സി) ഓരോ ജോലിയുടെയും തുടക്കത്തിൽ എക്കോയും ലോഗും അമർത്തി ഇത് സ്ഥിരീകരിക്കുന്നു.
- ഡി) വിശാലമായ അനുമതിയോടെ (എല്ലാം എഴുതുക) നിർവചിച്ചാൽ, സുരക്ഷ വർദ്ധിക്കും
വിശദീകരണം: രഹസ്യങ്ങൾ YAML-ലേക്ക് പ്ലെയിൻ ടെക്സ്റ്റിൽ എഴുതിയിട്ടില്ല; ഇത് പ്ലാറ്റ്ഫോമിൻ്റെ രഹസ്യ ശേഖരത്തിൽ സൂക്ഷിക്കുകയും ${{ secrets.X }} പോലുള്ള റഫറൻസുകൾ ഉപയോഗിച്ച് വിളിക്കുകയും ചെയ്യുന്നു. കൂടാതെ, ഏറ്റവും കുറഞ്ഞ അധികാരം എന്ന തത്വം ഉപയോഗിച്ച്, ടോക്കൺ അനുമതികൾ ചുരുക്കുകയും രഹസ്യ ലോഗ് രേഖപ്പെടുത്തുകയും ചെയ്യുന്നില്ല.
5. ടെറാഫോമിനൊപ്പം ഇൻഫ്രാസ്ട്രക്ചർ മാനേജ്മെൻ്റിൽ, ഒരു മാറ്റം തത്സമയം നടപ്പിലാക്കുന്നതിന് മുമ്പ് സ്വീകരിക്കേണ്ട ഏറ്റവും നിർണായകമായ നടപടി എന്താണ്?
- എ) 'ടെറാഫോം പ്രയോഗിക്കുക' നേരിട്ട് പ്രവർത്തിക്കുന്നു; പദ്ധതി സമയം പാഴാക്കലാണ്
- ബി) സ്റ്റേറ്റ് ഫയൽ ഒരു പൊതു ശേഖരത്തിലേക്ക് ബാക്കപ്പ് ചെയ്യുന്നു
- സി) 'ടെറാഫോം പ്ലാൻ' പ്രവർത്തിപ്പിച്ച്, ഔട്ട്പുട്ടിലെ ലൈനുകൾ നശിപ്പിക്കുക/മാറ്റിസ്ഥാപിക്കുക പരിശോധിക്കുക, തുടർന്ന് പ്രയോഗിക്കുക ✔
- ഡി) പ്രൊവൈഡർ പതിപ്പ് അൺഇൻസ്റ്റാൾ ചെയ്ത് ഏറ്റവും പുതിയ പതിപ്പ് സ്വയമേവ വരുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക
വിശദീകരണം: 'ടെറാഫോം പ്രയോഗിക്കുന്നതിന്' മുമ്പ് 'ടെറാഫോം പ്ലാൻ' റൺ ചെയ്യണം. ഒന്നും ചെയ്യാതെ, എന്ത് ചേർക്കണം, എന്ത് മാറ്റണം, പ്രത്യേകിച്ച് എന്ത് ഇല്ലാതാക്കണം (നശിപ്പിക്കണം) എന്നിവ പ്ലാൻ കാണിക്കുന്നു. അപ്രതീക്ഷിതമായി നശിപ്പിക്കുകയോ മാറ്റിസ്ഥാപിക്കുകയോ ചെയ്യുന്ന ലൈൻ കാണുകയാണെങ്കിൽ, പ്രയോഗിക്കാൻ പാടില്ല.
6. ടെറാഫോം പ്ലാൻ ഔട്ട്പുട്ടിൽ പ്രൊഡക്ഷൻ ഡാറ്റാബേസിനായുള്ള '-/+ റീപ്ലേസ്' ലൈൻ ദൃശ്യമായാൽ എന്താണ് അർത്ഥമാക്കുന്നത്, എന്താണ് ചെയ്യേണ്ടത്?
- എ) ഉറവിടം ഓൺ-സൈറ്റിൽ അപ്ഡേറ്റ് ചെയ്യും, അപകടസാധ്യതയില്ല
- ബി) ഉറവിടം ഇല്ലാതാക്കുകയും പുനഃസൃഷ്ടിക്കുകയും ചെയ്യും; ഡാറ്റ നഷ്ടപ്പെടാൻ സാധ്യതയുണ്ട്, പ്രതീക്ഷിക്കുന്നില്ലെങ്കിൽ അപേക്ഷ നിർത്തണം ✔
- സി) ഒരു പുതിയ ഉറവിടം ചേർക്കുന്നത്, നിലവിലുള്ള ഡാറ്റാബേസിനെ ബാധിക്കില്ല
- ഡി) ഇതൊരു മുന്നറിയിപ്പ് മാത്രമാണ്, സുരക്ഷിതമായി അവഗണിക്കാം
വിശദീകരണം: '-/+ മാറ്റിസ്ഥാപിക്കുക' അർത്ഥമാക്കുന്നത് ഉറവിടം ഇല്ലാതാക്കുകയും പുനഃസൃഷ്ടിക്കുകയും ചെയ്യും; ഒരു ഡാറ്റാബേസിന്, ഇത് ഡാറ്റ നഷ്ടം എന്നാണ് അർത്ഥമാക്കുന്നത്. പ്രതീക്ഷിക്കുന്നില്ലെങ്കിൽ, അപേക്ഷ നിർത്തണം, മാറ്റം സുരക്ഷിതമായ രീതിയിലേക്ക് മാറ്റണം, അല്ലെങ്കിൽ മാറ്റമില്ലാത്ത ഫീൽഡ് സ്പർശിക്കാതെ വിടണം.
7. ഒരു ഡോക്കർഫയലിൻ്റെ സുരക്ഷയും വലിപ്പവും കണക്കിലെടുത്ത് പ്രൊഡക്ഷൻ തയ്യാറാക്കുന്നതിന് ഇനിപ്പറയുന്നവയിൽ ഏതാണ് ശരി?
- A) സൗകര്യാർത്ഥം, ENV ഉപയോഗിച്ച് ചിത്രത്തിൽ രഹസ്യം ഉൾച്ചേർത്ത് റൂട്ട് ആയി പ്രവർത്തിപ്പിക്കുക
- ബി) എപ്പോഴും ':ലേറ്റസ്റ്റ്' ടാഗ് ഉപയോഗിക്കുകയും അടിസ്ഥാന ചിത്രം കഴിയുന്നത്ര വലുതായി സൂക്ഷിക്കുകയും ചെയ്യുക
- സി) സിംഗിൾ-സ്റ്റേജ് ബിൽഡ്, എല്ലാ ബിൽഡ് ടൂളുകളും അവസാന ചിത്രത്തിൽ ഉപേക്ഷിക്കുക
- ഡി) രഹസ്യം ഉൾച്ചേർക്കുന്നില്ല, അനധികൃത ഉപയോക്താവുമായി പ്രവർത്തിക്കുന്നു, ചെറുതും സ്ഥിരതയുള്ളതുമായ അടിസ്ഥാന ഇമേജും മൾട്ടി-സ്റ്റേജ് ബിൽഡും ഉപയോഗിക്കുന്നു ✔
വിവരണം: ഒരു പ്രൊഡക്ഷൻ-റെഡി ഇമേജ്: രഹസ്യം ഉൾച്ചേർക്കില്ല (അത് റൺടൈമിൽ കുത്തിവയ്ക്കുന്നു), റൂട്ടിന് പകരം ഒരു അനധികൃത ഉപയോക്താവിനൊപ്പം പ്രവർത്തിക്കുന്നു, ചെറുതും പതിപ്പ് ഉള്ളതുമായ ഒരു അടിസ്ഥാന ഇമേജ് ഉപയോഗിക്കുന്നു (സ്ലിം/ആൽപൈൻ, അല്ല :ലേറ്റസ്റ്റ്) കൂടാതെ ഒരു മൾട്ടി-സ്റ്റേജ് ബിൽഡ് ഉപയോഗിച്ച് സ്കെയിൽ ഡൗൺ ചെയ്യുന്നു. പ്രസിദ്ധീകരണത്തിന് മുമ്പ് ഇത് കേടുപാടുകൾക്കായി സ്കാൻ ചെയ്യുന്നു.
8. കുബെർനെറ്റസിലെ ഒരു വിന്യാസത്തിനുള്ള റിസോഴ്സ് പരിധികൾ നിർവചിക്കാത്തതിൻ്റെ ഏറ്റവും പ്രധാനപ്പെട്ട റിസ്ക് എന്താണ്?
- എ) പരിധി ആവശ്യമുള്ള ഫീൽഡായതിനാൽ പോഡ് ഒരിക്കലും ആരംഭിക്കുന്നില്ല
- ബി) മോണിറ്ററിംഗ് ബോർഡിൽ ഒരു മുന്നറിയിപ്പ് മാത്രമേ ദൃശ്യമാകൂ, പ്രവർത്തനത്തെ ബാധിക്കില്ല
- സി) കുബർനെറ്റ്സ് സ്വയമേവ സുരക്ഷിതമായ സ്ഥിരസ്ഥിതി പരിധികൾ നടപ്പിലാക്കുന്നു, അപകടമില്ല
- D) പോഡിന് പരിധിയില്ലാതെ വളരാനും നോഡിൻ്റെ വിഭവങ്ങൾ ഉപയോഗിക്കാനും കഴിയും, അങ്ങനെ അയൽ സേവനങ്ങൾ തകരാറിലാകുന്നു ✔
വിശദീകരണം: റിസോഴ്സ് പരിധിയില്ലാത്ത ഒരു പോഡിന് പരിധിയില്ലാതെ വളരാനും അത് പ്രവർത്തിക്കുന്ന നോഡിൻ്റെ എല്ലാ ഉറവിടങ്ങളും വിനിയോഗിക്കാനും സമീപത്തെ സേവനങ്ങളെ തകർക്കാനും കഴിയും, ഉദാഹരണത്തിന്, മെമ്മറി ലീക്കിനൊപ്പം. അതുകൊണ്ടാണ് അഭ്യർത്ഥനകൾ/പരിധികൾ നിർവചിക്കുന്നത് ദൃഢതയുടെ അടിസ്ഥാനം.
9. നിരീക്ഷണത്തിലും അലാറം സജ്ജീകരണത്തിലും 'അലേർട്ട് ക്ഷീണം' എങ്ങനെ ഒഴിവാക്കാം?
- എ) കഴിയുന്നത്ര മെട്രിക്കുകളിൽ അലാറങ്ങൾ സജ്ജീകരിക്കുകയും എല്ലാ ഏറ്റക്കുറച്ചിലുകളിലും അലേർട്ടുകൾ സൃഷ്ടിക്കുകയും ചെയ്യുക.
- ബി) എല്ലാ അലാറങ്ങളും ഉയർന്ന തീവ്രതയുള്ള തലത്തിലേക്ക് സജ്ജമാക്കുക
- സി) സമയം സജ്ജീകരിക്കാതെ തൽക്ഷണ മൂല്യങ്ങളുള്ള അലാറങ്ങൾ ട്രിഗർ ചെയ്യുന്നു (ഇതിനായി)
- ഡി) അലാറങ്ങൾ പ്രവർത്തന-അധിഷ്ഠിതവും ശരിയായ അടിയന്തിരവും സൂക്ഷിക്കുക, ചരിത്രപരമായ ഡാറ്റ ഉപയോഗിച്ച് പരിധികൾ പരിശോധിക്കുക, അനാവശ്യമായവ ലയിപ്പിക്കുക ✔
വിവരണം: ഓരോ അലാറവും പ്രവർത്തനക്ഷമവും ശരിയായ അടിയന്തിരവും ആയിരിക്കണം; നടപടി ആവശ്യമില്ലാത്ത വിവരങ്ങൾ ബോർഡിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു, അത് ആരെയും ഉണർത്തുന്നില്ല. സിസ്റ്റത്തിൻ്റെ ചരിത്രപരമായ ഡാറ്റയ്ക്കെതിരെ അലാറം ത്രെഷോൾഡുകൾ പരീക്ഷിക്കുകയും അനാവശ്യ/ആവർത്തിച്ചുള്ള അലാറങ്ങൾ ഏകീകരിക്കുകയും ചെയ്യുന്നു. ഈ രീതിയിൽ യഥാർത്ഥ അലാറം ശബ്ദത്തിൽ നഷ്ടപ്പെടില്ല.
10. പ്രൊഡക്ഷൻ സംഭവത്തിൽ ഏറ്റവും മികച്ച മുൻഗണനാ ക്രമം ഏതാണ്?
- എ) ആദ്യം കൃത്യമായ മൂലകാരണം കണ്ടെത്തി കാരണം വ്യക്തമാകുമ്പോൾ മാത്രം കുറയ്ക്കുക.
- B) ആദ്യം പോസ്റ്റ്മോർട്ടം റിപ്പോർട്ട് എഴുതുക, തുടർന്ന് സേവനത്തിൽ സ്പർശിക്കുക
- സി) ആദ്യം കുറയ്ക്കുക (സേവനം പുനഃസ്ഥാപിക്കുക/പുനഃസ്ഥാപിക്കുക), മൂലകാരണ വിശകലനം പിന്നീട് ✔ ഉപേക്ഷിക്കുക
- ഡി) ആദ്യം സംഭവത്തിന് ഉത്തരവാദിയായ വ്യക്തിയെ കണ്ടെത്തി റിപ്പോർട്ട് ചെയ്യുക
വിശദീകരണം: 'ആദ്യം കുറയ്ക്കുക, പിന്നീട് അന്വേഷിക്കുക' എന്നതാണ് സുവർണ്ണ നിയമം. ആദ്യം സേവനം പുനഃസ്ഥാപിക്കുക അല്ലെങ്കിൽ അറിയപ്പെടുന്ന-നല്ല പതിപ്പിലേക്ക് (ലഘൂകരിക്കുക) റോൾ ചെയ്യുക എന്നതാണ് ലക്ഷ്യം; മർദ്ദം കുറഞ്ഞതിനുശേഷം മൂലകാരണ വിശകലനം ശാന്തമായി നടത്തുന്നു. കൃത്യമായ മൂലകാരണം കണ്ടെത്താൻ കാത്തിരിക്കുന്നത് വീണ്ടെടുക്കൽ സമയം വർദ്ധിപ്പിക്കുന്നു (MTTR).
11. കുറ്റമറ്റ പോസ്റ്റ്മോർട്ടം സംസ്കാരത്തിൻ്റെ പ്രധാന ലക്ഷ്യം എന്താണ്?
- എ) തെറ്റ് ചെയ്ത വ്യക്തിയെ തിരിച്ചറിയുകയും ഉത്തരവാദിത്തം അവൻ്റെ/അവളുടെമേൽ ചുമത്തുകയും ചെയ്യുക
- ബി) സിസ്റ്റങ്ങളിലും പ്രക്രിയകളിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും പഠനത്തെ പ്രോത്സാഹിപ്പിക്കുകയും ചെയ്യുക; ✔ കുറ്റപ്പെടുത്തുന്നതിനേക്കാൾ ആവർത്തനത്തെ തടയുന്ന പാഠങ്ങൾ പഠിക്കുക
- സി) സംഭവം ഒരിക്കലും റിപ്പോർട്ട് ചെയ്യരുത്, അത് മറന്നുപോയെന്ന് ഉറപ്പാക്കുക
- ഡി) സാങ്കേതിക വിശദാംശങ്ങൾ മാത്രം എഴുതുക, പ്രവർത്തനക്ഷമമായ ഇനങ്ങൾ ചേർക്കരുത്
വിശദീകരണം: കുറ്റമറ്റ പോസ്റ്റ്മോർട്ടം, 'ആരാണ് ഇത് ചെയ്തത്' എന്നല്ല, 'ഏത് സിസ്റ്റവും പ്രക്രിയയും ഈ തെറ്റ് അനുവദിച്ചു' എന്ന ചോദ്യത്തിലാണ് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്. ശിക്ഷിക്കപ്പെടില്ലെന്ന് അറിഞ്ഞാൽ തെറ്റ് തുറന്നുപറയുന്നവർ; മറഞ്ഞിരിക്കുന്ന പിശക് ആവർത്തിക്കുന്നു. റിപ്പോർട്ട് ഒരു കുറ്റപ്പെടുത്തൽ റിപ്പോർട്ടല്ല, മറിച്ച് പ്രവർത്തന-അധിഷ്ഠിത ഇനങ്ങൾ നിറഞ്ഞ ഒരു പഠന രേഖയാണ്.
12. ക്ലൗഡ് കോസ്റ്റ് ഒപ്റ്റിമൈസേഷനിൽ (ഫിൻഓപ്സ്), പ്രതിബദ്ധതയുള്ള കിഴിവുകളിലേക്ക് (റിസർവ്ഡ്/സേവിംഗ്സ് പ്ലാൻ) മാറുന്നതിന് മുമ്പ് സ്വീകരിക്കേണ്ട ഏറ്റവും യുക്തിസഹമായ നടപടി എന്താണ്?
- എ) സാധ്യമായ ഏറ്റവും ദൈർഘ്യമേറിയ പ്രതിബദ്ധത ആദ്യം എടുക്കുക, മാലിന്യത്തെക്കുറിച്ച് പിന്നീട് ചിന്തിക്കുക
- ബി) ആദ്യം, മാലിന്യങ്ങൾ വൃത്തിയാക്കുക (നിഷ്ക്രിയ അടയ്ക്കൽ, വലത് വലുപ്പം), തുടർന്ന് പ്രതിബദ്ധതയുള്ള ഉപയോഗം ✔
- സി) എല്ലാ വിഭവങ്ങളും ഉടൻ സ്പോട്ട് കപ്പാസിറ്റിയിലേക്ക് നീക്കുക
- ഡി) ഇൻവോയ്സ് ഡാറ്റ അവലോകനം ചെയ്യാതെ ഏറ്റവും ചെലവേറിയ ഇനം ഇല്ലാതാക്കുന്നു
വിശദീകരണം: മാലിന്യങ്ങൾ ആദ്യം വൃത്തിയാക്കണം (നിഷ്ക്രിയ വിഭവങ്ങൾ അടയ്ക്കുക, വലിയ വിഭവങ്ങൾ കുറയ്ക്കുക). അല്ലെങ്കിൽ, നിങ്ങൾ 1-3 വർഷത്തേക്ക് ഒരു കിഴിവ് വിലയിൽ പാഴായ ഉപയോഗം ലോക്ക് ചെയ്യും. ശരിയായ വലിപ്പവും നിഷ്ക്രിയമായ ശുചീകരണവും യാതൊരു പ്രതിബദ്ധതയും ആവശ്യമില്ല കൂടാതെ അപകടരഹിതവുമാണ്.
13. AI നിർദ്ദേശിച്ച സ്ക്രിപ്റ്റിന് 'rm -rf "$DIR"/' ലൈൻ ഉണ്ടെങ്കിൽ ഏറ്റവും പ്രധാനപ്പെട്ട സുരക്ഷാ നടപടി എന്താണ്?
- എ) സ്ക്രിപ്റ്റ് വായിക്കാതെ നേരിട്ട് പ്രോഡിൽ പ്രവർത്തിപ്പിക്കുന്നത് വേഗത കൂട്ടും
- B) set -euo pipefail, ശൂന്യമായ വേരിയബിൾ കൺട്രോൾ എന്നിവ ചേർത്ത് ആദ്യം ഡ്രൈ-റൺ ഉപയോഗിച്ച് ശ്രമിക്കുക ✔
- സി) വേരിയബിളിൻ്റെ പേര് ചുരുക്കിയാൽ മതി
- D) rm-ന് പകരം rm -rf --force ഉപയോഗിക്കുന്നത് പ്രശ്നം പരിഹരിക്കുന്നു
വിശദീകരണം: $DIR ശൂന്യമാണെങ്കിൽ, ഈ പ്രസ്താവന റൂട്ട് ഡയറക്ടറി ഇല്ലാതാക്കാൻ ശ്രമിച്ചേക്കാം. 'set -u' ഉപയോഗിച്ച് നിർവചിക്കാത്ത വേരിയബിളിൽ നിർത്തി, അത് ഇല്ലാതാക്കുന്നതിന് മുമ്പ് വേരിയബിൾ ശൂന്യമല്ലെന്ന് പരിശോധിക്കുന്നത് (ഉദാ. [ -n "$DIR" ] || എക്സിറ്റ് 1) ദുരന്തം ഒഴിവാക്കുന്നു. കൂടാതെ, ആദ്യം ഡ്രൈ-റൺ ഉപയോഗിച്ച് വിനാശകരമായ പ്രവർത്തനങ്ങൾ പരീക്ഷിക്കണം.
14. ഒരു ക്ലൗഡ് ആക്സസ് കീ ആകസ്മികമായി ഒരു പൊതു ശേഖരണത്തിലേക്ക് ചോർന്നാൽ ആദ്യം ചെയ്യേണ്ടത് എന്താണ്?
- എ) കീ ഉടൻ റദ്ദാക്കുകയും പുതുക്കുകയും ചെയ്യുക (തിരിക്കുക); ഇല്ലാതാക്കിയാൽ മാത്രം പോരാ ✔
- ബി) സ്റ്റോറേജിൽ നിന്ന് ഫയൽ ഇല്ലാതാക്കുക, കീ സുരക്ഷിതമാണ്
- സി) ആരും കാണാത്തതിനാൽ ഒന്നും ചെയ്യുന്നില്ല
- ഡി) സ്റ്റോറേജ് സ്വകാര്യമാക്കുന്നത് കീ തിരിക്കേണ്ടതിൻ്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു
വിശദീകരണം: ചോർന്ന രഹസ്യം ഉടൻ റദ്ദാക്കുകയും റൊട്ടേറ്റ് ചെയ്യുകയും വേണം. ഫയൽ ഇല്ലാതാക്കിയാൽ മാത്രം പോരാ, കാരണം Git ചരിത്രത്തിൽ രഹസ്യം അവശേഷിക്കുന്നു, കൂടാതെ പബ്ലിക് റിപ്പോസിറ്ററികൾ നിമിഷങ്ങൾക്കുള്ളിൽ ബോട്ടുകൾ സ്കാൻ ചെയ്യുന്നു. റദ്ദാക്കൽ/റിട്ടേൺ എന്നിവയ്ക്ക് ശേഷം, ആഘാതം വിലയിരുത്തുകയും ആവർത്തനം തടയാൻ ഒരു രഹസ്യ സ്കാനർ ചേർക്കുകയും ചെയ്യുന്നു.
15. പ്രോഡിൻറെ പുതിയ പതിപ്പ് പുറത്തിറക്കുമ്പോൾ അപകടസാധ്യത കുറയ്ക്കുന്ന സമീപനം ഏതാണ്?
- എ) എല്ലാ ഉപയോക്താക്കൾക്കും ഒരേ സമയം പുതിയ പതിപ്പ് നൽകുന്നു (ബിഗ്-ബാംഗ്) കൂടാതെ ഒരു റോൾബാക്ക് പ്ലാൻ തയ്യാറാക്കുന്നില്ല
- ബി) 'പച്ച' എന്ന് ദൃശ്യമാകുന്ന ഉടൻ വിന്യാസം പൂർത്തിയായതായി കണക്കാക്കുന്നു, അധിക സ്ഥിരീകരണം നടത്തുന്നില്ല
- സി) കാനറി/ബ്ലൂ-ഗ്രീൻ/ഫീച്ചർ ഫ്ലാഗ്, റെഡിമെയ്ഡ് റോൾബാക്ക് പ്ലാൻ, സ്മോക്ക് ടെസ്റ്റ് എന്നിവ പോലെയുള്ള നിയന്ത്രിത തന്ത്രം ഉപയോഗിക്കുന്നു + വിന്യാസത്തിനു ശേഷമുള്ള മെട്രിക് നിരീക്ഷണം ✔
- ഡി) നിർണായകമായ ബിസിനസ്സ് പാതകളുടെ പരീക്ഷണം പൂർണ്ണമായും ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസിന് വിട്ടുകൊടുക്കുകയും അവ നിർണ്ണയിക്കാതിരിക്കുകയും ചെയ്യുക.
വിശദീകരണം: നിയന്ത്രിത റിലീസ് സ്ട്രാറ്റജികൾ (ചെറിയ ശതമാനം കാനറി ഉപയോഗിച്ച് ആരംഭിക്കുന്നു, നീല-പച്ച ഉപയോഗിച്ച് ഉടനടി റോൾബാക്ക്, ഫീച്ചർ ഫ്ലാഗ് ഉപയോഗിച്ച് റിലീസിൽ നിന്ന് വിന്യാസം വേർതിരിക്കുന്നു) അപകടസാധ്യത പരിമിതപ്പെടുത്തുന്നു. കൂടാതെ, വിന്യാസത്തിന് മുമ്പ് വ്യക്തമായ റോൾബാക്ക് പ്ലാനും വിന്യാസത്തിന് ശേഷം പുക പരിശോധനയ്ക്കൊപ്പം ഗോൾഡൻ സിഗ്നൽ നിരീക്ഷണവും അത്യാവശ്യമാണ്; 'പച്ചയായി കാണപ്പെടുന്നത്' അത് പ്രവർത്തിക്കുന്നു എന്നല്ല.