ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

የቴራፎርም ገንቢዎች ከAWS መሠረተ ልማት ጋር ለመስራት በጣም ምቹ ምርጥ ተሞክሮዎችን የሚያቀርቡ ይመስላል። ንኡስነት ብቻ አለ። ከጊዜ በኋላ, የአከባቢዎች ብዛት ይጨምራል, በእያንዳንዱ ውስጥ ባህሪያት ይታያሉ. በአጎራባች ክልል ውስጥ የመተግበሪያ ቁልል ቅጂ ማለት ይቻላል ይታያል። እና የቴራፎርም ኮድ በአዲሶቹ መስፈርቶች መሰረት በጥንቃቄ መቅዳት እና ማስተካከል ወይም የበረዶ ቅንጣትን መስራት ያስፈልጋል።

የእኔ ዘገባ በቴራፎርም ውስጥ ስላለው ሁከት እና በትልልቅ እና ረጅም ፕሮጀክቶች ላይ በእጅ የሚሰራ አሰራርን ለመዋጋት ነው።

ቪዲዮ

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

40 ዓመቴ ነው፣ ለ20 ዓመታት በ IT ውስጥ ቆይቻለሁ። በ Ixtens ለ12 ዓመታት ሰርቻለሁ። በኢኮሜርስ-ተኮር-ልማት ላይ ተሰማርተናል። እና ለ5 ዓመታት የዴቭኦፕስ ልምዶችን እየተለማመድኩ ነው።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

የእኔ ታሪክ ስማቸውን የማልናገረው ኩባንያ ውስጥ ስላለው የፕሮጀክት ልምድ ይሆናል, ይፋ ካልሆነ ስምምነት በስተጀርባ ተደብቋል.

በስላይድ ላይ ያሉት ቁጥሮች የተሰጡት የፕሮጀክቱን ወሰን ለመረዳት ነው. እና ቀጥሎ የምናገረው ሁሉ ከአማዞን ጋር የተያያዘ ነው።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ይህንን ፕሮጀክት የተቀላቀልኩት ከ4 አመት በፊት ነው። እና የመሠረተ ልማት ግንባታው በከፍተኛ ፍጥነት ላይ ነበር, ምክንያቱም ፕሮጀክቱ አድጓል. እና ያገለገሉት ቅጦች ከአሁን በኋላ አይመጥኑም። እና ከታቀደው የፕሮጀክቱ እድገት አንጻር አዲስ ነገር ማምጣት አስፈላጊ ነበር.

ትናንት በዶዶ ፒዛ የሆነውን የነገረን ማትቬይ እናመሰግናለን። ከ 4 ዓመታት በፊት በእኛ ላይ የሆነው ይህ ነው።

ገንቢዎች መጥተው የመሠረተ ልማት ኮድ መሥራት ጀመሩ።

ይህ ለምን አስፈለገ በጣም ግልፅ የሆኑት ምክንያቶች ለገበያ የሚሆን ጊዜ ነበር። የዴቭኦፕስ ቡድን በሚለቀቅበት ጊዜ ማነቆ አለመሆኑን ማረጋገጥ አስፈላጊ ነበር። እና ከሌሎች ነገሮች በተጨማሪ ቴራፎርም እና ፑፕት በመጀመሪያ ደረጃ ጥቅም ላይ ውለው ነበር።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

Terraform ከ HashiCorp ክፍት ምንጭ ፕሮጀክት ነው። እና ምን እንደሆነ ለማያውቁት, የሚቀጥሉት ጥቂት ስላይዶች.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

መሠረተ ልማት እንደ ኮድ ማለት መሠረተ ልማታችንን መግለፅ እና አንዳንድ ሮቦቶችን የገለጽናቸውን ሀብቶች ማግኘታችንን ማረጋገጥ እንችላለን ማለት ነው።

ለምሳሌ, ምናባዊ ማሽን እንፈልጋለን. እንገልፃለን, ጥቂት አስፈላጊ መለኪያዎችን እንጨምራለን.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ከዚያ በኋላ በኮንሶል ውስጥ የአማዞን መዳረሻን እናዋቅራለን። እና Terraform ዕቅድ ይጠይቁ. የቴራፎርም እቅድ እንዲህ ይላል፡- "እሺ፣ ለሀብትህ፣ እነዚህን ነገሮች ማድረግ እንችላለን።" እና ቢያንስ አንድ ምንጭ ይታከላል. እና ምንም ለውጦች አይጠበቁም.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ሁሉም ነገር ካመቻቸዎት በኋላ Terraform applyን መጠየቅ እና Terraform ለእርስዎ ምሳሌ ይፈጥርልዎታል እና በደመናዎ ውስጥ ምናባዊ ማሽን ያገኛሉ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

በተጨማሪም የእኛ ፕሮጀክት ይገነባል. እዚያ አንዳንድ ለውጦችን እየጨመርን ነው። ተጨማሪ ምሳሌዎችን እንጠይቃለን, 53 ግቤቶችን እንጨምራለን.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እና እንደግመዋለን. እባክህ እቅድ አውጣ። ምን ለውጦች እንደታቀዱ እናያለን. ያመልክቱ። እናም የእኛ መሠረተ ልማት ያድጋል።

ቴራፎርም እንደ ግዛት ፋይሎችን ይጠቀማል። ያም ማለት በፋይል ውስጥ ወደ Amazon የሚሄዱትን ለውጦች ሁሉ ያስቀምጣቸዋል, ለእያንዳንዱ እርስዎ ለገለጹት ሃብት, በአማዞን ውስጥ የተፈጠሩ ተጓዳኝ ሀብቶች አሉ. ስለዚህ፣ የንብረት መግለጫውን ሲቀይሩ፣ ቴራፎርም በአማዞን ውስጥ ምን መለወጥ እንዳለበት በትክክል ያውቃል።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እነዚህ የግዛት ፋይሎች በመጀመሪያ ፋይሎች ብቻ ነበሩ። እና በጊት ውስጥ አስቀመጥናቸው፣ ይህም በጣም የማይመች ነበር። ያለማቋረጥ አንድ ሰው ለውጦችን ማድረግን ረስቷል, እና ብዙ ግጭቶች ነበሩ.

አሁን የጀርባውን መጠቀም ይቻላል, ማለትም Terraform በየትኛው ባልዲ ውስጥ ይገለጻል, በየትኛው ቁልፍ የስቴት ፋይል መቀመጥ አለበት. እና ቴራፎርም ራሱ ይህንን የስቴት ፋይል ለማግኘት ይንከባከባል, ሁሉንም አስማት በማድረግ እና የመጨረሻውን ውጤት ወደ ኋላ ይመለሳል.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

የእኛ መሠረተ ልማት እያደገ ነው። የእኛ ኮድ ይኸውና. እና አሁን ምናባዊ ማሽን ብቻ መፍጠር አንፈልግም, የሙከራ አካባቢ እንዲኖረን እንፈልጋለን.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቴራፎርም እንደ ሞጁል እንዲሰሩ ይፈቅድልዎታል, ማለትም በአንዳንድ አቃፊ ውስጥ ተመሳሳይ ነገር ይግለጹ.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እና ለምሳሌ፣ በሙከራ ላይ፣ ይህን ሞጁል ይደውሉ እና ቴራፎርም እየሰራን ከሆነ ተመሳሳይ ነገር ያግኙ። የሙከራ ኮድ እዚህ አለ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ለምርት, አንዳንድ ለውጦችን ወደዚያ መላክ እንችላለን, ምክንያቱም በፈተና ውስጥ ትልቅ ሁኔታዎችን አያስፈልገንም, በምርት ውስጥ ትላልቅ ሁኔታዎች ጠቃሚ ይሆናሉ.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እና ከዚያ ወደ ፕሮጀክቱ እመለሳለሁ. ከባድ ስራ ነበር, የመሠረተ ልማት አውታሮች በጣም ትልቅ ታቅዶ ነበር. እና ለሁሉም ሰው ምቹ እንዲሆን ሁሉንም ኮድ በሆነ መንገድ ማስቀመጥ አስፈላጊ ነበር-በዚህ ኮድ ላይ ጥገና ለሚያደርጉ እና ለውጦችን ለሚያደርጉ። እናም ማንኛውም ገንቢ ሄዶ የመሠረተ ልማት አውታሮችን እንደ አስፈላጊነቱ የመድረክ ክፍሉን እንዲያስተካክል ታቅዶ ነበር።

ይህ ትልቅ ፕሮጀክት ካሎት በሃሺኮርፕ የሚመከር የማውጫ ዛፍ ነው እና አጠቃላይ መሠረተ ልማትን ወደ አንዳንድ ትናንሽ ቁርጥራጮች መከፋፈል እና እያንዳንዱን ክፍል በተለየ አቃፊ ውስጥ ይግለጹ።

ሰፊ የንብረት ቤተ-መጽሐፍት ሲኖርዎት, በሙከራ እና በምርት ውስጥ ስለ አንድ አይነት ነገር መደወል ይችላሉ.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

በእኛ ሁኔታ ፣ ይህ ሙሉ በሙሉ ተስማሚ አልነበረም ፣ ምክንያቱም ለገንቢዎች ወይም ለሙከራ የሙከራ ቁልል በሆነ መንገድ ቀላል ማግኘት ነበረበት። እና በአቃፊዎቹ ውስጥ ማለፍ እና በትክክለኛው ቅደም ተከተል መተግበር አልፈለግኩም, እና መሰረቱ ይነሳል ብዬ እጨነቅ ነበር, እና ከዚያ ይህን መሰረት የሚጠቀምበት ምሳሌ ይነሳል. ስለዚህ, ሁሉም ሙከራዎች ከአንድ አቃፊ ተጀምረዋል. ተመሳሳይ ሞጁሎች እዚያ ተጠርተዋል, ነገር ግን ሁሉም ነገር በአንድ ሩጫ ውስጥ አልፏል.

ቴራፎርም ሁሉንም ጥገኞች ይንከባከባል። እና ሁልጊዜም በዛ ቅደም ተከተል መርጃዎችን ይፈጥራል ስለዚህ IP አድራሻ ለምሳሌ አዲስ ከተፈጠረ ምሳሌ ማግኘት እና ይህን የአይፒ አድራሻ በ route53 ግቤት ውስጥ ማግኘት ይችላሉ.

በተጨማሪም መድረኩ በጣም ትልቅ ነው. እና የሙከራ ቁልል ማካሄድ፣ ለአንድ ሰዓት፣ ለ8 ሰአታት እንኳን ቢሆን፣ በጣም ውድ ንግድ ነው።

እና ይህን ንግድ አውቶሜትድ አድርገነዋል። እና የጄንኪንስ ስራ ቁልል እንዲሰራ አስችሎታል። ገንቢው ለመፈተሽ ከሚፈልጉት ለውጦች ጋር የመሳብ ጥያቄን ማስጀመር አስፈላጊ ነበር፣ ሁሉንም አስፈላጊ አማራጮች፣ ክፍሎች እና መጠኖች ይግለጹ። የአፈጻጸም ሙከራን ከፈለገ፣ ከዚያ ተጨማሪ ምሳሌዎችን መውሰድ ይችላል። የተወሰነ ቅጽ መከፈቱን ብቻ ማረጋገጥ ከፈለገ፣ በትንሹ ደሞዝ ሊጀምር ይችላል። እና ደግሞ ዘለላ ያስፈልግ ወይም አይፈለግ፣ ወዘተ ይጠቁሙ።

እና ከዚያ ጄንኪንስ በ Terraform አቃፊ ውስጥ ያለውን ኮድ በትንሹ የቀየረ የሼል ስክሪፕት ገፋ። አላስፈላጊ ፋይሎች ተወግደዋል, አስፈላጊዎቹን ፋይሎች አክለዋል. እና ከዚያ፣ በአንድ የቴራፎርም ሩጫ፣ ቁልል ተነሳ።

እና ከዚያ ወደ ውስጥ መግባት የማልፈልጋቸው ሌሎች እርምጃዎች ነበሩ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ለሙከራ ከምርት ይልቅ ትንሽ ተጨማሪ አማራጮችን ስለፈለግን በእነዚህ ቅጂዎች ውስጥ በሙከራ ላይ ብቻ የሚያስፈልጉትን ባህሪያት መጨመር እንድንችል የሞጁሎችን ቅጂዎች መሥራት ነበረብን።

እና በፈተና ውስጥ ፣ በመጨረሻ ወደ ምርት የሚሄዱትን ለውጦች መሞከር የፈለጉ ይመስላል። ግን በእውነቱ, አንድ ነገር ተፈትኗል, እና ትንሽ የተለየ በምርት ውስጥ ጥቅም ላይ ውሏል. እና በስርዓተ-ጥለት ውስጥ ትንሽ እረፍት ነበር ፣ ይህም በምርት ውስጥ ሁሉም ለውጦች በኦፕሬሽኑ ቡድን ይተገበራሉ። እና አንዳንድ ጊዜ እነዚያ ከሙከራ ወደ ምርት ይሄዳሉ የተባሉት ለውጦች በሌላ ስሪት ውስጥ እንደቀሩ ታወቀ።

በተጨማሪም, እንደዚህ አይነት ችግር ነበር አዲስ አገልግሎት ተጨምሯል, ይህም ከአንዳንድ ነባር ትንሽ የተለየ ነበር. እና አሁን ያለውን ሞጁል ከማሻሻል ይልቅ ቅጂውን መቅዳት እና አስፈላጊ ለውጦችን ማከል ነበረብህ።

እንዲያውም ቴራፎርም እውነተኛ ቋንቋ አይደለም። ይህ መግለጫ ነው። አንድን ነገር ማወጅ ከፈለግን እናውጀዋለን። እና ሁሉም ነገር ይሰራል.

በአንድ ወቅት፣ ከአንዱ የመጎተት ጥያቄዎቼ ውስጥ አንዱን ስወያይ፣ ከባልደረባዬ አንዱ የበረዶ ቅንጣቶችን ማምረት አስፈላጊ እንዳልሆነ ተናገረ። ምን ማለቱ እንደሆነ ገረመኝ። እንደዚህ ያለ ሳይንሳዊ እውነታ አለ በአለም ውስጥ ሁለት ተመሳሳይ የበረዶ ቅንጣቶች የሉም, ሁሉም ትንሽ ናቸው, ግን የተለያዩ ናቸው. እና ይህን እንደሰማሁ ወዲያውኑ የቴራፎርም ኮድ ሙሉ ክብደት ተሰማኝ። ምክንያቱም ከስሪት ወደ ስሪት መሸጋገር ሲያስፈልግ ቴራፎርም የሰንሰለት ለውጥ ያስፈልገዋል፣ ማለትም ኮዱ ከሚቀጥለው ስሪት ጋር ተኳሃኝ አልነበረም። እና መሠረተ ልማትን ወደ ቀጣዩ የቴራፎርም እትም ለማምጣት በመሠረተ ልማት ውስጥ ካሉት ፋይሎች ግማሹን የሚሸፍነውን የመሳብ ጥያቄ ማቅረብ ነበረብኝ።

እና እንደዚህ አይነት የበረዶ ቅንጣት ከታየ በኋላ፣ ወደ ትልቅ ትልቅ የበረዶ ክምር የተቀየርነው ሁሉም የቴራፎርም ኮድ።

ከስራ ውጭ ለሆነ የውጭ ገንቢ፣ ለእሱ ብዙም ችግር የለውም፣ ምክንያቱም የመጎተት ጥያቄ ስላቀረበ፣ ሀብቱ ተጀመረ። እና ያ ነው, የእሱ ጉዳይ አይደለም. እና ሁሉም ነገር ደህና መሆኑን የሚያረጋግጥ የዴቭኦፕ ቡድን እነዚህን ሁሉ ለውጦች ማድረግ አለበት። እና የእነዚህ ለውጦች ዋጋ በእያንዳንዱ ተጨማሪ የበረዶ ቅንጣት በጣም በጣም ጨምሯል.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

በሴሚናር ላይ ያለ ተማሪ በጥቁር ሰሌዳ ላይ በጠመኔ ሁለት ፍጹም ክበቦችን እንዴት እንደሚሳል ታሪክ አለ። እና መምህሩ ያለ ኮምፓስ ያለምንም ችግር እንዴት መሳል እንደቻለ ይገረማል። ተማሪው “በጣም ቀላል ነው፣ በሠራዊቱ ውስጥ ለሁለት ዓመታት ያህል የስጋ መፍጫውን ቀይሬያለሁ” ሲል መለሰ።

እናም በዚህ ፕሮጀክት ላይ ካሳለፍኳቸው አራት ዓመታት ውስጥ ቴራፎርምን ለሁለት ዓመታት ያህል እየሰራሁ ነው። እና በእርግጥ ፣ አንዳንድ ብልሃቶች አሉኝ ፣ የቴራፎርም ኮድን እንዴት ማቃለል እንደሚቻል ፣ ከእሱ ጋር እንደ ፕሮግራሚንግ ቋንቋ ለመስራት እና ይህን ኮድ ወቅታዊ በሆነ መልኩ ማቆየት በሚችሉ ገንቢዎች ላይ ሸክሙን ለመቀነስ አንዳንድ ምክሮች አሉኝ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ለመጀመር የምፈልገው የመጀመሪያው ነገር Symlinks ነው። ቴራፎርም ብዙ ተደጋጋሚ ኮድ አለው። ለምሳሌ መሠረተ ልማት በፈጠርንበት ቦታ ሁሉ ማለት ይቻላል አቅራቢን መጥራት አንድ ነው። እና በተለየ አባት ውስጥ ማስቀመጥ ምክንያታዊ ነው. እና አቅራቢው ወደዚህ ፋይል ሲምሊንኮችን እንዲሰራ በተፈለገበት ቦታ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ለምሳሌ፣ በምርት ውስጥ ሚናን ትጠቀማለህ፣ ይህም ለአንዳንድ ውጫዊ የአማዞን መለያ የመዳረሻ መብቶችን እንድታገኝ ያስችልሃል። እና አንድ ፋይል በመቀየር፣ በንብረት ዛፉ ውስጥ ያሉት ቀሪዎቹ ሁሉ የሚፈለጉት መብቶች ይኖራቸዋል ስለዚህ Terraform የትኛውን የአማዞን ክፍል መድረስ እንዳለበት ያውቃል።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

Symlinks የማይሰራው የት ነው? እንዳልኩት ቴራፎርም የመንግስት ፋይሎች አሉት። እና እነሱ በጣም በጣም አሪፍ ናቸው. እውነታው ግን ቴራፎርም የጀርባውን ጀርባ የጀመረው በመጀመሪያው ነው። እና በእነዚህ መመዘኛዎች ውስጥ ምንም አይነት ተለዋዋጮችን መጠቀም አይችልም, ሁልጊዜ በጽሁፍ መፃፍ አለባቸው.

እና በውጤቱም, አንድ ሰው አዲስ መገልገያ ሲያደርግ, የኮዱን ክፍል ከሌሎች አቃፊዎች ይገለበጣል. እና በቁልፍ ወይም በባልዲ ስህተት ሊሠራ ይችላል. ለምሳሌ, ከአሸዋ ሳጥን ውስጥ የአሸዋ ሳጥን ይሠራል, ከዚያም በማምረት ውስጥ ያደርገዋል. እና ስለዚህ በማምረት ውስጥ ያለው ባልዲ ከአሸዋ ሳጥን ውስጥ ጥቅም ላይ ይውላል። እርግጥ ነው, በፍጥነት ያገኙታል. ይህንን በሆነ መንገድ ማስተካከል ይቻላል, ነገር ግን ጊዜን እና በተወሰነ ደረጃ ሀብቶችን ማባከን ነው.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቀጥሎ ምን ማድረግ እንችላለን? ከ Terraform ጋር ከመሥራትዎ በፊት, ማስጀመር ያስፈልግዎታል. በመነሻ ጊዜ ቴራፎርም ሁሉንም ተሰኪዎች ያወርዳል። በአንድ ወቅት፣ ከሞኖሊት ወደ ሚክሮ አገልግሎት አርክቴክቸር ሰብረው ገቡ። እና ሁሉንም ሞጁሎች፣ ሁሉንም ተሰኪዎች እንዲጎትት ሁልጊዜ Terraform init ማድረግ ያስፈልግዎታል።

እና የሼል ስክሪፕት መጠቀም ይችላሉ, በመጀመሪያ, ሁሉንም ተለዋዋጮች ማግኘት ይችላል. የሼል ስክሪፕት ያልተገደበ ነው። እና, ሁለተኛ, መንገድ. ሁልጊዜ በክምችት ውስጥ ያለውን መንገድ እንደ የስቴት ፋይል ቁልፍ የምንጠቀም ከሆነ, በዚህ መሠረት, ስህተቱ እዚህ አይካተትም.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ውሂብ ከየት ማግኘት ይቻላል? JSON ፋይል ቴራፎርም መሠረተ ልማትን በ hcl (HashiCorp Configuration Language) ብቻ ሳይሆን በJSON ውስጥም እንዲጽፉ ይፈቅድልዎታል።

JSON ከሼል ስክሪፕት ለማንበብ ቀላል ነው። በዚህ መሠረት, በሆነ ቦታ ላይ የማዋቀሪያ ፋይልን ከባልዲ ጋር ማስቀመጥ ይችላሉ. እና ይህን ባልዲ በቴራፎርም ኮድ እና በሼል ስክሪፕት ውስጥ ለማስጀመር ይጠቀሙ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቴራፎርም ባልዲ መኖሩ ለምን አስፈላጊ ነው? ምክንያቱም እንደ የርቀት ግዛት ፋይሎች ያለ ነገር አለ. ማለትም፣ አንዳንድ ሀብቶችን ሳነሳ፣ ለአማዞን ለመንገር፡- “እባክዎ ለአብነት ያንሱ”፣ ብዙ የሚፈለጉ መለኪያዎችን መግለጽ አለብኝ።

እና እነዚህ ለዪዎች በሌላ አቃፊ ውስጥ ተከማችተዋል። እና “ቴራፎርም፣ እባክህ ወደዚያ ሃብት ግዛት ፋይል ሩጥ እና እነዚህን መለያዎች አምጣልኝ” ማለት እችላለሁ። እናም በተለያዩ ክልሎች ወይም አካባቢዎች መካከል አንድ አይነት ውህደት አለ።

የርቀት ግዛት ፋይልን ሁልጊዜ መጠቀም አይቻልም. ለምሳሌ፣ እርስዎ እራስዎ VPC ፈጥረዋል። እና VPCን የሚፈጥረው የቴራፎርም ኮድ የተለየ ቪፒሲ ስለሚፈጥር በጣም ረጅም ጊዜ ስለሚፈጅ እና አንዱን ከሌላው ጋር ማስተካከል ስላለበት የሚከተለውን ዘዴ መጠቀም ይችላሉ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ያም ማለት፣ ልክ እንደነበረው፣ VPC የሚሰራ እና መለያዎችን የሚሰጥ ሞጁል ለመስራት፣ ነገር ግን እንደ እውነቱ ከሆነ ተመሳሳይ ምሳሌ ለመፍጠር የሚያገለግል ሃርድ ኮድ ያላቸው እሴቶች ያለው ፋይል ብቻ አለ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

የስቴት ፋይልን በደመና ውስጥ ማስቀመጥ ሁልጊዜ አስፈላጊ አይደለም. ለምሳሌ, ሞጁሎችን በሚሞክሩበት ጊዜ, ፋይሉ በሚሞከርበት ጊዜ በዲስክ ላይ በሚቀመጥበት ጊዜ, የጀርባ አጀማመርን መጠቀም ይችላሉ.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

አሁን ስለ ሙከራ ትንሽ። በ Terraform ውስጥ ምን ሊሞከር ይችላል? ምናልባት, ብዙ ይቻላል, ግን ስለ እነዚህ 4 ነገሮች እናገራለሁ.

HashiCorp የቴራፎርም ኮድ እንዴት እንደሚቀርጽ ግንዛቤ አለው። እና ቴራፎርም ኤፍኤምት ያረሙትን ኮድ በዚያ እምነት መሰረት እንዲቀርጹት ያስችልዎታል። በዚህ መሰረት፣ ፈተናዎቹ የግድ ቀረጻው ሃሺኮርፕ ካስተላለፈው ጋር የሚዛመድ መሆኑን ማረጋገጥ አለባቸው፣ ስለዚህም የቅንፍ ቦታ ወዘተ እንዳይቀይሩ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቀጣዩ Terraform validate ነው። ከአገባብ ቼክ ይልቅ ትንሽ ተጨማሪ ያደርጋል - አላ, ሁሉም ቅንፎች የተጣመሩ ናቸው. እዚህ ምን አስፈላጊ ነው? በጣም ቀጭን መሠረተ ልማት አለን። ብዙ የተለያዩ አቃፊዎች አሉት. እና በእያንዳንዱ ውስጥ Terraform ን ማረጋገጥ ያስፈልግዎታል።

በዚህ መሠረት, ሙከራን ለማፋጠን, ትይዩ በመጠቀም ብዙ ሂደቶችን በትይዩ እንሰራለን.

ትይዩ በጣም አሪፍ ነገር ነው, ተጠቀምበት.

ነገር ግን ቴራፎርም በተጀመረ ቁጥር ወደ HashiCorp ሄዶ “የቅርብ ጊዜዎቹ ተሰኪዎች ምንድናቸው? እና በመሸጎጫው ውስጥ ያለኝ ፕለጊን - እሱ ነው ወይስ አይደለም? እና በየደረጃው ፍጥነት ቀንሷል።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቴራፎርም ተሰኪዎቹ የት እንዳሉ ከነግሮት ቴራፎርም እንዲህ ይላል፡- “እሺ፣ ይህ ምናልባት በጣም አዲስ ነገር ነው። የትም አልሄድም፣ የቴራፎርም ኮድህን ወዲያውኑ ማረጋገጥ እጀምራለሁ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ማህደሩን በአስፈላጊ ፕለጊኖች ለመሙላት፣ ለመጀመር ብቻ የሚያስፈልገው በጣም ቀላል የቴራፎርም ኮድ አለን። እዚህ ፣ በእርግጥ ፣ በኮድዎ ውስጥ የሚሳተፉትን ሁሉንም አቅራቢዎች መግለጽ ያስፈልግዎታል ፣ አለበለዚያ Terraform እንዲህ ይላል: - “ምንም አቅራቢ አላውቅም ፣ ምክንያቱም በመሸጎጫ ውስጥ የለም ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ቀጣዩ የቴራፎርም እቅድ ነው። እንዳልኩት ልማት ዑደታዊ ነው። ከለውጦች ጋር ኮድ እንሰራለን. እና ከዚያ ለመሠረተ ልማት ምን ለውጦች እንደታቀዱ ማወቅ ያስፈልግዎታል.

እና መሠረተ ልማቱ በጣም በጣም ትልቅ ሲሆን አንድ ሞጁል መቀየር, አንዳንድ የሙከራ አካባቢን ወይም የተወሰነ ክልልን ማስተካከል እና አንዳንድ ጎረቤትን መስበር ይችላሉ. ስለዚህ ለጠቅላላው የመሠረተ ልማት አውታር ቴራፎርም እቅድ ተይዞ ምን ለውጦች እንደታቀዱ ማሳየት አለበት.

ብልጥ በሆነ መንገድ ሊያደርጉት ይችላሉ። ለምሳሌ፣ ጥገኝነቶችን የሚፈታ የ Python ስክሪፕት ጻፍን። እና በተቀየረው ላይ በመመስረት፡ ቴራፎርም ሞጁል ወይም አንድ የተወሰነ አካል፣ ለሁሉም ጥገኛ አቃፊዎች እቅድ ያወጣል።

የቴራፎርም እቅድ ሲጠየቅ መደረግ አለበት። ቢያንስ እኛ የምናደርገው ይህንኑ ነው።

በእርግጥ ፈተናዎች ለእያንዳንዱ ለውጥ፣ ለእያንዳንዱ ቃል መፈጸም ጥሩ ናቸው፣ ነገር ግን እቅዶች በጣም ውድ ነገር ናቸው። እና በመጎተቱ ጥያቄ ውስጥ "እባክዎ እቅዶቹን ይስጡኝ" እንላለን. ሮቦቱ ይጀምራል. እና ወደ አስተያየቶች ይልካል ወይም ከእርስዎ ለውጦች የሚጠበቁትን ሁሉንም እቅዶች ለማያያዝ.

እቅዱ በጣም ውድ ነገር ነው። ጊዜ ይወስዳል ምክንያቱም ቴራፎርም ወደ አማዞን ሄዶ “ይህ ምሳሌ አሁንም አለ? ይህ ራስ-መጠን በትክክል ተመሳሳይ መለኪያዎች አሉት? እና ለማፋጠን፣ እንደ ማደስ=ሐሰት ያለውን መለኪያ መጠቀም ይችላሉ። ይህ ማለት ቴራፎርም የ S3 ን ሁኔታ ያበላሸዋል ማለት ነው። እና ግዛቱ በአማዞን ውስጥ ካለው ጋር በትክክል እንደሚዛመድ ያምናሉ።

እንዲህ ዓይነቱ የቴራፎርም ዕቅድ በጣም ፈጣን ነው፣ ነገር ግን ግዛቱ ከመሠረተ ልማትዎ ጋር መዛመድ አለበት፣ ማለትም፣ የሆነ ቦታ፣ የሆነ ጊዜ Terraform ማደስ መጀመር አለበት። ቴራፎርም ማደስ በትክክል ያንን ያደርጋል፣ ስለዚህም ግዛቱ በእውነተኛው መሠረተ ልማት ውስጥ ካለው ጋር ይዛመዳል።

እና ስለ ደህንነት ማለት አለብኝ. መጀመር የነበረበት ይህ ነው። Terraform እና Terraform ከመሰረተ ልማትዎ ጋር የሚሰራበት ቦታ፣ ተጋላጭነት አለ። ይህም ማለት እርስዎ በመሠረቱ ኮድን እየፈጸሙ ነው። እና የመጎተት ጥያቄው አንዳንድ አይነት ተንኮል-አዘል ኮድ ከያዘ፣ በጣም ብዙ መዳረሻ ባለው መሠረተ ልማት ላይ ሊተገበር ይችላል። ስለዚህ የቴራፎርም እቅድን የት እንደሚያስጀምሩ ይጠንቀቁ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

የሚቀጥለው ነገር ማውራት የምፈልገው የተጠቃሚ-ዳታ ሙከራ ነው።

የተጠቃሚ-ዳታ ምንድን ነው? በአማዞን ውስጥ አንድ ምሳሌ ስንፈጥር ከምሳሌው አንድ ዓይነት ደብዳቤ መላክ እንችላለን - meta data . አንድ ምሳሌ ሲጀመር፣ አብዛኛው ጊዜ የደመና መግቢያ ሁልጊዜ በእነዚያ አጋጣሚዎች ላይ ነው። Cloud init ይህን ደብዳቤ ያነባል እና "እሺ ዛሬ እኔ የጭነት ሚዛን ነኝ" ይላል። እና በእነዚህ ትእዛዞች መሰረት, አንዳንድ ድርጊቶችን ይፈጽማል.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ግን በሚያሳዝን ሁኔታ፣ የቴራፎርም ፕላን ስናደርግ እና ቴራፎርም ተግባራዊ ስናደርግ፣ የተጠቃሚ-ውሂብ ይህን የቁጥሮች ብዛት ይመስላል። እሱ ብቻ ሃሽ ይልክልዎታል ማለት ነው። እና በእቅዱ ውስጥ ማየት የሚችሉት ምንም አይነት ለውጦች ይኖሩ እንደሆነ ወይም ሀሽው ተመሳሳይ እንደሆነ ብቻ ነው.

እና ለዚህ ትኩረት ካልሰጡ ፣ ከዚያ አንዳንድ የተደበደበ የጽሑፍ ፋይል ወደ አማዞን ፣ ወደ እውነተኛው መሠረተ ልማት ሊሄድ ይችላል።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

በአማራጭ ፣ በአፈፃፀም ወቅት አጠቃላይ መሠረተ ልማትን ሳይሆን አብነቱን ብቻ መግለጽ ይችላሉ። እና በኮዱ ውስጥ፣ "እባክዎ ይህን አብነት አሳዩኝ" ይበሉ። እና በውጤቱም, ውሂብዎ በአማዞን ላይ ምን እንደሚመስል ህትመት ማግኘት ይችላሉ.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ሌላው አማራጭ የተጠቃሚ-ዳታ ለማመንጨት ሞጁሉን መጠቀም ነው። ይህንን ሞጁል ተግባራዊ ያደርጋሉ። ፋይሉን በዲስክ ላይ ያግኙ። ከማጣቀሻው ጋር ያወዳድሩት. እና ስለዚህ፣ አንዳንድ ጁን ትንሽ የተጠቃሚ-ውሂብ ለማስተካከል ከወሰነ፣ የእርስዎ ሙከራዎች “እሺ፣ እዚህ እና እዚያ አንዳንድ ለውጦች አሉ - ይህ የተለመደ ነው” ይላሉ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ስለሚቀጥለው ነገር ማውራት የምፈልገው አውቶሜትድ ቴራፎርም ማመልከት ነው።

እርግጥ ነው, ቴራፎርም በአውቶማቲክ ሁነታ ላይ እንዲተገበር ማድረግ በጣም አስፈሪ ነው, ምክንያቱም እዚያ ምን ለውጦች እንደመጡ እና ለኑሮ መሠረተ ልማት ምን ያህል እንደሚጎዱ ማን ያውቃል.

ለሙከራ አካባቢ ይህ ሁሉ ጥሩ ነው። ያም ማለት የሙከራ አካባቢን የሚፈጥር ሥራ ሁሉም ገንቢዎች የሚፈልጉት ነው. እና እንደ "ሁሉም ነገር ለእኔ ሠርቷል" የሚለው አገላለጽ አስቂኝ ሜም አይደለም, ነገር ግን አንድ ሰው ግራ እንደተጋባ, ቁልል እንዳነሳ, በዚህ ቁልል ላይ አንዳንድ ሙከራዎችን እንደጀመረ የሚያሳይ ማስረጃ ነው. እና እዚያ ሁሉም ነገር ጥሩ መሆኑን አረጋግጦ “እሺ፣ የምለቀቀው ኮድ ተፈትኗል” አለ።

በአመራረት፣ በማጠሪያ እና በሌሎች አካባቢዎች የበለጠ የንግድ-ወሳኝ በሆኑ አካባቢዎች፣ ማንም ሰው እንዲሞት ስለማያደርግ አንዳንድ ሀብቶችን በከፊል መጠቀም ደህንነቱ የተጠበቀ ነው። እነዚህም: autoscale ቡድኖች, የደህንነት ቡድኖች, ሚናዎች, route53 እና እዚያ ዝርዝሩ በጣም ትልቅ ሊሆን ይችላል. ነገር ግን ምን እየተከሰተ እንዳለ ይከታተሉ፣ በራስ ሰር የሚሰሩ መተግበሪያዎችን ሪፖርቶችን ያንብቡ።

ለመጠቀም አደገኛ ወይም አስፈሪ ከሆነ፣ ለምሳሌ፣ እነዚህ አንዳንድ ቋሚ ሀብቶች ከሆኑ፣ ከውሂብ ጎታ፣ ከዚያም በአንዳንድ መሠረተ ልማት ላይ ያልተተገበሩ ለውጦች እንዳሉ ሪፖርቶችን ያግኙ። እና መሐንዲሱ ከኮንሶሉ ላይ ለማመልከት ወይም ለመስራት ስራዎችን ለማስኬድ አስቀድሞ ቁጥጥር ይደረግበታል።

Amazon ጥበቃን አቋርጥ የሚል ነገር አለው። እና በአንዳንድ ሁኔታዎች ለእርስዎ የማይፈለጉ ለውጦችን ሊከላከል ይችላል. እናም ቴራፎርም ወደ አማዞን ሄዶ "ሌላ ለማድረግ ይህን ምሳሌ መግደል አለብኝ" አለ። አማዞን ደግሞ “ይቅርታ ዛሬ አይደለም። የማቋረጥ ጥበቃ አለን።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እና በኬክ ላይ ያለው አይብ ኮድ ማመቻቸት ነው. ከቴራፎርም ኮድ ጋር ስንሰራ ወደ ሞጁሉ በጣም ብዙ ግቤቶችን ማለፍ አለብን። አንዳንድ ዓይነት ሀብቶችን ለመፍጠር አስፈላጊ የሆኑት እነዚህ መለኪያዎች ናቸው። እና ኮዱ ከሞጁል ወደ ሞጁል ፣ ከሞዱል ወደ ሞጁል ፣ በተለይም ሞጁሎቹ ከተጣበቁ ወደ ትላልቅ የመለኪያ ዝርዝሮች ይቀየራል።

እና ለማንበብ በጣም ከባድ ነው. ይህንን ለመገምገም በጣም ከባድ ነው. እና በጣም ብዙ ጊዜ አንዳንድ መለኪያዎች እየተገመገሙ ነው እና እነሱ የሚያስፈልጉት አይደሉም። እና በኋላ ለማስተካከል ጊዜ እና ገንዘብ ይጠይቃል.

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ስለዚህ, እንደ አንድ የተወሰነ የእሴቶች ዛፍ የሚያካትት እንደ ውስብስብ መለኪያ እንዲጠቀሙ እመክርዎታለሁ. ያም ማለት በአንድ ዓይነት አካባቢ ላይ እንዲኖርዎት የሚፈልጓቸው ሁሉም እሴቶች ያሉበት አቃፊ ዓይነት ያስፈልግዎታል።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

እና ይህንን ሞጁል በመደወል በአንድ የጋራ ሞጁል ውስጥ ማለትም በአጠቃላይ መሠረተ ልማት ውስጥ ተመሳሳይ በሆነ የጋራ ሞጁል ውስጥ የሚፈጠረውን ዛፍ ማግኘት ይችላሉ.

በዚህ ሞጁል ውስጥ፣ በ Terraform ውስጥ እንደዚህ ያለ አዲስ ባህሪን እንደ የአካባቢው ሰዎች በመጠቀም አንዳንድ ስሌቶችን ማድረግ ይችላሉ። እና ከዚያ በአንድ ውፅዓት ፣ ሃሽ ፣ ድርድሮች ፣ወዘተ ሊያካትት የሚችል አንድ አይነት ውስብስብ መለኪያ አውጡ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

በዚህ ላይ, እኔ ያበቃሁት ሁሉም ምርጥ ግኝቶች. እና ስለ ኮሎምበስ አንድ ታሪክ መናገር እፈልጋለሁ. ህንድን ለማግኘት ላደረገው ጉዞ ገንዘብ ሲፈልግ (ያኔ እንዳሰበ) ማንም አላመነውም እናም የማይቻል ነው ብሎ አመነ። ከዚያም "እንቁላሉ እንደማይወድቅ እርግጠኛ ይሁኑ." ሁሉም የባንክ ባለሙያዎች, በጣም ሀብታም እና ምናልባትም ብልህ ሰዎች, እንቁላሉን በሆነ መንገድ ለማስቀመጥ ሞክረው ነበር, እና በየጊዜው ይወድቃል. ከዚያም ኮሎምበስ እንቁላሉን ወሰደ, ትንሽ ተጭኖታል. ዛጎሉ ተሰባብሮ እንቁላሉ እንቅስቃሴ አልባ ሆኖ ቀረ። "ኧረ በጣም ቀላል ነው!" ኮሎምበስም “አዎ፣ በጣም ቀላል ነው። እና ህንድን ስከፍት ሁሉም ሰው ይህንን የንግድ መስመር ይጠቀማል።

እና አሁን የነገርኳችሁ ምናልባት በጣም ቀላል እና ቀላል ነገር ነው። እና ስለእነሱ ስታውቅ እና እነሱን መጠቀም ስትጀምር, በነገሮች ቅደም ተከተል ነው. ስለዚህ ተጠቀምበት። እና እነዚህ ለእርስዎ የተለመዱ ነገሮች ከሆኑ ቢያንስ እንቁላል እንዳይወድቅ እንዴት እንደሚተክሉ ያውቃሉ።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ማጠቃለያ:

  • የበረዶ ቅንጣቶችን ለማስወገድ ይሞክሩ. እና ጥቂት የበረዶ ቅንጣቶች፣ በአጠቃላይ ትልቅ መሠረተ ልማትዎ ላይ ማንኛውንም ለውጥ ለማድረግ የሚያስፈልግዎ አነስተኛ ሀብቶች።
  • የማያቋርጥ ለውጥ. ያም ማለት በኮዱ ውስጥ አንዳንድ ለውጦች ሲከሰቱ መሠረተ ልማትዎን ከእነዚህ ለውጦች ጋር በተቻለ ፍጥነት ማምጣት ያስፈልግዎታል። አንድ ሰው Elasticsearchን ለማየት በሁለት ወይም በሦስት ወራት ውስጥ ሲመጣ፣ ቴራፎርም ዕቅድ ሲያወጣ፣ እና እሱ ያልጠበቀው ብዙ ለውጦች ሲኖሩ ሁኔታ ሊኖር አይገባም። እና ሁሉንም ነገር በቅደም ተከተል ለማስቀመጥ ብዙ ጊዜ ይወስዳል።
  • ሙከራዎች እና አውቶማቲክ. ኮድዎ በሙከራዎች እና ቺፕስ በተሸፈነ ቁጥር፣ ሁሉንም ነገር በትክክል እየሰሩ እንደሆነ የበለጠ በራስ መተማመን ይኖረዎታል። እና በራስ-ሰር ማድረስ በራስ መተማመንዎን ብዙ ጊዜ ይጨምራል።
  • የፈተና እና የምርት አካባቢዎች ኮድ ከሞላ ጎደል ተመሳሳይ መሆን አለበት። በተግባር ፣ ምክንያቱም ከሁሉም በኋላ ፣ ምርቱ ትንሽ የተለየ ነው እና አሁንም ከሙከራው አካባቢ በላይ የሚሄዱ አንዳንድ ልዩነቶች ይኖራሉ። ሆኖም ግን፣ ሲደመር ወይም ሲቀነስ ሊቀርብ ይችላል።
  • እና ብዙ የቴራፎርም ኮድ ካሎት እና ይህን ኮድ ወቅታዊ ለማድረግ ብዙ ጊዜ የሚወስድ ከሆነ፣ እንደገና ለመስራት እና ወደ ጥሩ ቅርፅ ለማምጣት ጊዜው አልረፈደም።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

  • የማይለወጥ መሠረተ ልማት. AMI ማድረስ በጊዜ መርሐግብር።
  • ብዙ ምዝግቦች ሲኖሩዎት እና ወጥ በሆነ ቅደም ተከተል ውስጥ እንዲሆኑ ሲፈልጉ ለመንገዱ53 መዋቅር።
  • የኤፒአይ ተመን ገደቦችን ይዋጉ። ይሄ ነው አማዞን "ያ ነው, ምንም ተጨማሪ ጥያቄዎችን መቀበል አልችልም, እባክዎን ይጠብቁ." እና ግማሹ መስሪያ ቤቱ መሠረተ ልማቱን እስኪጀምር ድረስ እየጠበቀ ነው።
  • የቦታ ሁኔታዎች. Amazon ርካሽ ክስተት አይደለም እና ቦታዎች በጣም ብዙ ለመቆጠብ ያስችልዎታል. እና እዚያ ሾለ እሱ አጠቃላይ ዘገባ መንገር ይችላሉ።
  • ደህንነት እና IAM ሚናዎች።
  • የጠፉ ሀብቶችን ይፈልጉ ፣ በአማዞን ውስጥ ምንጩ ያልታወቁ ሁኔታዎች ሲኖሩዎት ገንዘብ ይበላሉ። ጉዳዮች በወር ከ100-150 ዶላር የሚያስከፍሉ ቢሆንም፣ በዓመት ከ1 ዶላር በላይ ነው። እንደነዚህ ያሉ ሀብቶችን ማግኘት ትርፋማ ንግድ ነው.
  • እና የተጠበቁ ሁኔታዎች።

ትርምስ እና በእጅ የዕለት ተዕለት እንቅስቃሴን ለመዋጋት በ Terraform ውስጥ ያሉ ቅጦች። ማክስም ኮስትሪኪን (ኢክስቴንስ)

ለኔ ያ ብቻ ነው። ቴራፎርም በጣም አሪፍ ነው, ተጠቀምበት. አመሰግናለሁ!

ጥያቄዎች

ለሪፖርቱ እናመሰግናለን! በS3 ውስጥ የስቴት ፋይል አለህ፣ ግን ብዙ ሰዎች ይህን የግዛት ፋይል ወስደው ለማሰማራት የሚሞክሩትን ችግር እንዴት መፍታት ትችላለህ?

በመጀመሪያ እኛ አንቸኩልም። በሁለተኛ ደረጃ, ባንዲራዎች አሉ, በውስጡም አንዳንድ ኮድ ላይ እየሰራን እንደሆነ ሪፖርት እናደርጋለን. ያም ማለት መሠረተ ልማቱ በጣም ትልቅ ቢሆንም, ይህ ማለት አንድ ሰው ያለማቋረጥ አንድ ነገር ይጠቀማል ማለት አይደለም. እና ንቁ ደረጃ ሲኖር፣ ይህ ችግር ነበር፣ በጊት ውስጥ የስቴት ፋይሎችን እናስቀምጣለን። ይህ አስፈላጊ ነበር፣ አለበለዚያ አንድ ሰው የግዛት ፋይል ያዘጋጃል፣ እና የበለጠ ለመቀጠል ራሳችንን በክምር መሰብሰብ ነበረብን። አሁን እንደዚህ አይነት ችግር የለም. በአጠቃላይ ቴራፎርም ይህንን ችግር ፈትቷል. እና የሆነ ነገር ያለማቋረጥ እየተቀየረ ከሆነ፣ የተናገርከውን ነገር የሚከለክል መቆለፊያዎችን መጠቀም ትችላለህ።

ክፍት ምንጭ ወይም ኢንተርፕራይዝ እየተጠቀሙ ነው?

ምንም ኢንተርፕራይዝ የለም፣ ማለትም፣ መሄድ እና በነጻ ማውረድ የሚችሉትን ሁሉ።

ስሜ ስታኒስላቭ ነው። ትንሽ መጨመር ፈለግሁ. ምሳሌ እንዳይገደል ለማድረግ ስለሚያስችለው የአማዞን ባህሪ ተናግረሃል። ይህ በራሱ በቴራፎርም ውስጥ ነው፣ በህይወት ሁለተኛ ብሎክ ውስጥ፣ የለውጥ እገዳን ወይም የጥፋትን እገዳ ማዘዝ ይችላሉ።

በጊዜ የተገደበ ነበር። ጥሩ ነጥብ.

እኔም ሁለት ነገሮችን መጠየቅ ፈልጌ ነበር። በመጀመሪያ ስለ ሙከራ ተናግረሃል። ማንኛውንም የሙከራ መሳሪያዎችን ተጠቅመዋል? ስለ ቴስት ኪችን ተሰኪ ሰማሁ። ምናልባት ሌላ ነገር አለ. እና ስለ አካባቢያዊ እሴቶች መጠየቅ እፈልጋለሁ። በመሠረቱ ከግቤት ተለዋዋጮች እንዴት ይለያሉ? እና ለምን አንድን ነገር በአካባቢያዊ እሴቶች ብቻ መመዘን አልችልም? ይህን ርዕስ ለመቋቋም ሞከርኩ, ግን በሆነ መንገድ እኔ ራሴ አልገባኝም.

ከዚህ አዳራሽ ጀርባ በዝርዝር መነጋገር እንችላለን። የፈተና መሳሪያዎች ሙሉ በሙሉ በራሳችን የተሰሩ ናቸው። ለመፈተሽ ምንም ነገር የለም. በአጠቃላይ፣ አውቶማቲክ ሙከራዎች መሠረተ ልማቱን አንድ ቦታ ሲያሳድጉ፣ ደህና መሆኑን ሲፈትሹ እና መሠረተ ልማትዎ አሁንም በጥሩ ሁኔታ ላይ እንደሚገኝ ሪፖርት በማድረግ ሁሉንም ነገር ሲያወድሙ አማራጮች አሉ። የሙከራ ቁልሎቹ በየቀኑ ስለሚሄዱ ያ የለንም. እና ያ በቂ ነው። እና የሆነ ነገር መበላሸት ከጀመረ እኛ ሌላ ቦታ ሳናረጋግጥ መበላሸት ይጀምራል።

የአካባቢ እሴቶችን በተመለከተ፣ ከተመልካቾች ውጪ ውይይቱን እንቀጥል።

ሀሎ! ለሪፖርቱ እናመሰግናለን! በጣም መረጃ ሰጭ። መሰረተ ልማቱን ለመግለጥ ብዙ አይነት ኮድ አለህ አለህ። ይህን ኮድ ለመፍጠር አስበዋል?

በጣም ጥሩ ጥያቄ ፣ አመሰግናለሁ! ዋናው ነገር መሠረተ ልማትን እንደ ኮድ ስንጠቀም, ኮድን ተመልክተናል እና ከዚህ ኮድ በስተጀርባ ምን ዓይነት መሠረተ ልማት እንዳለ እንረዳለን ብለን እንገምታለን. ኮዱ ከተፈጠረ ምን አይነት መሠረተ ልማት እንደሚኖር ለመረዳት ምን ዓይነት ኮድ እንደሚፈጠር መገመት አለብን. ወይም ኮዱን እንፈጥራለን, እንፈፅማለን እና, በእውነቱ, ተመሳሳይ ነገር እናገኛለን. ስለዚህ, በጻፍንበት መንገድ ሄድን, አግኝተናል. በተጨማሪም፣ ማምረት ስንጀምር ጄኔሬተሮች ትንሽ ቆይተው ታዩ። እና ለመለወጥ በጣም ዘግይቷል.

ስለ jsonnet ሰምተሃል?

ቁ

አየህ፣ ይህ በጣም አሪፍ ነገር ነው። እርስዎ ሊተገበሩበት እና የውሂብ መዋቅር መፍጠር የሚችሉበት አንድ የተወሰነ ጉዳይ አይቻለሁ.

ጄነሬተሮች ሲኖሩዎት ጥሩ ናቸው, ልክ እንደ መላጨት ማሽን እንደ ቀልድ. ያም ማለት ለመጀመሪያ ጊዜ ፊቱ የተለየ ነው, ነገር ግን ሁሉም ሰው አንድ አይነት ፊት አለው. ጄነሬተሮች በጣም አሪፍ ናቸው. ግን በሚያሳዝን ሁኔታ, ፊታችን ትንሽ የተለየ ነው. ይህ ችግር ነው።

ዝም ብለህ ተመልከት። አመሰግናለሁ!

ስሜ Maxim እባላለሁ, እኔ ከ Sberbank ነኝ. ቴራፎርምን ወደ ፕሮግራሚንግ ቋንቋ አናሎግ ለማምጣት እንደሞከርክ ትንሽ ተናግረሃል። Ansible መጠቀም ቀላል አይደለም?

እነዚህ በጣም የተለያዩ ነገሮች ናቸው. ሊታወቅ የሚችል ሀብቶችን መፍጠር ይችላል, እና አሻንጉሊት በአማዞን ውስጥ ሀብቶችን መፍጠር ይችላል. ነገር ግን ቴራፎርም በትክክል የተሳለ ነው።

Amazon ብቻ ነው ያለህ?

አማዞን ብቻ አለን ማለት አይደለም። አማዞን ብቻ ነው ያለን ማለት ይቻላል። ግን ዋናው ገጽታ ቴራፎርም ያስታውሳል. በአንሲቪል ውስጥ፣ “5 አጋጣሚዎችን አንሳኝ” ካሉ፣ ያነሳል፣ እና “እና አሁን 3 እፈልጋለሁ” ትላለህ። እና ቴራፎርም “እሺ፣ 2ን እገድላለሁ” ይላል፣ እና አንሱል “እሺ፣ ለእርስዎ 3 ነው” ይላል። ጠቅላላ 8.

ሀሎ! ለሪፖርትህ እናመሰግናለን! ስለ ቴራፎርም መስማት በጣም አስደሳች ነበር። ቴራፎርም አሁንም የተረጋጋ ልቀት ስለሌለው ትንሽ አስተያየት መስጠት እፈልጋለሁ ስለዚህ በቴራፎርም በጣም ይጠንቀቁ።

ለእራት ጥሩ ማንኪያ. ማለትም መፍትሄ ካስፈለገዎት አንዳንድ ጊዜ ያልተረጋጋውን ወዘተ ለሌላ ጊዜ ያስተላልፉታል ግን ይሰራል እና ረድቶናል።

ጥያቄው ነው። የርቀት ጀርባውን እየተጠቀሙ ነው፣ S 3 ን እየተጠቀሙ ነው። ለምንድነው ኦፊሴላዊውን የጀርባ ማቀፊያ አይጠቀሙም?

ኦፊሴላዊ?

ቴራፎርም ደመና።

መቼ ተገለጠ?

ከ 4 ወራት በፊት.

ከ 4 ዓመታት በፊት ታይቶ ቢሆን ኖሮ ምናልባት ምናልባት ለጥያቄዎ መልስ እሰጥ ነበር ።

ቀድሞውኑ አብሮ የተሰራ ተግባር እና መቆለፊያዎች አሉ, እና የስቴት ፋይል ማከማቸት ይችላሉ. ሞክረው. ግን እኔም አልሞከርኩም።

በከፍተኛ ፍጥነት የሚንቀሳቀስ ትልቅ ባቡር ላይ ነን። እና ጥቂት መኪናዎችን መውሰድ እና መጣል አይችሉም.

ስለ የበረዶ ቅንጣቶች እያወሩ ነበር ፣ ለምን ቅርንጫፍ አልተጠቀምክም? ለምን በዚያ መንገድ አልሰራም?

የመሠረተ ልማት አውታሮች በሙሉ በአንድ ማከማቻ ውስጥ ስለሚገኙ እንዲህ ዓይነት አቀራረብ አለን. ቴራፎርም፣ አሻንጉሊት፣ ከዚህ ጋር የሚዛመዱ ሁሉም ስክሪፕቶች፣ ሁሉም በአንድ ማከማቻ ውስጥ አሉ። በዚህ መንገድ ተጨማሪ ለውጦች አንድ በአንድ መሞከራቸውን ማረጋገጥ እንችላለን። የቅርንጫፎች ስብስብ ቢሆን ኖሮ እንዲህ ዓይነቱን ፕሮጀክት ለመጠገን ፈጽሞ የማይቻል ይሆናል. ስድስት ወራት አለፉ፣ እና እነሱ በጣም ይለያያሉ ይህም የሆነ ቅጣት ነው። እንደገና ከመፈጠሩ በፊት መሸሽ የፈለግኩት ይህ ነው።

ማለትም አይሰራም?

ምንም አይሰራም።

በቅርንጫፍ ውስጥ, የአቃፊውን ስላይድ ቆርጫለሁ. ማለትም ለእያንዳንዱ የፈተና ቁልል ብታደርጉ ለምሳሌ ቡድን A የራሱ አባት አለው፣ ቡድን B የራሱ አባት አለው፣ ይህ ደግሞ አይሰራም። ለሁሉም ሰው የሚስማማ ምቹ የሆነ የተዋሃደ የሙከራ አካባቢ ኮድ አዘጋጅተናል። ማለትም አንድ ኮድ አቅርበናል።

ሀሎ! ስሜ ዩራ ነው! ለሪፖርቱ እናመሰግናለን! ስለ ሞጁሎች ጥያቄ. ሞጁሎችን እየተጠቀምክ ነው ትላለህ። በአንድ ሞጁል ውስጥ ከሌላ ሰው ለውጥ ጋር የማይጣጣሙ ለውጦች ከተደረጉ ችግሩን እንዴት መፍታት ይቻላል? ሞጁሎችን እንደምንም ማተም ወይም ሁለት መስፈርቶችን ለማሟላት ድንቅ ሰው ለማምጣት እየሞከርክ ነው?

ይህ ትልቁ የበረዶ ክምር ችግር ነው. ምንም ጉዳት የሌለው ለውጥ አንዳንድ የመሠረተ ልማት ክፍሎችን ሊሰብር በሚችልበት ጊዜ የምንጎዳው ይህ ነው። እና ከተወሰነ ጊዜ በኋላ ብቻ የሚታይ ይሆናል.

ማለትም እስካሁን አልተወሰነም?

ሁለንተናዊ ሞጁሎችን ይሠራሉ. የበረዶ ቅንጣቶችን ያስወግዱ. እና ሁሉም ነገር ይከናወናል. የሪፖርቱ ሁለተኛ አጋማሽ እንዴት ማስወገድ እንደሚቻል ነው።

ሀሎ! ለሪፖርቱ እናመሰግናለን! ማብራራት እፈልጋለሁ። ከትዕይንቱ በስተጀርባ አንድ ትልቅ ክምር ነበር ፣ ለዚያም የመጣሁበት። አሻንጉሊት እና ሚና ስርጭት እንዴት የተዋሃዱ ናቸው?

የተጠቃሚ-ውሂብ.

ይኸውም ፋይሉን ብቻ ምራቁን እና በሆነ መንገድ ትሰራዋለህ?

የተጠቃሚ-ዳታ ማስታወሻ ነው ፣ ማለትም የምስል ክሎሎን ስንሠራ ፣ ከዚያ ዴሞን እዚያ ተነስቶ ማንነቱን ለማወቅ ሲሞክር ፣ እሱ የጭነት ሚዛን መሆኑን ማስታወሻ ያነባል።

ማለትም ፣ የተሰጠው የተለየ ሂደት ነው?

እኛ አልፈጠርነውም። እንጠቀማለን.

ሀሎ! ስለ ተጠቃሚ - ውሂብ ብቻ ጥያቄ አለኝ። አንድ ሰው የሆነ ነገር ወደ ተሳሳተ ቦታ ሊልክ እንደሚችል እዚያ ችግሮች እንዳሉ ተናግረሃል። የተጠቃሚ-ውሂብ ምን እንደሚያመለክት ሁልጊዜ ግልጽ እንዲሆን ተጠቃሚን - ውሂብን በተመሳሳይ Git ውስጥ ለማከማቸት አንዳንድ መንገዶች አሉ?

የተጠቃሚ ውሂብን ከአብነት እናመነጫለን። ማለትም፣ የተወሰነ ቁጥር ያላቸው ተለዋዋጮች ወደዚያ ይመለሳሉ። እና ቴራፎርም የመጨረሻውን ውጤት ያስገኛል. ስለዚህ, አብነቱን ብቻ ማየት እና ምን እንደሚፈጠር መናገር አይችሉም, ምክንያቱም ሁሉም ችግሮች ገንቢው በዚህ ተለዋዋጭ ውስጥ አንድ ሕብረቁምፊ እንደሚያሳልፍ ከማሰቡ እውነታ ጋር የተያያዙ ናቸው, እና ከዚያም ድርድር ጥቅም ላይ ይውላል. እና እሱ - ባንግ እና እኔ - እንዲህ-እና-እንዲህ፣ እንዲሁ-እና-እንዲህ፣ የሚቀጥለው መስመር፣ እና ሁሉም ነገር ሰበረ። ይህ አዲስ ሀብት ከሆነ እና አንድ ሰው ከፍ ከፍ ካደረገ, አንድ ነገር እየሰራ እንዳልሆነ ካየ, ይህ በፍጥነት መፍትሄ ያገኛል. እና ይህ የራስ-ስኬል ቡድን ከተዘመነ, ከዚያም በተወሰነ ጊዜ በአውቶማቲክ ቡድን ውስጥ ያሉ ሁኔታዎች መተካት ይጀምራሉ. እና አጨብጭቡ, የሆነ ነገር አይሰራም. ያማል.

መፍትሄው መሞከር ብቻ እንደሆነ ታወቀ?

አዎ፣ ችግሩን አይተሃል፣ የሙከራ ደረጃዎችን እዚያ ታክላለህ። ማለትም ውፅዓትም ሊሞከር ይችላል። ምናልባት ያን ያህል ምቹ ላይሆን ይችላል፣ ነገር ግን አንዳንድ ምልክቶችን ማስቀመጥም ትችላለህ - የተጠቃሚ ውሂብ እዚህ እንደተቸነከረ ያረጋግጡ።

ስሜ ቲሙር እባላለሁ። Terraformን እንዴት በትክክል ማደራጀት እንደሚቻል ሪፖርቶች መኖራቸው በጣም ጥሩ ነው።

እንኳን አልጀመርኩም።

በሚቀጥለው ጉባኤ ምናልባት ሊኖር ይችላል ብዬ አስባለሁ። ቀላል ጥያቄ አለኝ። tfvarsን ከመጠቀም ይልቅ እሴቱን በተለየ ሞጁል ውስጥ ለምን ሃርድ ኮድ እያስቀመጡት ነው፣ ማለትም ከ tfvars የተሻሉ እሴቶች ያሉት ሞጁል ነው?

ማለትም፣ እዚህ መፃፍ አለብኝ (ስላይድ፡ ፕሮዳክሽን/አካባቢ/settings.tf): domain = ተለዋዋጭ, domain vpcnetwork, vpcnetwork ተለዋዋጭ እና stvars - ተመሳሳይ ነገር ያገኛሉ?

እኛ በትክክል እናደርጋለን. ለምሳሌ የቅንብር ምንጭ ሞጁሉን እንጠቅሳለን።

በእውነቱ, ይህ እንደዚህ ያለ tfvars ነው. Tfvars በሙከራ አካባቢ ውስጥ በጣም ምቹ ነው። እኔ tfvars አለኝ ትልቅ አጋጣሚዎች, ለትንንሽ. እና አንድ ፋይል ወደ ማህደሩ ውስጥ ጣልኩት። እና የምፈልገውን አገኘሁ። መሠረተ ልማትን ስናይ ሁሉንም ነገር ለማየት እና ወዲያውኑ ለመረዳት እንፈልጋለን. እና ስለዚህ እዚህ መፈለግ ያስፈልግዎታል ፣ ከዚያ በ tfvars ውስጥ ይመልከቱ።

ሁሉም ነገር በአንድ ቦታ ላይ እንደነበረ ታወቀ?

አዎ፣ tfvars አንድ ኮድ ሲኖርዎት ነው። እና በተለያዩ ልዩ ልዩ ሁኔታዎች ውስጥ በተለያዩ ቦታዎች ጥቅም ላይ ይውላል. ከዚያ tfvars ትጥሉ እና ያንተን ስሜት ያገኛሉ። እኛ ደግሞ እንደ ኮድ በንጹህ መልክ መሠረተ ልማት ነን። ተመለከተ እና ተረድቷል.

ሀሎ! የደመና አቅራቢው በቴራፎርም ባደረጋችሁት ነገር ላይ ጣልቃ የሚገባበት ሁኔታ አጋጥሞዎታል? ሜታ ዳታውን እናስተካክላለን እንበል። የ ssh ቁልፎች አሉ። እና Google ያለማቋረጥ ሜታ-ዳታውን፣ ቁልፎቹን እዚያ ያንሸራትታል። እና ቴራፎርም ለውጦች እንዳሉት ሁልጊዜ ይጽፋል። ከእያንዳንዱ ሩጫ በኋላ ምንም እንኳን ምንም ነገር ባይቀየርም ሁልጊዜ ይህንን መስክ አሁን እንደማዘመን ይናገራል።

ከቁልፎች ጋር ፣ ግን - አዎ ፣ የመሠረተ ልማት አውታሩ አካል በእንደዚህ ዓይነት ነገር ተጎድቷል ፣ ማለትም ቴራፎርም ምንም ነገር መለወጥ አይችልም። በእጃችንም ምንም ነገር መለወጥ አንችልም። አብረን እስከኖርን ድረስ።

ያም ማለት ከዚህ ጋር ተገናኝተሃል, ነገር ግን ምንም ነገር አላመጣም, እንዴት እንደሚሰራ እና እራሱን እንዴት እንደሚሰራ?

እንደ አለመታደል ሆኖ አዎ ፡፡

ሀሎ! ስሜ ስታኒስላቭ ስታርኮቭ እባላለሁ። ደብዳቤ. en ቡድን. በ ... ላይ መለያ በማመንጨት ችግሩን እንዴት መፍታት ይቻላል ፣ እንዴት ወደ ውስጥ ያስተላልፋሉ? እኔ እንደተረዳሁት፣ በተጠቃሚ - ዳታ፣ የአስተናጋጁን ስም ለመጥቀስ፣ አሻንጉሊት ይነሳሱ? እና የጥያቄው ሁለተኛ ክፍል. ይህንን ችግር በ SG ውስጥ እንዴት እንደሚፈቱት, ማለትም SG ን ሲያመነጩ, ተመሳሳይ አይነት መቶ አጋጣሚዎች, እንዴት በትክክል መሰየም ይቻላል?

እነዚያ ለእኛ በጣም አስፈላጊ የሆኑ አጋጣሚዎች፣ በሚያምር ሁኔታ እንጠራቸዋለን። የማያስፈልጉት, ይህ የራስ-መለኪያ ቡድን ነው የሚል ፖስት ጽሁፍ አለ. እና በንድፈ ሀሳብ ሊቸነከር ይችላል, እና አዲስ ያግኙ.

ከመለያው ጋር ያለውን ችግር በተመለከተ, እንደዚህ አይነት ችግር የለም, ግን እንደዚህ አይነት ተግባር አለ. እና የመሠረተ ልማት አውታሮች ትልቅ እና ውድ ስለሆኑ መለያዎችን በጣም በጣም እንጠቀማለን. እና ገንዘቡ በምን ላይ እንደሚውል ማየት አለብን, ስለዚህ መለያዎች ምን እና የት እንደሄዱ ለመለየት ያስችሉናል. እናም, በዚህ መሰረት, እዚህ የሆነ ነገር ፍለጋ ብዙ ገንዘብ አውጥቷል.

ጥያቄው ሌላ ምን ነበር?

SG መቶ አጋጣሚዎችን ሲፈጥር, በሆነ መንገድ መለየት ያስፈልጋቸዋል?

አይ፣ አታድርግ። እያንዳንዱ ምሳሌ ችግር እንዳለብኝ የሚነግረኝ ወኪል አለው። ወኪሉ ሪፖርት ካደረገ ወኪሉ ስለእሱ ያውቃል እና ቢያንስ የአይፒ አድራሻው አለ። አስቀድመው መሮጥ ይችላሉ። በሁለተኛ ደረጃ, እኛ Kubernetes በሌለበት Consul for Discovery እንጠቀማለን. እና ቆንስል የምሳሌውን የአይፒ አድራሻም ያሳያል።

ማለትም፣ በትክክል አይፒውን እያነጣጠሩ ነው፣ እና የአስተናጋጁ ስም አይደለም?

በአስተናጋጅ ስም ማሰስ የማይቻል ነው, ማለትም ብዙዎቹ አሉ. ለምሳሌ መለያዎች አሉ - AE, ወዘተ. የሆነ ቦታ ማግኘት ይችላሉ, ወደ ፍለጋው ውስጥ መጣል ይችላሉ.

ሀሎ! ቴራፎርም ከደመና ጋር የተበጀ ጥሩ ነገር እንደሆነ ተገነዘብኩ።

ብቻ ሳይሆን.

እኔን የሚያስደስተኝ ጥያቄ ይህ ነው። ለመንቀሳቀስ ከወሰኑ፣ ከሁሉም አጋጣሚዎችዎ ጋር በጅምላ ወደ Bare Metal ይበሉ? ችግሮች ይኖሩ ይሆን? ወይም አሁንም ሌሎች ምርቶችን መጠቀም አለብዎት, ለምሳሌ, እዚህ የተጠቀሰው ተመሳሳይ Ansible?

ምክንያታዊ ስለ ሌላ ነገር ትንሽ ነው. ማለትም፣ ምሳሌ ሲጀምር Ansible ቀድሞውንም እየሮጠ ነው። እና ቴራፎርም ምሳሌው ከመጀመሩ በፊት ይሰራል። ወደ Bare Metal መቀየር አይደለም.

አሁን አይደለም፣ ነገር ግን ቢዝነስ መጥቶ “ና” ይላል።

ወደ ሌላ ደመና መቀየር - አዎ፣ ግን እዚህ ትንሽ የተለየ ባህሪ አለ። ደም መፋሰስ ወደሌለው ሌላ ደመና ለመቀየር በሚያስችል መንገድ ቴራፎርም ኮድ መፃፍ አለቦት።

መጀመሪያ ላይ፣ ሥራው መላው መሠረተ ልማታችን አግኖስቲክ ነው፣ ማለትም ማንኛውም ደመና ጥሩ መሆን አለበት፣ ነገር ግን በሆነ ጊዜ ንግዱ ተስፋ ቆርጦ “እሺ፣ በሚቀጥሉት ኤን ዓመታት የትም አንሄድም፣ አገልግሎቶችን መጠቀም ትችላለህ። አማዞን ".

ቴራፎርም የFront-End ስራዎችን እንዲፈጥሩ፣ PagerDutyን፣ ዳታ ሰነዶችን ወዘተ እንዲያዋቅሩ ይፈቅድልዎታል። ብዙ ጭራዎች አሉት። እሱ በተግባር መላውን ዓለም መቆጣጠር ይችላል።

ለሪፖርቱ እናመሰግናለን! እኔም ቴራፎርምን ለ 4 ዓመታት ስዞር ቆይቻለሁ። ለስላሳ ሽግግር ወደ ቴራፎርም ፣ ወደ መሠረተ ልማት ፣ ገላጭ መግለጫ ፣ አንድ ሰው በእጁ አንድ ነገር የሚያደርግበት ሁኔታ አጋጥሞናል ፣ እናም እቅድ ለማውጣት እየሞከሩ ነበር ። እና እዚያ አንዳንድ ስህተት አጋጥሞኛል. እንደዚህ አይነት ችግሮች እንዴት ይቋቋማሉ? የተጠቆሙትን የጠፉ ሀብቶች እንዴት ማግኘት ይቻላል?

በአብዛኛው በእጃችን እና በአይኖቻችን, በሪፖርቱ ውስጥ አንድ እንግዳ ነገር ካየን, እዚያ ያለውን ነገር እንመረምራለን, ወይም ዝም ብለን እንገድላለን. በአጠቃላይ, የመሳብ ጥያቄዎች የተለመዱ ነገሮች ናቸው.

ስህተት ካለ፣ ይመለሳሉ? ይህን ለማድረግ ሞክረዋል?

አይደለም፣ ችግሩ ባየ ጊዜ ይህ የአንድ ሰው ውሳኔ ነው።

ምንጭ: hab.com