እንደ Terraform ላሉ የመሠረተ ልማት-እንደ ኮድ ፕሮጀክቶች የደመና ወጪዎችን ለመገመት ለሚፈልጉ DevOps፣ SRE እና ገንቢዎች Infracost አስፈላጊ ነው። በ Infracost ፣ የተለያዩ አማራጮችን በማነፃፀር በፍጥነት የዋጋ ክፍፍልን ማየት ይችላሉ ፣ ይህም ከትልቅ ውሳኔ በፊት ወደ ተሻለ ግንዛቤ እንዲመራ ይረዳል።
Infracost እንዴት ነው የሚሰራው?
Infracost የእርስዎን Terraform ኮድ በመቃኘት ከ3 ሚሊዮን በላይ ዋጋዎችን ማረጋገጥ ይችላል፣ እና መገልገያዎችን ከማስጀመርዎ በፊት ቀላል እና ለማንበብ ቀላል የወጪ ግምት ያወጣል።
እንዲሁም በፍላጎት ጥያቄዎችዎ ውስጥ የግብዓት ወጪዎችን ስለሚያስቀምጥ የትኛዎቹ የኮድ መስመሮች ከፍተኛ ወጪ እንደሚኖራቸው ለማወቅ Infracost ን መጠቀም ይችላሉ። Infracostን ወደ የእርስዎ CI/ሲዲ በማዋሃድ ከቡድንዎ ጋር መተባበር እና አሁን ባለው የስራ ሂደትዎ ላይ በሚኖረው ለውጥ ላይ ውይይት ማድረግ ይችላሉ።
Infracost የሚሠራው በክላውድ ዋጋ ኤፒአይ የድጋፍ አገልግሎት በኩል ነው፣ እና በCLI መሣሪያው የቴራፎርም ዕቅድን በJSON ቅርጸት መተንተን ይችላሉ። ኤፒአይ በጥቅም ላይ ያለውን የእያንዳንዱን የደመና ሀብት ግላዊ ዋጋ እና እንዲሁም በዳመና አቅራቢው ላይ ተመስርተው ያላቸውን ተዛማጅ የወጪ መለኪያዎችን ይጠቅሳል።
ፕሮግራሙ ለመስራት ምንም አይነት ምስክርነቶችን አይፈልግም፣ እና በቴራፎርም ወይም በተተነተነው የደመና ሃብቶች ላይ ምንም አይነት ለውጥ አያደርግም። የቴራፎርም ሪሶርስ ዓይነቶችን ቆጠራ በመጠቀም፣ ኤፒአይ አዲስ ሀብቶች መመዝገባቸውን ያረጋግጣል።
Infracost የወጪዎችን መከፋፈል የሚያሳይ ሁለት ዋና መንገዶች አሉ።
ሀ) የዋጋ ዝርዝር መግለጫ
ለ) በወቅታዊ እና በታቀደው ግዛት መካከል ያለው የወርሃዊ ወጪዎች ልዩነት
በ Infracost (በደረጃ በደረጃ) መጀመር
Infracost ን ለመጫን እና ለመጠቀም ይህንን የደረጃ በደረጃ መመሪያ ይከተሉ፡-
1. Infracost ን ይጫኑ
ለመጀመር የመጀመሪያው እርምጃ Infracost ን መጫን ነው, ነገር ግን መጀመሪያ ሊኖርዎት ይገባል Terraform ተጭኗል.
የተለያዩ የ Infracost ስሪቶችን ይመልከቱ።
MacOS Homebrew:
የቢራ ጫን infracost
infracost –ስሪት # v0.9.7 ማሳየት አለበት።
የ macOS መመሪያ:
# በእርስዎ OS/arch ላይ በመመስረት CLI ን አውርዶ /usr/local/bin ውስጥ ያስገባዋል።
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ሸ
Linux:
# በእርስዎ OS/arch ላይ በመመስረት CLI ን አውርዶ /usr/local/bin ውስጥ ያስገባዋል።
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ሸ
Docker:
ዶከር ይጎትታል infracost / infracost
ዶከር ሩጫ -rm \
-ኢ INFRACOST_API_KEY=ይህን_እንዴት_ማግኘት_ላይ_የሚከተለውን_ደረጃ ይመልከቱ \\
- ሠ AWS_ACCESS_KEY_ID=$AWS_ACCESS_ቁልፍ_መታወቂያ \
- ሠ AWS_SECRET_ACCESS_KEY=$AWS_መደበቂያ_የACCESS_ቁልፍ \
-v $PWD/፡/ ኮድ/ infracost/የኢንፍራኮስት ብልሽት -መንገድ / ኮድ/
# ለInfracost ወይም Terraform ሌሎች የሚፈለጉ ባንዲራዎችን/ኢንቪዎችን ያክሉ
# ለምሳሌ፣ AWS preme-role እየተጠቀሙ ከሆነ እነዚህ ሊያስፈልጉ ይችላሉ፡-
# - ሠ AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
ዊንዶውስ
ያውርዱ እና ዚፕውን ይክፈቱ የመጨረሻው ልቀት. በመጠቀም ከ Command Prompt ወይም Powershell ያሂዱት .\infracost.exe --no-color
ከሌሎች አስፈላጊ ትዕዛዞች/ባንዲራዎች ጋር (የቀለም ውፅዓት በዊንዶው ላይ ማስተካከል ያለብን ስህተት አለው)። እንዲሁም የ exe ፋይልን በእርስዎ ውስጥ ወዳለው አቃፊ መውሰድ አለብዎት PATH
የአካባቢ ተለዋዋጭ, ለምሳሌ C:\Windows
.
2. የኤፒአይ ቁልፍ ያግኙ
የሚቀጥለው እርምጃ ለነጻ ኤፒአይ ቁልፍ መመዝገብ ነው፣ ይህም CLI የክላውድ ዋጋ ኤፒአይን ለመጠየቅ የሚጠቀመው ለምሳሌ ዋጋ ለማግኘት ለሚፈልጉ ተግባራት ነው።
ሁሉም ስርዓተ ክወናዎች;
infracost መመዝገቢያ
ቁልፉ ተቀምጧል ~/.config/infracost/credentials.yml
.
3. Infracost አሂድ
አሁን Infracost ን ለማሄድ ተዘጋጅተዋል፣ ይህም በእርስዎ Terraform ሁኔታ ወይም የደመና ሃብቶች ላይ ምንም አይነት ለውጥ አያመጣም። እሱን ለመሞከር በቀረበው የቴራፎርም ፕሮጀክት ማስኬድ ይችላሉ።
ሁሉም ስርዓተ ክወናዎች;
git clone https://github.com/infracost/example-terraform.git
ሲዲ ምሳሌ-ቴራፎርም/ናሙና1
# ከ main.tf ጋር ይጫወቱ እና ወጪዎችን ለማነፃፀር እንደገና ያሂዱ
የ infracost ብልሽት - መንገድ .
# የወርሃዊ ወጪዎችን ልዩነት አሳይ ፣ የyml ፋይልን ያርትዑ እና ወጪዎችን ለማነፃፀር እንደገና ያሂዱ
የኢንፍራኮስት ልዩነት - መንገድ . -ማመሳሰል-አጠቃቀም-ፋይል -አጠቃቀም-ፋይል infracost-usage.yml
4. ወደ CI / ሲዲ አክል
አሁን የ Infracost ን መጠቀም ይችላሉ። CI / ሲዲ ውህደቶች የወጪ ግምት ልዩነቶችን የሚያሳየውን የመጎተት ጥያቄ አስተያየቶችን በራስ ሰር ለመጨመር። ይህ እንዲሁም ቡድኖች እንደ የስራ ፍሰታቸው አካል የለውጦችን ወጪ ተፅእኖ እንዲወያዩ የሚያስችል ሴፍትኔት ይሰጥዎታል።
አጠቃቀም
የ infracost
CLI የሚከተሉት ዋና ትዕዛዞች አሉት።
breakdown
የወጪዎችን ሙሉ ዝርዝር አሳይdiff
አሁን ባለው እና በታቀደው ሁኔታ መካከል ያለውን ወርሃዊ ወጪ ልዩነት ያሳዩ
የእርስዎ ሬፖ ብዙ የቴራፎርም ፕሮጄክቶች ወይም የስራ ቦታዎች ካሉት የ Infracost ውቅር ፋይል ይጠቀሙ። ውጤታቸው ወደ ተመሳሳይ ብልሽት ወይም ልዩነት ይጣመራል።
የላቀ አጠቃቀም
ኢንፍራኮስት ከመደበኛው የአጠቃቀም ዘዴዎች በተጨማሪ ጥቅም ላይ የሚውሉ የተለያዩ የላቁ የአጠቃቀም ዘዴዎች አሉት። እነዚህ የላቁ ዘዴዎች በ Infracost config ፋይል በኩልም መጠቀም ይችላሉ።
የቴራፎርም እቅድ ፋይል
Infracost ከቴራፎርም ፕላን ፋይል ጋር ሊሄድ ይችላል፣ይህም እርስዎ Terraformን ቀድመው እንደሄዱ ያሳያል init.
ኢንፍራኮስት ቴራፎርምን ብቻ ይሰራልshow
በዚህ ጉዳይ ላይ, ይህ ማለት የደመና ምስክርነቶችን አይፈልግም ወይም --terraform-plan-flags
እንዲዘጋጅ።
ሲዲ መንገድ/ወደ/ ኮድ
terraform init
ቴራፎርም እቅድ -ውጭ tfplan.binary
infracost ብልሽት -መንገድ tfplan.binary
infracost diff -መንገድ tfplan.binary
Terraform ግዛት
የአሁኑን የቴራፎርም ግዛት የወጪ ዝርዝር ማየት ከፈለጉ፣ ማወቅ አለቦት infracost breakdown
ትእዛዝ አለው ሀ --terraform-use-state
ባንዲራ, በዚህ ጉዳይ ላይ ጠቃሚ መሆኑን ያረጋግጣል. ቴራፎርምን አስቀድመው ማሄድ አለብዎት apply
፣ስለዚህ ኢንፍራኮስት ቴራፎርምን ብቻ ይሰራል show
, የደመና ምስክርነቶችን የማይፈልግ ወይም --terraform-plan-flags
እንዲዘጋጅ።
የኢንፍራኮስት ብልሽት -የመንገድ ምሳሌዎች/ቴራፎርም -የቴራፎርም-አጠቃቀም-ግዛት።
Terraform ግዛት JSON ፋይል
መሄድ ይችላሉ infracost breakdown
በ Terraform state JSON ፋይል ላይ። ይህ ከውስጣዊው የJSON ውክልና ይልቅ የግዛቱ [የJSON ውፅዓት ቅርጸት] ይሆናል። በመሮጥ መፈጠር አለበት። terraform show -json
በቴራፎርም ፕሮጀክት ውስጥ፣ እና በተለይ የአሁኑን የቴራፎርም ግዛት የወጪ ክፍፍል ማየት ከፈለጉ ጠቃሚ ነው። በዚህ አጋጣሚ፣ ቴራፎርምን ቀድመህ እንደሰራህ ያሳያል apply
, ምንም የደመና ምስክርነቶች ወይም --terraform-plan-flags
ያስፈልጋሉ.
የትኞቹ ደመናዎች እና ሀብቶች ይደገፋሉ?
Infracost በላይ ይደግፋል 200 Terraform መርጃዎች በAWS፣ Google እና Azure ላይ፣ ሌሎች የIaC መሳሪያዎች እንደወደዱት ፑሉሚ ና የክላውድ አሠራር በፍኖተ ካርታው ውስጥ ተካትተዋል። ለአዳዲስ ግብዓቶች ድጋፍ በየጊዜው እየታከለ ነው፣ ስለዚህ ልቀቶችን ለማግኘት ሪፖን መፈተሽ አስፈላጊ ነው።
መደምደሚያ
ኢንፍራኮስት አጋዥ ነው። መሣሪያ ለገንቢዎች፣ DevOps፣ SRE እና ሌሎች የዋጋ ክፍተቱን በፍጥነት ለማየት እና የተለያዩ አማራጮችን ፊት ለፊት ለማወዳደር ይፈልጋሉ። ከ CI ጋር ለማዋሃድ ከፈለጉ እና/ወይም ለAWS እና Google Cloud ድጋፍ ከፈለጉ ጥሩ ምርጫ ነው። በቡድንዎ መካከል የተሻለ ትብብር ለመፍጠር ከፈለጉ Infracost በዚህ ረገድ ሊረዳዎ ይችላል. እነዚህ ሁሉ ባህሪያት ለቴራፎርም የደመና ወጪ ግምቶችን መተግበር በጥብቅ ሊያስቡበት የሚገባ መሳሪያ ያደርጉታል።
መልስ ይስጡ