ክፍሎች
1. በስርዓት እና በአውታረ መረብ አስተዳደር ውስጥ ወደ አርቲፊሻል ኢንተለጀንስ መግቢያ፡ ሚናዎች፣ ወሰኖች፣ ማረጋገጫ እና ባለስልጣን 2. ራስ-ሰር ስክሪፕቶች፡ Bashን፣ PowerShellን እና Pythonን ደህንነቱ በተጠበቀ ሁኔታ ማመንጨት 3. የምዝግብ ማስታወሻ እና የስር መንስኤ ትንተና፡ ምልክቱን በድምፅ ውስጥ መፈለግ 4. የአቅም እና የአፈጻጸም ክትትል፡ የንባብ መለኪያዎች እና የወደፊት እቅድ ማውጣት 5. የማዋቀር አስተዳደር፡ ማዋቀርን ማመንጨት፣ ማረጋገጥ እና ተንሸራታች መያዝ 6. የመሠረተ ልማት አስተዳደር እንደ ኮድ (IaC): ቴራፎርም, ሊቻል የሚችል እና የእቅድ ቁጥጥር 7. ሰነድ እና መረጃ አስተዳደር፡ Runbook፣ ድህረ-ሞት እና የድርጅት ማህደረ ትውስታ 8. ግምታዊ ጥገና፡ ውድቀቶችን ከመከሰታቸው በፊት ማየት 9. የአስተዳደር ለውጥ፡ የአደጋ ግምገማ፣ መልሶ መመለስ እና የጥገና መስኮት 10. ደህንነት እና መከላከያ፡ ሰው ሰራሽ መረጃን ለመከላከያ አላማዎች መጠቀም እና በስልጣን ገደብ ውስጥ 11. ከጫፍ እስከ ጫፍ ውህደት፡ ክስተትን ከመጀመሪያው እስከ መጨረሻ ማስተዳደር
ክፍል 6 / 11

የመሠረተ ልማት አስተዳደር እንደ ኮድ (IaC): ቴራፎርም, ሊቻል የሚችል እና የእቅድ ቁጥጥር

ትርፍ፡

  • በጣም ጠባብ ፍቃዶች እና አስተማማኝ ነባሪዎች ያሉት የ IaC (Teraform, Ansible) ኮድን በአርቴፊሻል ኢንተለጀንስ የማዘጋጀት ችሎታ እና የአወጅ አቀራረብን የመረዳት ችሎታ
  • በማንበብ እና በማንበብ የውሂብ መጥፋትን የመከላከል ችሎታ እና የእቅዱን / የፍተሻ ውፅዓት ከመተግበሩ በፊት ምትክ መስመሮችን ማስገደድ
  • የስቴት ፋይልን ኢንክሪፕት የተደረገ፣ የተቆለፈ፣ የርቀት ቋት ውስጥ በማስቀመጥ እና ለውጦችን ወደ ትናንሽ እና ሊቀለበስ የሚችሉ እርምጃዎችን በመስበር የሚስጥር መፍሰስን የመከላከል ችሎታ።

የመሠረተ ልማት አስተዳደር እንደ ኮድ (IaC): ቴራፎርም, ሊቻል የሚችል እና የፕላን ቁጥጥር ከ AI ጋር

ቀደም ሲል አገልጋይን ማዋቀር በእጅ ጠቅታዎች ፣ ትዕዛዞች እና የግል ማስታወሻዎች ነበር ። ውጤቱ ሊባዛ የማይችል የ"snowflake" አገልጋዮች ማንም በትክክል እንዴት ማዋቀር እንዳለበት አያውቅም ነበር። መሠረተ ልማት እንደ ኮድ (IaC) ይህንን ትርምስ የሚያበቃ አካሄድ ነው፡ ሰርቨሮች፣ ኔትወርኮች፣ የደህንነት ደንቦች የሚገለጹት በእጅ ሳይሆን ሊታተም በሚችሉ የጽሑፍ ፋይሎች (ኮድ) ነው። ይህን ኮድ ሲያሄዱ፣ መሠረተ ልማቱ ልክ እርስዎ እንደጻፉት ነው የሚዋቀረው - ተመሳሳይ፣ ሰነድ ያለው እና በእያንዳንዱ ጊዜ ሊደገም የሚችል። በጣም የተለመዱት መሳሪያዎች Terraform እና CloudFormation ለCloud መሠረተ ልማት እና ለአገልጋይ ውቅር ተስማሚ ናቸው። እዚህ AI ይህንን የIaC ኮድ በመጻፍ፣ በማብራራት እና በመገምገም የተካነ ነው። ነገር ግን የ IaC ኃይልም አደጋው ነው፡ አንድ የተሳሳተ መስመር መላውን መሠረተ ልማት ሊያጠፋ ይችላል; ስለዚህ AI ኮድ ይጽፋል ፣ “እቅዱን” ያንብቡ ፣ ያጸድቁት እና ያስፈጽሙት።

በዚህ ክፍል ውስጥ፣ ስለ መግለጫው አቀራረብ፣ ስለ ዕቅዱ/ልዩነት፣ ስለ ግዛት ደህንነት እና ስለመቻል እንወያያለን። የ IaC ትውልድን በ AI እና በጣም ወሳኝ ክህሎትን "የእቅድ ቁጥጥር" ይማራሉ.

በአስደናቂ ሁኔታ ማሰብ: "ምን ከሆነ" ሳይሆን "እንዴት ማድረግ" አይደለም.

አብዛኛዎቹ የ IaC መሳሪያዎች ገላጭ ናቸው፡ የስርዓቱን የመጨረሻ ሁኔታ ይገልፃሉ ("እንበል 3 ዌብ ሰርቨሮች፣ 1 ሎድ ባላንስ")፣ መሳሪያው ራሱ እንዴት ወደዛ ሁኔታ እንደሚደርስ ያሰላል። ይህ ስክሪፕት ከመጻፍ የተለየ ነው ("ይህን አድርግ፣ ከዚያ ያንን አድርግ" ደረጃ በደረጃ)። የመግለጫው አቀራረብ ትልቅ ጠቀሜታ ኢ-ዲፖታቲዝም ነው፡ ኮዱን አስር ጊዜ ቢያካሂዱም ውጤቱ አንድ አይነት ነው, ምክንያቱም መሳሪያው የሚፈለገው ሁኔታ መኖሩን ያረጋግጣል, እና ካለ, አይነካውም. IaC ወደ AI ስትጽፍ ይህን ልዩነት አስታውስ፡ "ይህ መሠረተ ልማት ይኑር" እንድትል ያደርጉታል እንጂ "እነዚህን ትእዛዛት አሂድ" ማለት አይደለም።

ያቅዱ/ተግብር፡ በጣም አስፈላጊው የደህንነት ባቡር መስመር

የIaC ሕይወት አድን ባህሪ የእቅድ ደረጃ ነው። በ Terraform, terraform plan, in Ansible, --ቼክ ሁነታ ኮዱን ከማስኬዱ በፊት "እኔ ብጠቀም ምን ይለወጣል" የሚለውን ቅድመ እይታ ያቀርባል: "2 መርጃዎች ይታከላሉ, 1 ይቀየራሉ, 0 ይሰረዛሉ". ከመተግበሩ በፊት ሀሳብዎን ከእውነታው ጋር ለማነፃፀር ብቸኛው መንገድ ይህ ነው። ወሳኝ ህግ፡ እቅዱን ሳያነቡ በጭራሽ አይተገበሩ። በተለይም "ማጥፋት" መስመሮችን ይፈልጉ; በመተየብ ምክንያት "1 ይቀየራል" ከማለት ይልቅ "12 ይሰረዛል" ካዩ እቅዱ ከአደጋ አድኖዎታል። ኮዱን ወደ AI ካተሙ በኋላ "የዕቅዱን የውጤት መስመር ከእኔ ጋር በመስመር መርምር፣ ስረዛ/መዝናኛ የያዘውን መስመር ሁሉ ምልክት አድርግበት" ይበሉ።

ማስጠንቀቂያ፡- በቴራፎርም ላይ አንዳንድ ለውጦች “በቦታው ከማዘመን” ይልቅ ሃብትን “ያወድማሉ እና እንደገና ይፈጥራሉ”። ይህ ማለት የውሂብ ጎታ መጥፋት ማለት ነው። በእቅድ ውፅዓት ውስጥ -/+ ወይም "መተካትን ያስገድዳል"ን ችላ ማለት በጣም ውድ ከሆኑ ስህተቶች ውስጥ አንዱ ነው።

የግዛት ፋይል፡ የምስጢር እና የእውነት መዝገብ

እንደ Terraform ያሉ መሳሪያዎች የሚያስተዳድሩትን የመሠረተ ልማት አውታር ሁኔታ በግዛት ፋይል ውስጥ ያስቀምጣሉ። ይህ ፋይል ለሁለት ምክንያቶች ወሳኝ ነው። በመጀመሪያ፣ ሚስጥሮችን ሊይዝ ይችላል (የውሂብ ጎታ የይለፍ ቃሎች፣ ቁልፎቹ ግልጽ በሆነ ጽሑፍ ውስጥ ሊወድቁ ይችላሉ) ስለዚህ፣ ግዛቱን ወደ ይፋዊ ማከማቻ ወይም AI በጭራሽ አይለጥፉ፣ በተመሰጠረ እና መዳረሻ በተገደበ የርቀት ጀርባ ያስቀምጡት። በሁለተኛ ደረጃ, ግዛቱ ከተበላሸ ወይም ከጠፋ, ተሽከርካሪው በእውነተኛው መሠረተ ልማት እና በተገመተው መሠረተ ልማት መካከል ያለውን ግንኙነት ያጣል; ስለዚህ የስቴት መጠባበቂያ እና የመቆለፊያ ዘዴ (ሁለት ሰዎች በተመሳሳይ ጊዜ እንዳይሰበሩ የሚከለክለው መቆለፊያ) አስፈላጊ ናቸው.

ደረጃ በደረጃ፡ IaCን ከ AI ጋር ጠብቅ

  1. የስቴት ዓላማ እና አቅራቢ። "በAWS ላይ 2 አገልጋዮች ከ Terraform ጋር በዚህ ክልል ውስጥ ይህ መጠን እና የደህንነት ቡድን።" ደመናው ፣ መሣሪያው እና ሥሪት ግልጽ ከሆኑ AI ትክክለኛ አገባብ ይፈጥራል።
  2. የደህንነት ነባሪዎችን ይጠይቁ። "የደህንነት ቡድን ክፈት፣ ምስጠራን አንቃ፣ ለተለዋዋጭ ሚስጥሮችን አውጣ፣ ለህዝብ መዳረሻ ፍቀድ።" AI በነባሪ ልቅ ናሙናዎችን ማመንጨት ይችላል።
  3. ኮዱን ያንብቡ እና ይረዱ። እያንዳንዱን ሃብት፣ እያንዳንዱን ፍቃድ፣ በመስመር ይረዱ። የማትረዱትን ፍቃድ አይጠቀሙ።
  4. እቅድ አውጡ እና ኦዲት ያድርጉት። እቅድን ያሂዱ / - ይፈትሹ, ውጤቱን በ AI ይፈትሹ, መሰረዙን ምልክት ያድርጉ እና መስመሮችን እንደገና ይገንቡ.
  5. ትንሽ እና ሊቀለበስ የሚችል ይተግብሩ. በአንድ ጊዜ ሳይሆን በትናንሽ ቁርጥራጮች ላይ ትልቅ ለውጥን ይተግብሩ። በእያንዳንዱ እርምጃ የመመለሻ መንገዱን ይወቁ.
  6. ግዛትን ጠብቅ. የርቀት፣ የተመሰጠረ የኋላ እና ቆልፍ ይጠቀሙ፤ ሁኔታን በጭራሽ አታድርጉ።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - እቅዱ የውሂብ ጎታውን መልሷል። አንድ መሐንዲስ በ AI ጋር ባዘጋጀው ቴራፎርም ኮድ የመረጃ ቋቱን መጠን ለመጨመር ፈለገ። በቴራፎርም ፕላን ውፅዓት ውስጥ "1 ይቀየራል" ብሎ ሲጠብቅ፣ "1 ለማጥፋት፣ 1 ለመጨመር" አይቷል - የመረጠው ግቤት ዳግም ግንባታን እያስነሳ ነበር እንጂ የቦታ ማሻሻያ አይደለም፣ ይህ ማለት ሁሉም መረጃዎች ይሰረዛሉ። የፕላን ቁጥጥር ከመተግበሩ በፊት የማይቀለበስ የውሂብ መጥፋት አቁሟል።

ጉዳይ 2 - ከተፈታ ነባሪ ይመለሱ። አንድ ቡድን AI ን የፋየርዎል ኮድ ጠየቀ። ምሳሌውን ለማስኬድ, AI 0.0.0.0/0 ቀላል ህግን አወጣ, ትርጉሙም "በበይነመረቡ ላይ በይፋ" ማለት ነው. ኢንጂነሩ ይህንን ያስተዋሉት ኮዱን ሲያነቡ እና የኢንተርፕራይዙ የአይፒ ክልል ብቻ መዳረሻን አጠበው። ኦዲት ሳይደረግበት ተግባራዊ ቢሆን ኖሮ የመረጃ ቋቱ ለመላው ኢንተርኔት ክፍት ይሆናል።

ጉዳይ 3 - የግዛት መፍሰስ ተከልክሏል. አንድ ትንሽ አባል የቴራፎርም ችግርን ለመፍታት የterraform.tfstate ፋይልን ወደ ይፋዊ መሳሪያ ሊለጥፍ ነበር። ሲኒየር መሐንዲስ ቆሟል፡ ግዛት ግልጽ የውሂብ ጎታ ይለፍ ቃል ይዟል። በምትኩ፣ ችግሩን የሚገልጽ ዲክሪፕትድ የተደረገ ማጠቃለያ ተጋርቷል እና ግዛቱ ወደ የርቀት ኢንክሪፕት የተደረገ የጀርባ ክፍል ተወስዷል።

አራት ሊገለበጡ የሚችሉ አብነቶች

1) IaC ሃብት ማመንጨት (አስተማማኝ ነባሪ)

የእርስዎ ሚና፡ ከፍተኛ የደመና መሠረተ ልማት መሐንዲስ። [ክላውድ፣ ለምሳሌ AWS] ለ[መሳሪያ፣ ለምሳሌ ቴራፎርም] ኮድ ያመነጫል። ዓላማ፡ [ዓላማ]።የደህንነት ሕጎች፡ ይፋዊ (0.0.0.0/0) OPENን ማግኘት፤ በጠባብ ፈቃድ መጀመር፤ ምስጠራን ያብሩ; ሚስጥሮችን ወደ ተለዋዋጮች ማውጣት ፣በኮድ ውስጥ አታስቀምጣቸው ፣ ወደ መሰረዝ/መዝናኛ ሊመሩ የሚችሉ ቅንብሮችን ያረጋግጡ። እያንዳንዱን ምንጭ በአጭሩ አስተያየት ያብራሩ።

2) የዕቅድ ውፅዓት ኦዲት፡-

ከዚህ በታች [የቴራፎርም እቅድ / ሊቻል የሚችል ቼክ] ውጤት አለ። ንገረኝ፡ (1) ምን ያህል ሃብቶች እንደሚጨመሩ/እንደሚቀየር/እንደሚሰረዝ፣ (2) እንዲሁም የመረጃ መጥፋት አደጋን የሚፈጥሩትን “ማጥፋት” ወይም “መተካት የሚያስገድድ” መስመሮችን ምልክት ያድርጉ፣ (3) ያልተጠበቁ ወይም አደገኛ የሚመስሉ ለውጦችን ይዘርዝሩ። ውጤት፡ [እቅድ]

3) የIaC ኮድ ደህንነት ግምገማ፡-

የሚከተለውን የIaC ኮድ ለደህንነት ይመርምሩ፡ (1) ከመጠን በላይ ሰፊ መዳረሻ/ፍቃዶች አሉ፣ (2) ምስጠራ ጠፍቷል፣ (3) በኮዱ ውስጥ የተካተቱ ምስጢሮች አሉ፣ (4) በይፋ የሚገኙ ሀብቶች አሉ? ለእያንዳንዱ ግኝት እርማትን ይጠቁሙ። ኮድ: [ጭምብል ኮድ]

4) ለውጡን ወደ ደህና ክፍሎች ይከፋፍሉት;

ይህን ትልቅ የመሠረተ ልማት ለውጥ (ማብራሪያ) በአንድ ጊዜ ተግባራዊ ማድረግ አልፈልግም። ወደነበረበት ለመመለስ ቀላል ወደሆኑ ትናንሽ ገለልተኛ ደረጃዎች ይከፋፍሉት። ለእያንዳንዱ ደረጃ: ምን ለውጦች, በእቅዱ ውስጥ ምን ትኩረት መስጠት አለብኝ, ችግሮች ካሉ እንዴት መቀልበስ እችላለሁ?

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ጥያቄ፡

በAWS ላይ አገልጋይ የሚፈጥር የቴራፎርም ኮድ ይፃፉ።

ክልል ፣ መጠን ፣ ደህንነት ፣ አውታረ መረብ ፣ ምስጠራ ግልፅ አይደሉም። AI በጣም ልቅ እና በጣም ግልፅ የሆኑ ነባሪዎችን ይሰራል - ወደ ምርት ከገባ ተጋላጭነት ነው።

ኃይለኛ ጥያቄ፡-

የእርስዎ ሚና፡ ከፍተኛ የደመና መሠረተ ልማት መሐንዲስ። የድር አገልጋይን ከቴራፎርም ጋር በ AWS eu-central-1 ይግለጹ፡ t3.small፣ ከኮርፖሬት IP ክልል ብቻ (በተለዋዋጭ እሰጣለሁ)፣ ወደብ 443 ክፍት ነው፣ ዲስክ ተመስጥሯል፣ ምንም አይነት የህዝብ መዳረሻ የለም፣ መለያዎች የግዴታ ናቸው። ሚስጥሮች ለተለዋዋጭ ይገለጣሉ. ከኮዱ በኋላ: ከመተግበሩ በፊት, በእቅዱ ውስጥ ትኩረት መስጠት ያለብኝን 3 መስመር ዓይነቶች ይንገሩኝ እና የመመለሻ መንገዱን ያብራሩ.

ደረጃ

ስጋት

የደህንነት ሐዲድ

ኮድ መጻፍ

ልቅ ነባሪ (ይፋዊ)

በጣም ጠባብ ፍቃድ + ማንበብ

እቅድ / አረጋግጥ

ሳያውቁት በመሰረዝ ላይ

የዕቅድ ፍተሻ፣ ምልክት ማድረጊያን አጥፋ

ያመልክቱ

ዋና የአንድ ጊዜ ለውጥ

ትንሽ, ሊቀለበስ የሚችል ደረጃዎች

የመንግስት አስተዳደር

ግላዝ መፍሰስ ፣ ማዛባት

የርቀት የተመሰጠረ የጀርባ + መቆለፊያ

የተለመዱ ስህተቶች

  • እቅዱን ሳያነቡ ማመልከት. እቅዱ ስረዛን እና መልሶ መገንባትን ያሳያል; ከተዘለለ የውሂብ መጥፋት የማይቀር ነው.
  • ልቅ ነባሪውን ሳታስተውል. የ AI አጋጣሚዎች በተደጋጋሚ 0.0.0.0/0 ያመርታሉ; ወደ ምርት ከተዛወረ ለመላው ኢንተርኔት ክፍት ምንጭ ማለት ነው።
  • የሚያፈስ ግዛት። የግዛቱን ፋይል ወደ AI ወይም ክፍት ማከማቻ መላክ ግልጽ የሆኑ ምስጢሮችን ያጋልጣል።
  • በኮድ ውስጥ ምስጢሮችን መክተት። የይለፍ ቃሉን ወደ IAC ኮድ መጻፍ በኮዱ ስሪት ታሪክ ውስጥ የማያቋርጥ መፍሰስ ነው።
  • ለዝማኔ ዳግም ግንባታን በስህተት ላይ። የሃይል መተኪያ መስመርን ችላ ማለት በመረጃ ቋቶች ውስጥ የውሂብ መጥፋት ያስከትላል።
ጠቃሚ ምክር፡ የዕቅዱን ውጤት ለኤአይኤ እንዲገመግም በሚሰጥበት ጊዜ እንኳን፣ የመጨረሻውን ውሳኔ በእቅድ ጽሁፍ ላይ ሳይሆን በራስዎ እውቀት ላይ ይመሰርቱ። AI እቅዱን ያጠቃልላል እና አደገኛ መስመሮችን ያመላክታል; ነገር ግን "ይህ መሰረዝ ተቀባይነት አለው" ለሚለው ጥያቄ መልሱ በእርስዎ የንግድ ሁኔታ ላይ የተመሰረተ ነው.

በማጠቃለያው

IaC በእጅ ጠቅ ከማድረግ ይልቅ መሠረተ ልማትን በሚታተም ኮድ በማስተዳደር ተደጋጋሚነት እና ሰነዶችን ያመጣል። AI ይህን ኮድ በመጻፍ፣ በመግለጽ እና ለደህንነት ሲባል በመገምገም ኃይለኛ አጋር ነው። ነገር ግን የ IaC ኃይል አደጋው ነው፡ አንድ መስመር መላውን መሠረተ ልማት ሊያጠፋ ይችላል። ገላጭ አስብ፣ በጠባቡ ፍቃድ ጀምር፣ የተበላሹ ነባሪዎችን አስተካክል፣ ሚስጥሮችን ከኮድ እና ሁኔታ ውጪ አድርግ። በጣም አስፈላጊው የጥበቃ ሀዲድ የእቅድ/የፍተሻ እርምጃ ነው፡ ሳታነቡ በጭራሽ አታስፈጽም እና መስመሮችን እንደገና አትገንባ። ግዛቱን ኢንክሪፕት የተደረገ፣ የተቆለፈ እና በርቀት ያቆዩት። ኮዱ የ AI ነው፣ ውሳኔው የእርስዎ ነው።

የመተግበሪያ ተግባር

ትንሽ የመሠረተ ልማት ኢላማን ይምረጡ (ለምሳሌ ነጠላ ቨርችዋል ማሽን እና የደህንነት ህግ)። ከላይ ባለው የ"IaC ሃብት ማመንጨት" አብነት፣ ደህንነቱ የተጠበቀ ነባሪዎች ያለው ኮድ ለማግኘት AI ን ይጠይቁ። ኮዱን በ"IaC code security review" አብነት ደግመው ያረጋግጡ እና ቢያንስ አንድ የላላ ቅንብር ለማግኘት ይሞክሩ። ከተቻለ እቅድን ያሂዱ/-- የሙከራ መለያውን ያረጋግጡ እና ውጤቱን በ"የእቅድ ውፅዓት ቼክ" አብነት ይገምግሙ። ሰርዝ ወይም መስመር እንደገና ፍጠር ካለ ይመልከቱ። ግኝቶችዎን እና ግዛቱን በ6 ነጥብ እንዴት እንደሚያስጠብቁ ይፃፉ።

የማረጋገጫ ዝርዝር

  • [ ] ደመናን፣ መሣሪያን እና ሥሪትን ለ AI ገለጽኩኝ እና በጣም ጠባብ በሆኑ ፈቃዶች ኮድ ጠየኩ?
  • [] ኮዱን ለላላ ነባሪዎች (0.0.0.0/0፣ ዝግ ምስጠራ) አረጋግጫለሁ?
  • [] ሚስጥሮችን በኮዱ ውስጥ ከማካተት ይልቅ ለተለዋዋጭ አውጥቻለሁ?
  • [ ] ከማመልከቴ በፊት የዕቅዱን/ውጤቱን አረጋግጫለሁ እና የመሰረዝ መስመሮቹን ምልክት አድርጌያለሁ?
  • [] "መተካት ያስገድዳል" / መስመሮችን እንደገና ለመገንባት ያለውን የውሂብ መጥፋት ተፅእኖ ገምግሜያለሁ?
  • የስቴት ፋይል ኢንክሪፕት ተደርጎ፣ ተቆልፎ፣ በርቀት የኋላ ክፍል ውስጥ አስቀምጬ አላስወጣውም?