ትርፍ፡
- አደጋን የሚቀንሱ የመልቀቂያ ስልቶችን (ሰማያዊ-አረንጓዴ፣ ካናሪ፣ የባህሪ ባንዲራ) እና የምርት ማረጋገጫ ዲሲፕሊን (የጤና ማረጋገጫ፣ የጭስ ሙከራ፣ የወርቅ ምልክት ክትትል) መረዳት።
- ከመሰማራቱ በፊት ግልጽ የሆነ የመመለሻ እቅድ የማዘጋጀት እና ከተሰማሩ በኋላ ወሳኝ የንግድ መንገዶችን የማረጋገጥ ልምድ የመተግበር ችሎታ
- በሞጁሉ ውስጥ የተማሩትን ሁሉንም ክፍሎች ከጫፍ እስከ ጫፍ በ AI በተደገፈ የስራ ፍሰት የማጣመር እና በእያንዳንዱ እርምጃ 'AI ያዘጋጃል ፣ ሰዎች ያረጋግጣሉ እና ያረጋግጡ' የሚለውን መርህ የመተግበር ችሎታ።
ይህ ሙሉ ሞጁል ወደ አንድ ነጥብ ፈሰሰ፡ ኮድ እና መሠረተ ልማት ደህንነቱ የተጠበቀ ማድረስ (በእውነተኛ ደንበኞች የሚጠቀሙበት የቀጥታ አካባቢ)። አሁን እኛ በሰንሰለቱ ውስጥ በጣም ወሳኝ እና አስጨናቂ አገናኝ ላይ ነን፡ ለውጥን በቀጥታ ማግኘት እና በትክክል እዚያ እንደሚሰራ ማረጋገጥ። እዚህ ያለው ስህተት ረቂቅ አይደለም - በቀጥታ ደንበኛውን፣ ገቢውን እና ዝናን ይነካል። ለዛም ነው የበሰሉ ቡድኖች ወደ ምርት የሚሄዱት “በተስፋ” ሳይሆን በተቆጣጠሩት የመልቀቂያ ስልቶች እና ስልታዊ ማረጋገጫ ነው።
በዚህ የመጨረሻ ክፍል ውስጥ ሁለት ነገሮችን አጣምረናል (1) ስጋትን የሚቀንሱ የመልቀቂያ ዘዴዎች (ካናሪ, ሰማያዊ-አረንጓዴ, ባህሪ ባንዲራ) እና የፕሮድ ማረጋገጫ ተግሣጽ; (2) በሞጁሉ ውስጥ የተማርነው እያንዳንዱ ክፍል - CI/CD፣ IaC፣ ኮንቴይነር፣ ክትትል፣ ክስተት፣ ወጪ፣ ስክሪፕት፣ ሴኪዩሪቲ - በአንድ AI-የተጎላበተ ከጫፍ እስከ ጫፍ የስራ ፍሰት እንዴት እንደሚመጣ። የመጀመሪያውን ጥቅስ ለመጨረሻ ጊዜ እንድገመው፡ AI በእያንዳንዱ እርምጃ ረቂቆችን ያመነጫል እና ያፋጥናል፤ ነገር ግን "ይህን ቀጥታ እየወሰድኩ ነው" የሚለውን ቁልፍ ተጭኖ ውጤቱን የተረጋገጠ አንተ ነህ።
አደጋን የሚቀንሱ ስልቶችን ይልቀቁ
ለሁሉም ተጠቃሚዎች በተመሳሳይ ጊዜ ለውጥን መግፋት በጣም አደገኛው መንገድ ነው። የበሰሉ ዘዴዎች:
- ሰማያዊ-አረንጓዴ ማሰማራት፡- ሁለት ተመሳሳይ አካባቢዎች ተጠብቀዋል - “ሰማያዊ” (ቀጥታ) እና “አረንጓዴ” (አዲስ ስሪት)። አዲሱ እትም ተዘጋጅቶ በአረንጓዴ ይሞከራል፣ ከዚያ ትራፊክ በድንገት ወደ አረንጓዴ ይቀየራል። ችግር ካለ ትራፊክ ወዲያውኑ ወደ ሰማያዊ ይመለሳል። ፈጣን መመለሻ ትልቁ ጥቅሙ ነው።
- Canary Deployment: አዲሱ እትም በመጀመሪያ ለተጠቃሚዎች አነስተኛ መቶኛ (ለምሳሌ 5%) ይለቀቃል; መለኪያዎቹ ጥሩ ከሆኑ ቀስ በቀስ ወደ 100% ይጨምሩ. አንድ ችግር የተጠቃሚውን ትንሽ ክፍል ነው የሚነካው እንጂ መላውን ተጠቃሚ አይደለም።
- የባህሪ ባንዲራ፡ አዲሱ ባህሪ ወደ ኮድ ያስገባል ነገር ግን በባንዲራ ታግዷል። ሲጠየቁ ለተወሰኑ ተጠቃሚዎች ይከፈታል። በማሰማራት እና "በመልቀቅ" መካከል ልዩነት አለ; ችግር ካለ፣ ኮዱን ወደ ኋላ ሳይገለብጥ ባንዲራ ይጠፋል።
ጠቃሚ ምክር፡ ፈጣኑ የሴፍቲኔት መረብ ከእያንዳንዱ ማሰማራቱ በፊት መልሶ መመለስ ነው። "አንድ ችግር ከተፈጠረ፣ በ60 ሰከንድ ውስጥ እንዴት ወደ አሮጌው እትም መመለስ እችላለሁ?" ለጥያቄው ምንም ግልጽ መልስ ከሌለ, ያንን ማሰማራት ለማድረግ ዝግጁ አይደሉም.
የምርት ማረጋገጫ፡ ማሰማራት ሲያልቅ ስራ አያልቅም።
ማሰማራቱ "አረንጓዴ" ስለሚመስል ብቻ እየሰራ ነው ማለት አይደለም። ስልታዊ ማረጋገጫ፡-
- የጤና ምርመራዎች፡ አገልግሎቱ አልቋል፣ /healthz ምላሽ እየሰጠ ነው?
- የጭስ ሙከራዎች፡ ጥቂቶቹ በጣም ወሳኝ የተጠቃሚ መንገዶች (መግቢያ፣ ክፍያ፣ ፍለጋ) በትክክል ይሰራሉ? አውቶማቲክ እና ፈጣን።
- ወርቃማ ምልክቶችን ይመልከቱ፡ ከስራ በኋላ የስህተት መጠን፣ መዘግየት፣ ትራፊክ የተለመደ ነው? (በክፍል 6 ላይ አራት ምልክቶች)
- ቀስ በቀስ ዘርጋ፡ የካናሪ መቶኛን ሲጨምሩ በእያንዳንዱ እርምጃ መለኪያዎችን ይመልከቱ።
- የመመልከቻ መስኮት፡ ከተሰማሩ በኋላ ለተወሰነ ጊዜ (ለምሳሌ 30 ደቂቃ) በቅርበት ይከታተሉ፤ ተንኮለኛ ችግሮች ወዲያውኑ አይታዩም.
ጥንቃቄ፡ AI የጭስ ሙከራዎችን ወይም ማረጋገጫዎችን ዝርዝር ሊያወጣ ይችላል፣ ነገር ግን የትኞቹ የተጠቃሚ መንገዶች “ወሳኝ” እንደሆኑ መወሰን የእርስዎ ተግባር ነው። AI አጠቃላይ ዝርዝር ይሰጣል; እርስዎ ብቻ የእርስዎን የክፍያ ፍሰት፣ የገቢ ማስገኛ መንገድዎ መሞከር እንዳለበት ያውቃሉ።
የመልቀቂያ ስልቶች ንፅፅር
ስልት
ዋና ጥቅም
ወጪ/ውስብስብነት
በጣም ተስማሚ
ሰማያዊ-አረንጓዴ
ፈጣን መመለሻ
ሁለት አከባቢዎች = 2x ሀብቶች
ፈጣን መልሶ ማግኘት ወሳኝ ከሆነ
ካናሪ
ተጽዕኖን ወደ ትንሽ ቁራጭ ይገድባል
የትራፊክ አስተዳደር ያስፈልጋል
ትልቅ የተጠቃሚ መሠረት
የባህሪ ባንዲራ
ከመለቀቅ ይለያል
የባንዲራ አስተዳደር ዕዳ
ቀስ በቀስ/የታለመ መክፈቻ
የሚሽከረከር ዝማኔ
ቀላል ፣ ለሀብት ተስማሚ
ቀስ ብሎ መመለስ
ቀላል አገልግሎቶች
ከጫፍ እስከ ጫፍ AI-የተጎላበተ የስራ ፍሰት
አሁን ሙሉውን ሞጁል ወደ አንድ ፍሰት እናጣምረው. አዲስ ማይክሮ አገልግሎት እያተምክ ነው እንበል። AI በእያንዳንዱ ደረጃ ረቂቆችን ይፈጥራል; በእያንዳንዱ ደረጃ ያረጋግጣሉ-
- ኮድ እና መያዣ (ክፍል 4)፡ AI የተመቻቸ፣ ደህንነቱ የተጠበቀ ዶከርፋይል ያመርታል። ምስጢሩን እና መጠኑን ያረጋግጣሉ.
- CI/CD (ክፍል 2)፡- የ AI ሙከራ-ግንባታ-ማሰማራት ቧንቧን ይጽፋል፤ ፈቃዶቹን በማጥበብ ሚስጥራዊ ማጣቀሻዎችን ይፈትሹ.
- መሠረተ ልማት (ክፍል 3): የሚፈለጉትን ሀብቶች በ AI Terraform ይገልፃል; የዕቅዱን ውጤት አንብበዋል እና ያልተጠበቁ ስረዛዎችን አይፈልጉም።
- ኦርኬስትራ (ክፍል 5): AI የ Kubernetes መገለጫዎችን ያመነጫል; የግብአት ገደቡን፣መመርመሪያውን እና 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) የጭስ ሙከራ/ማረጋገጫ ዝርዝር፡-
ከተሰማራ በኋላ የማከናውነውን ረቂቅ የጭስ ሙከራ እና የማረጋገጫ ዝርዝር ለ[SERVICE] አዘጋጅ፡ የጤና ምርመራ፣ በጣም ወሳኝ የተጠቃሚ መንገዶች፣ የትኞቹን መለኪያዎች ለስንት ደቂቃ መከታተል አለብኝ? በጣም ወሳኝ የሆኑትን የንግድ መንገዶች ምልክት እንደማደርግ እና ያንን መስክ ባዶ እተወዋለሁ ብለው ያስቡ።
3) የመመለሻ እቅድ;
እኔ [DEPLOY METHOD] እጠቀማለሁ። ግልጽ የሆነ የመመለሻ እቅድ ፃፉልኝ፡ በየትኛው ትእዛዝ/እርምጃ ወደ ቀድሞው ስሪት እመለሳለሁ፣ ምን ያህል ጊዜ ይወስዳል፣ መልሶ የመመለስ አደጋዎች ምንድ ናቸው (ለምሳሌ የውሂብ ጎታ ፍልሰት ወደ ኋላ መመለስ አይቻልም)፣ ከመመለስ በፊት ምን ማረጋገጥ አለብኝ?
4) ከጫፍ እስከ ጫፍ የሚለቀቅ ማረጋገጫ ዝርዝር፡-
ወደ አዲስ [አገልግሎት] ፕሮጀክት የሚለቀቅ ከጫፍ እስከ ጫፍ የዝግጅት ማረጋገጫ ዝርዝር ያዘጋጁ፡ ኮድ/ምስል ደህንነት፣ ቧንቧ መስመር፣ የመሠረተ ልማት እቅድ፣ ክትትል እና አስደንጋጭ፣ የደህንነት ቅኝት፣ የመልቀቂያ ስልት፣ መልሶ መመለስ እና ማረጋገጫ። "ዝግጁ ነኝ?" በሚለው ጥያቄ እያንዳንዱን ንጥል ይፈትሹ. ወደ ጥያቄ ቀይር።
ደካማ ጥያቄ / ጠንካራ ጥያቄ
ደካማ፡ "ይህን እንዴት ወደ ፕሮድ ልገባ እችላለሁ?"
ውጤት: ምንም አውድ; AI አጠቃላይ የማሰማራት ደረጃዎችን ይዘረዝራል፣ የእርስዎን የአደጋ መቻቻል፣ የተጠቃሚ መጠን እና የመመለሻ ፍላጎትን አይመለከትም።
Güçlü: "ከ 10 ሚሊዮን ተጠቃሚዎች ጋር የክፍያ አገልግሎትን አቀርባለሁ, ለሥራ መቋረጥ ያለኝ ትዕግስት በጣም ዝቅተኛ ነው. ካናሪ ወይም ብሉ-አረንጓዴ ትመክራለህ, ለምን? ከተሰማራ በኋላ የትኞቹን ወሳኝ መንገዶች መሞከር አለብኝ, ምን ያህል መለኪያዎችን መከታተል አለብኝ, እና የ 60 ሰከንድ የመመለሻ እቅድ ምን መሆን አለበት? የመጨረሻውን ውሳኔ አደርጋለሁ."
ልዩነት፡ ሁለተኛው ጥያቄ ልኬቱን፣ መቻቻልን እና የመመለሻ ተስፋን ይሰጣል። ስልት + ማረጋገጥን + መቀልበስን ይጠይቃል እና ውሳኔውን ለሰው ይሰጣል።
የተለመዱ ስህተቶች
- ያለ መመለሻ እቅድ በማሰማራት ላይ። ወደ ኋላ መመለስ ከሌለ, እያንዳንዱ ማሰማራት ቁማር ነው.
- የቢግ ባንግ ማሰማራት። በአንድ ጊዜ ለተጠቃሚው ሁሉ መስጠት አደጋውን ከፍ ያደርገዋል።
- "አረንጓዴ = መስራት" ብለን መገመት. የጤና ምርመራውን ያለፈው አገልግሎት በወሳኙ መንገድ ላይ ሊሰበር ይችላል።
- ወሳኝ የንግድ መንገዶችን ወደ AI ትተህ እንደሆነ በማሰብ። እንደ ክፍያ ያሉትን ዘዴዎች ምልክት ማድረግ አለብዎት.
- ከተሰማሩ በኋላ ክትትል አይደረግም. በመጀመሪያው ደቂቃ ውስጥ ተንኮለኛ ችግሮች አይታዩም; የመመልከቻ መስኮት ያስፈልጋል.
- የማሰብ የውሂብ ጎታ ፍልሰት የሚቀለበስ ነው። አንዳንድ ለውጦች ወደ ኋላ አይመለሱም; በተናጠል የታቀዱ ናቸው.
በማጠቃለያው
ወደ ፕሮድ መሄድ በሰንሰለቱ ውስጥ በጣም ወሳኝ አገናኝ ነው እና የሚከናወነው "በተስፋ" ሳይሆን በተቆጣጠሩት ስልቶች ነው፡-ሰማያዊ አረንጓዴ ወዲያውኑ መልሶ መመለስን ይሰጣል፣የካናሪ ውጤቱን በትንሽ ቁራጭ ይገድባል፣የባህሪ ሰንደቅ ዓላማን ከመለቀቅ ይለያል። ማሰማራቱ ሲጠናቀቅ ስራው አያልቅም; በጤና ምርመራዎች፣ በጢስ ምርመራዎች እና በወርቃማ ሲግናል ክትትል ስልታዊ ማረጋገጫ አስፈላጊ ነው። AI በሁሉም ሞጁል ውስጥ በእያንዳንዱ ደረጃ ረቂቆችን ያመነጫል እና ያፋጥናል - ከዶከርፋይል እስከ ቧንቧ መስመር ፣ ከቴራፎርም እስከ ማንቂያ ደንብ ፣ ከድህረ ሞት እስከ ወጪ ትንተና። ነገር ግን እያንዳንዱን እርምጃ የሚያረጋግጥ፣ go live የሚለውን ቁልፍ የሚገፋ እና ውጤቱን የሚያረጋግጥ ብቃት ያለው ሰው ይቀራል። ይህ ከጫፍ እስከ ጫፍ AI-powered DevOps ወርቃማ ህግ ነው።
የመተግበሪያ ተግባር
ለማተም አገልግሎት (እውነተኛ ወይም ልብ ወለድ) ይምረጡ። (1) ከአውድዎ ጋር የሚስማማ ስልት ከ"የመልቀቅ ስትራቴጂ ምርጫ" አብነት ጋር ይምረጡ እና ለምን እንደሆነ ይፃፉ። (2) በ"የጭስ ሙከራ/ማረጋገጫ ዝርዝር" አብነት የመነጨ የማረጋገጫ ዝርዝር ይኑርዎት እና በጣም ወሳኝ የሆኑትን የንግድ መንገዶች እራስዎ ያክሉ። (3) የ60 ሰከንድ የመመለሻ እቅድ በ"Rollback plan" አብነት ያዘጋጁ እና በውስጡ የማይቀለበስ እርምጃዎች ካሉ ያረጋግጡ።
የማረጋገጫ ዝርዝር
- [ ] ከአውድዬ ጋር የሚስማማ የመልቀቂያ ስልት (ካናሪ/ሰማያዊ-አረንጓዴ/ባንዲራ) መርጫለሁ።
- [ ] ከመሰማራቱ በፊት ተዘጋጅቼ ግልጽ እና ፈጣን የመመለሻ እቅድ አለኝ።
- [ ] በጣም ወሳኝ የሆኑትን የንግድ መንገዶች (ለምሳሌ ክፍያ) በጭስ ፈተናዎቼ ላይ ጨምሪያለሁ።
- [] ድህረ ማሰማራት፣ ወርቃማ ምልክቶችን በምልከታ መስኮት እከታተላለሁ።
- [ ] እንዲሁም የማይመለሱ እርምጃዎችን (የውሂብ ጎታ ፍልሰት፣ ወዘተ) አቅጃለሁ።
- [] በእያንዳንዱ ደረጃ የ AI ሰማያዊ ህትመትን አረጋግጣለሁ; በቀጥታ ለመኖር ወሰንኩ.
የሞዱል ፈተና
1. ከሚከተሉት ውስጥ ለዴቭኦፕስ እና AI በደመና ውስጥ የተሻለው አቀማመጥ የትኛው ነው?
- ሀ) አርቲፊሻል ኢንተለጀንስ ረዳት እና የውሳኔ ድጋፍ መሳሪያ ነው; ምርቱን ✔ ለሚያደርጉ ወሳኝ ውሳኔዎች ሰዎች ተጠያቂ ናቸው።
- ለ) አርቴፊሻል ኢንተለጀንስ ያለ ሰብአዊ ፍቃድ የምርት ማሰማራት እና ሚስጥራዊ ሽክርክርን ማጠናቀቅ ይችላል።
- ሐ) አርቲፊሻል ኢንተለጀንስ ሰነዶችን ለመጻፍ ብቻ ጠቃሚ ነው, ከመሠረተ ልማት ጋር ምንም ግንኙነት የለውም
- መ) ኦዲት አላስፈላጊ ነው ምክንያቱም አርቴፊሻል ኢንተለጀንስ ሁልጊዜ ከኢንጂነሩ የበለጠ አስተማማኝ ትዕዛዞችን ያወጣል።
መግለጫ፡- እንደ አርቴፊሻል ኢንተለጀንስ ቧንቧ መስመር፣ ውቅረት፣ ስክሪፕት እና ሎግ ያሉ የፅሁፍ-ተኮር ስራዎችን የሚያፋጥን ረዳት እና የውሳኔ ድጋፍ መሳሪያ ነው። እንደ የምርት መለቀቅ፣ ሚስጥራዊ አስተዳደር እና የመጨረሻ አተገባበር ያሉ የእረፍት ጊዜን፣ ገንዘብን እና ደህንነትን የሚነኩ ውሳኔዎች ኃላፊነት በብቁ መሐንዲስ ላይ ይቆያል።
2. በአርቴፊሻል ኢንተለጀንስ የተሰራ የDevOps ትዕዛዝ ወይም ውቅር ከመተግበሩ በፊት የማረጋገጫ ዲሲፕሊን የቱ ትክክለኛ አገላለጽ ነው?
- ሀ) ውጤቱ ለስላሳ እና በራስ የመተማመን ከሆነ በቀጥታ በፕሮድ ውስጥ ሊሰራ ይችላል።
- ለ) ውፅዓት ደህንነቱ የተጠበቀ የሚሆነው ምንም የአገባብ ስህተቶች ከሌሉ ብቻ ነው፣ ምንም ተጨማሪ ምርመራዎች አያስፈልጉም።
- ሐ) ውጤቱን ከምንጩ ጋር ያገናኙ ፣ ያቅዱ/ድርቅ አሂድ እና ከስርዓት አውድዎ ጋር ያጣሩት ። ከዚያ ✔ ያመልክቱ
- መ) በፕሮዱ ውስጥ የመጀመሪያውን ሙከራ ማድረግ እና ውጤቱን መመልከት በጣም ፈጣን ማረጋገጫ ነው
ማብራሪያ፡ የሶስት-ደረጃ ማረጋገጫ አስፈላጊ ነው፡ ውጤቱን ከምንጩ ጋር ማገናኘት (ትዕዛዙ/ባንዲራ በትክክል በኦፊሴላዊ ሰነዶች ውስጥ ነው)፣ ማድረቅ (በእቅዱ ላይ ምን እንደሚፈጠር ማየት/--ደረቅ አሂድ) እና በስርዓት ማጣሪያው ውስጥ ማለፍ (ከሥነ-ህንፃው እና ከደህንነት አውድ ጋር ይጣጣማል)። ቅልጥፍና ማለት ትክክለኛነት ማለት አይደለም.
3. አርቴፊሻል ኢንተለጀንስ ስለ ስህተቱ ወይም ስለ .ኤንቪ ፋይል ስለ ማሰማራቱ ጉዳይ ትክክለኛ የመረጃ ቋት የይለፍ ቃል ከያዘ ትክክለኛው አካሄድ ምንድ ነው?
- ሀ) እውነተኛ ሚስጥሮችን በ<PLACEHOLDER> ይሸፍኑ; የተደበቀ ስህተት እና አውድ ✔ ብቻ ያካፍሉ።
- ለ) ሙሉውን የኢንቪ ፋይል ልክ እንደ መለጠፍ ችግሩን በፍጥነት ይፈታል።
- ሐ) ምስጢሮቹ ቀድሞውንም ቤዝ64 ስለሆኑ፣ ሜዳውን መለጠፍ ደህና ነው።
- መ) የይለፍ ቃሉን መለጠፍ ደህንነቱ የተጠበቀ ነው ምክንያቱም አርቴፊሻል ኢንተለጀንስ በጭራሽ አያከማችም።
መግለጫ፡ ምንም እውነተኛ ሚስጥሮች በ AI መጠየቂያው ላይ አልተለጠፈም። እንደ የይለፍ ቃሎች እና ቶከኖች ያሉ እሴቶች በ<PLACEHOLDER> ተሸፍነዋል፤ የስህተት መልእክት እና አስፈላጊ አውድ ብቻ ነው የሚጋሩት። ምስጢሩ ቀድሞውኑ ከተለቀቀ ወዲያውኑ መሰረዝ እና ማሽከርከር አለበት።
4. በሲአይ/ሲዲ ቧንቧ መስመር ውስጥ ሚስጥሮችን (የይለፍ ቃል፣ ቶከን) ትክክለኛ አያያዝ ከሚከተሉት ውስጥ የትኛው ነው?
- ሀ) በመድረክ ሚስጥራዊ ማከማቻ ውስጥ ተከማችቶ በማጣቀሻ (ለምሳሌ ${{ምስጢር.X }}) ተጠርቷል እንጂ በግልፅ ፅሁፍ የተጻፈ አይደለም ✔
- ለ) ለመመቻቸት በቀላል ጽሑፍ ወደ ቧንቧ መስመር YAML የተጻፈ
- ሐ) በእያንዳንዱ ሥራ መጀመሪያ ላይ ኢኮ እና ሎግ በመጫን ይረጋገጣል.
- መ) በሰፊው ፍቃድ ከተገለጸ (ሁሉንም ይፃፉ) ደህንነት ይጨምራል
ማብራሪያ፡ ምስጢሮች ለ YAML በቀላል ጽሑፍ የተጻፉ አይደሉም። በመድረክ ሚስጥራዊ ማከማቻ ውስጥ ይቀመጣል እና እንደ ${{ሚስጥሮች.X }} ባሉ ማጣቀሻዎች ይጠራል። በተጨማሪም፣ በትንሹ ባለስልጣን መርህ፣ የማስመሰያ ፈቃዶች እየጠበቡ እና የምስጢር ምዝግብ ማስታወሻው አልተመዘገበም።
5. ከቴራፎርም ጋር በመሠረተ ልማት አስተዳደር ውስጥ ለውጡን በቀጥታ ከመተግበሩ በፊት መወሰድ ያለበት በጣም ወሳኝ እርምጃ ምንድን ነው?
- ሀ) በቀጥታ 'terraform apply' መሮጥ; ዕቅዱ ጊዜ ማባከን ነው።
- ለ) የስቴት ፋይልን ወደ የህዝብ ማከማቻ ቦታ በማስቀመጥ ላይ
- ሐ) 'terraform plan' ን ያሂዱ እና በውጤቱ ውስጥ ያሉትን ማጥፋት/መተካት መስመሮችን ያረጋግጡ እና ከዚያ ✔ ይተግብሩ
- መ) የአቅራቢውን ስሪት ያራግፉ እና አዲሱ ስሪት በራስ-ሰር እንደሚመጣ ያረጋግጡ
ማብራሪያ፡- 'terraform plan' ከ'terraform apply' በፊት መካሄድ አለበት። እቅዱ ምንም ሳያደርጉት ምን መጨመር, መለወጥ እና በተለይም ምን መሰረዝ (ማጥፋት) ያሳያል. ያልተጠበቀ የማጥፋት ወይም የመተካት መስመር ከታየ, ማመልከት መተግበር የለበትም.
6. የምርት ዳታቤዙ '-/+ ምትክ' መስመር በቴራፎርም እቅድ ውፅዓት ውስጥ ከታየ ምን ማለት ነው እና ምን መደረግ አለበት?
- ሀ) ምንጩ በጣቢያው ላይ ብቻ ይዘምናል ፣ ምንም ስጋት የለም።
- ለ) ሀብቱ ይሰረዛል እና እንደገና ይፈጠራል; የውሂብ መጥፋት አደጋ አለ, ካልተጠበቀው መቆም አለበት ✔
- ሐ) አዲስ ግብዓት ማከል፣ ያለው የውሂብ ጎታ አይነካም።
- መ) ይህ ማስጠንቀቂያ ብቻ ነው፣ በደህና ችላ ሊባል ይችላል።
ማብራሪያ፡- '-/+ መተካት' ማለት ሀብቱ ይሰረዛል እና እንደገና ይፈጠራል። ለዳታቤዝ ይህ ማለት የውሂብ መጥፋት ማለት ነው። ካልተጠበቀ, ማመልከቻ ማቆም አለበት, ለውጡ ወደ አስተማማኝ ዘዴ መቀየር አለበት, ወይም የማይለዋወጥ መስክ ሳይነካ መተው አለበት.
7. ዶከርፋይል በደህንነቱ እና በመጠን መጠኑ ዝግጁ እንዲሆን ከሚከተሉት ውስጥ የትኛው እውነት ነው?
- ሀ) ለምቾት ሲባል ምስጢሩን በ ENV ውስጥ በመክተት እና እንደ ስር ማስኬድ
- ለ) ሁል ጊዜ የ': latest' መለያን ይጠቀሙ እና በተቻለ መጠን የመሠረት ምስሉን ትልቅ ያድርጉት
- ሐ) ነጠላ-ደረጃ መገንባት እና ሁሉንም የግንባታ መሳሪያዎች በመጨረሻው ምስል ላይ መተው
- መ) ምስጢሩን አለመክተት፣ ካልተፈቀደለት USER ጋር መስራት፣ ትንሽ እና የተረጋጋ የመሠረት ምስል እና ባለብዙ ደረጃ ግንባታ ✔
መግለጫ፡- ለምርት ዝግጁ የሆነ ምስል፡ ምስጢሩን አይካተትም (በአሂድ ጊዜ ያስገባል)፣ ከስር ምትክ ካልተፈቀደለት USER ጋር ይሰራል፣ ትንሽ እና ስሪት ያለው የመሠረት ምስል ይጠቀማል (ቀጭን/አልፓይን፣ የቅርብ ጊዜ አይደለም)፣ እና ባለብዙ ደረጃ ግንባታ ጋር ተቀንሷል። እንዲሁም ከመታተሙ በፊት ለተጋላጭነት ይቃኛል።
8. በ Kubernetes ውስጥ ለሚደረገው ማሰማራት የሃብት ገደቦችን አለመግለጽ በጣም አስፈላጊው አደጋ ምንድነው?
- ሀ) ፓድ በጭራሽ አይጀምርም ምክንያቱም ገደብ አስፈላጊ መስክ ነው።
- ለ) በክትትል ሰሌዳው ላይ ማስጠንቀቂያ ብቻ ይታያል, ክዋኔው አይጎዳውም
- ሐ) Kubernetes ደህንነቱ የተጠበቀ ነባሪ ገደቦችን በራስ-ሰር ያስፈጽማል ፣ ምንም አደጋ የለውም
- መ) ፖድው ያለገደብ ሊያድግ እና የመስቀለኛ መንገድን ሀብቶች ሊበላ ይችላል, በዚህም የጎረቤት አገልግሎቶችን ያበላሻል ✔
ማብራሪያ፡ የሀብት ገደብ የሌለው ፖድ ያለገደብ ሊያድግ፣ እየሰራ ያለውን የመስቀለኛ መንገድ ሁሉንም ሀብቶች ሊፈጅ እና የጎረቤት አገልግሎቶችን ሊያበላሽ ይችላል፣ ለምሳሌ የማስታወሻ ፍሰት። ለዚህም ነው ጥያቄዎችን/ገደቦችን መግለጽ የጥንካሬ መሰረት የሆነው።
9. በክትትል እና በማንቂያ ማዋቀር ውስጥ 'የማስጠንቀቂያ ድካም'ን እንዴት ማስወገድ ይቻላል?
- ሀ) በተቻለ መጠን ብዙ መለኪያዎች ላይ ማንቂያዎችን ያዘጋጁ እና ከእያንዳንዱ መለዋወጥ ጋር ማንቂያዎችን ያመነጫሉ።
- ለ) ሁሉንም ማንቂያዎች ወደ ከፍተኛው የክብደት ደረጃ ያዘጋጁ
- ሐ) ጊዜ ሳያዘጋጁ በቅጽበት ዋጋዎች ማንቂያዎችን ማነሳሳት (ለ)
- መ) ማንቂያዎችን በድርጊት ላይ ያተኮረ እና በትክክለኛው አስቸኳይ ሁኔታ መጠበቅ፣ ደረጃዎችን በታሪካዊ መረጃ መሞከር፣ አላስፈላጊ የሆኑትን ማዋሃድ ✔
መግለጫ: እያንዳንዱ ማንቂያ እርምጃ እና ትክክለኛ አስቸኳይ መሆን አለበት; እርምጃ የማይፈልግ መረጃ በቦርዱ ላይ ይታያል, ማንንም አያስነሳም. የማንቂያ ገደቦች በስርዓቱ ታሪካዊ መረጃ ላይ ይሞከራሉ እና አላስፈላጊ/ተደጋጋሚ ማንቂያዎች ይጠቃለላሉ። በዚህ መንገድ ትክክለኛው ማንቂያ በጩኸት ውስጥ አይጠፋም.
10. በምርት ክስተት ወቅት ከሁሉ የተሻለው የቅድሚያ ትእዛዝ ምንድነው?
- ሀ) በመጀመሪያ ትክክለኛውን መንስኤ ያግኙ እና መንስኤው ግልጽ በሚሆንበት ጊዜ ብቻ ይቀንሱ.
- ለ) በመጀመሪያ የድህረ ሞትን ዘገባ ይፃፉ እና አገልግሎቱን ይንኩ።
- ሐ) መጀመሪያ ይቀንሱ (አገልግሎትን ወደነበረበት መመለስ/ ወደነበረበት መመለስ)፣ የስር መንስኤ ትንታኔን ለበኋላ ✔ መተው
- መ) በመጀመሪያ ለችግሩ ተጠያቂ የሆነውን ሰው ፈልጉ እና ሪፖርት ያድርጉት
ማብራሪያ፡- ወርቃማው ህግ ‘መጀመሪያ ቀንሱ፣ በኋላ መርምሩ’ ነው። ግቡ በመጀመሪያ አገልግሎቱን ወደነበረበት መመለስ ወይም ወደ የታወቀ-ጥሩ ስሪት (ማቅለል) መመለስ ነው; የስር መንስኤ ትንተና ግፊቱ ከተቀነሰ በኋላ በእርጋታ ይከናወናል. ትክክለኛውን መንስኤ ለማግኘት መጠበቅ የመልሶ ማግኛ ጊዜን ይጨምራል (MTTR).
11. ነቀፋ የሌለበት የድህረ ሞት ባህል ዋና ዓላማ ምንድን ነው?
- ሀ) ስህተቱን የሰራውን ሰው መለየት እና ሃላፊነቱን በእሱ ላይ ማድረግ
- ለ) በስርዓቶች እና ሂደቶች ላይ ማተኮር እና መማርን ማበረታታት; ✔ ከመውቀስ ይልቅ መደጋገምን የሚከለክሉ ትምህርቶችን መማር
- ሐ) ክስተቱን በጭራሽ አይዘግቡ እና የተረሳ መሆኑን ያረጋግጡ
- መ) ቴክኒካዊ ዝርዝሮችን ብቻ መጻፍ እና ሊተገበሩ የሚችሉ ነገሮችን አለመጨመር
ማብራሪያ፡- ነቀፋ የሌለበት ድህረ ሞት የሚያተኩረው ‘ይህን ስህተት የትኛው ሥርዓትና ሂደት ፈቀደ’ በሚለው ጥያቄ ላይ እንጂ ‘ማን ሠራው’ አይደለም። ሰዎች እንደማይቀጡ ካወቁ ስህተቱን በግልጽ ይጋራሉ; የተደበቀው ስህተት ተደግሟል። ሪፖርቱ የክስ ዘገባ ሳይሆን በተግባር ላይ ያተኮሩ ነገሮች የተሞላ የመማሪያ ሰነድ ነው።
12. በክላውድ ወጪ ማመቻቸት (ፊንኦፕስ)፣ ወደ ተደረጉ ቅናሾች (የተያዘ/የቁጠባ እቅድ) ከመሄድዎ በፊት መውሰድ ያለብዎት በጣም ምክንያታዊ እርምጃ ምንድነው?
- ሀ) መጀመሪያ በተቻለ መጠን ረጅሙን ቁርጠኝነት ይውሰዱ ፣ በኋላ ስለ ብክነት ያስቡ
- ለ) መጀመሪያ ቆሻሻውን ያፅዱ (ስራ ፈት መዘጋት ፣ ትክክለኛ መጠን) ፣ ከዚያ ለቁርጠኝነት ✔ ይጠቀሙ
- ሐ) ሁሉንም ሀብቶች ወዲያውኑ ወደ ስፖት አቅም ይውሰዱ
- መ) የክፍያ መጠየቂያ መረጃን ሳይገመግሙ በጣም ውድ የሆነውን ነገር መሰረዝ
ማብራሪያ፡ ቆሻሻ በቅድሚያ ማጽዳት አለበት (ስራ ፈት ሀብቶችን መዝጋት፣ ከመጠን በላይ የሆኑ ሀብቶችን መቀነስ)። ያለበለዚያ የጠፋውን አጠቃቀም በቅናሽ ዋጋ ለ1-3 ዓመታት ይቆልፋሉ። ትክክለኛ መጠን እና ስራ ፈት ጽዳት ምንም አይነት ቁርጠኝነት አያስፈልጋቸውም እና ከአደጋ-ነጻ ቅርብ ናቸው።
13. በአይ-የተጠቆመው ስክሪፕት 'rm -rf "$DIR"/' መስመር ካለው በጣም አስፈላጊው የደህንነት መለኪያ ምንድን ነው?
- ሀ) ስክሪፕቱን ሳያነቡ በቀጥታ ፕሮድ ውስጥ ማስኬድ ያፋጥናል።
- ለ) set -euo pipefail እና ባዶ ተለዋዋጭ መቆጣጠሪያን ይጨምሩ እና በመጀመሪያ በደረቅ አሂድ ይሞክሩ ✔
- ሐ) ተለዋዋጭውን ስም ማሳጠር በቂ ነው
- መ) rm -rf --force ከ rm ይልቅ መጠቀም ችግሩን ይፈታል።
ማብራሪያ፡$DIR ባዶ ከሆነ ይህ መግለጫ የስር ማውጫውን ለመሰረዝ ሊሞክር ይችላል። ባልተገለፀው ተለዋዋጭ በ'set -u' ማቆም እና ከመሰረዝዎ በፊት ተለዋዋጭ ባዶ አለመሆኑን ማረጋገጥ (ለምሳሌ [-n "$DIR"] || መውጫ 1) ከአደጋ ይከላከላል። በተጨማሪም አጥፊ ስራዎች በቅድሚያ በደረቅ አሂድ መሞከር አለባቸው.
14. የደመና መዳረሻ ቁልፍ በድንገት ወደ የህዝብ ማከማቻ ውስጥ ቢገባ መጀመሪያ ማድረግ ያለብዎት ነገር ምንድን ነው?
- ሀ) ቁልፉን ወዲያውኑ ይሰርዙ እና ያድሱ (አሽከርክር)። መሰረዝ ብቻውን በቂ አይደለም ✔
- ለ) ፋይሉን ከማከማቻው ብቻ ይሰርዙ እና ቁልፉ ደህንነቱ የተጠበቀ ነው።
- ሐ) ማንም ስላላደረገው ነገር የለም።
- መ) ማከማቻውን የግል ማድረግ ቁልፉን የማሽከርከር አስፈላጊነትን ያስወግዳል
ማብራሪያ፡ የወጣው ሚስጥር ተሰርዞ ወዲያውኑ መዞር አለበት። ሚስጥሩ በጂት ታሪክ ውስጥ ስለሚቆይ እና የህዝብ ማከማቻዎች በሰከንዶች ውስጥ በቦቶች ስለሚቃኙ ፋይሉን መሰረዝ ብቻ በቂ አይደለም። ከተሰረዘ/ከተመለሰ በኋላ፣ተፅዕኖው ይገመገማል እና ተደጋጋሚነትን ለመከላከል ሚስጥራዊ ስካነር ይታከላል።
15. አዲስ የፕሮድ እትም በሚለቀቅበት ጊዜ አደጋን የሚቀንስ የትኛው አካሄድ ነው?
- ሀ) አዲሱን እትም ለሁሉም ተጠቃሚዎች በተመሳሳይ ጊዜ መስጠት (big-bang) እና የመመለሻ እቅድ አለማዘጋጀት
- ለ) ማሰማራቱ እንደተጠናቀቀ 'አረንጓዴ' እንደታየ በማሰብ፣ ተጨማሪ ማረጋገጫ ባለማከናወኑ
- ሐ) እንደ ካናሪ/ሰማያዊ-አረንጓዴ/የባህሪ ባንዲራ፣ ዝግጁ-የተሰራ የመመለሻ እቅድ እና የጭስ ሙከራ + ከተሰማራ በኋላ የሜትሪክ ክትትልን የመሳሰሉ ቁጥጥር የሚደረግበት ስልት መጠቀም ✔
- መ) የወሳኝ የንግድ መንገዶችን መፈተሽ ሙሉ ለሙሉ ወደ አርቴፊሻል ኢንተለጀንስ ትቶ ጨርሶ አለመወሰን።
ማብራሪያ፡ ቁጥጥር የሚደረግበት የመልቀቂያ ስልቶች (ከትንሽ መቶኛ ከካናሪ ጀምሮ፣ ወዲያውኑ በሰማያዊ-አረንጓዴ መልሶ መመለስ፣ ከመለቀቅ ባህሪ ባንዲራ ጋር መለየት) አደጋን ይገድባል። በተጨማሪም, ከመዘርጋቱ በፊት ግልጽ የሆነ የመመለሻ እቅድ እና ወርቃማ ሲግናል ክትትል ከተሰማሩ በኋላ በጢስ መፈተሽ አስፈላጊ ናቸው; 'አረንጓዴ ይመስላል' ማለት ይሰራል ማለት አይደለም።