انفراکوسټ د DevOps، SRE، او پراختیا کونکو لپاره مهم دی چې د زیربنا په توګه-کوډ پروژو لکه Terraform لپاره د بادل لګښتونو اټکل کوي. د انفراکوسټ سره، تاسو کولی شئ په چټکۍ سره د مختلف انتخابونو پرتله کولو په وخت کې د لګښت ماتول وګورئ، کوم چې د لوی پریکړې دمخه د غوره بصیرت سره مرسته کوي.
انفراکوسټ څنګه کار کوي؟
انفراکوسټ کولی شي ستاسو د Terraform کوډ په سکین کولو سره له 3 ملیون څخه ډیر نرخونه چیک کړي، او دا د سرچینې په لاره اچولو دمخه د لوستلو ساده او اسانه لګښت اټکل تولیدوي.
تاسو کولی شئ انفراکوسټ هم وکاروئ ترڅو پوه شئ چې د کوډ کومې کرښې ترټولو لوی لګښت اغیزه لري ځکه چې دا ستاسو د پلولو غوښتنو کې سرچینو ته لګښت نقشه کوي. ستاسو په CI/CD کې د انفراکوسټ مدغم کولو سره، تاسو کولی شئ د خپل ټیم سره همکاري وکړئ او ستاسو په موجوده کاري فلو کې د بدلونونو اغیزو په اړه بحثونه فعال کړئ.
انفراکوسټ د خپل کلاوډ قیمت کولو API بیکینډ خدمت له لارې کار کوي ، او د CLI وسیلې سره ، تاسو کولی شئ د JSON ب formatه کې د Terraform پلان پارس کړئ. د API کراس په کارولو کې د هرې بادل سرچینې انفرادي لګښت ته اشاره کوي، په بیله بیا د بادل چمتو کونکي پراساس د دوی اړوند لګښت پیرامیټونه.
برنامه د چلولو لپاره هیڅ سند ته اړتیا نلري ، او دا په ټیرفارم یا تحلیل شوي بادل سرچینو کې هیڅ بدلون نه کوي. د Terraform سرچینو ډولونو شمیرلو په کارولو سره ، API ډاډ ورکوي چې نوې سرچینې حساب شوي.
دلته دوه اصلي لارې شتون لري چې انفراکوسټ د لګښتونو ماتول ښیې:
الف) د لګښتونو بشپړ ماتول
ب) د اوسني او پلان شوي دولت ترمنځ د میاشتني لګښتونو توپیر
د انفراکوسټ سره پیل کول (په ګام ګام)
د Infracost نصبولو او کارولو پیل کولو لپاره دا ګام په ګام لارښود تعقیب کړئ:
1. انفراکوسټ نصب کړئ
د پیل کولو لومړی ګام د انفراکوسټ نصب کول دي، مګر تاسو باید لومړی مخکې له مخکې ولرئ تیرافیف لګول شوی.
دلته د انفراکوسټ مختلف نسخو ته یو نظر دی:
macOS هومبریو:
brew install infracost
انفراکوسټ – نسخه # باید v0.9.7 وښیې
د macOS لارښود:
# ستاسو د OS/arch پراساس CLI ډاونلوډ کوي او په /usr/local/bin کې یې اچوي
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ش
لینوکس:
# ستاسو د OS/arch پراساس CLI ډاونلوډ کوي او په /usr/local/bin کې یې اچوي
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ش
ډاکر:
ډاکر پل انفراکوسټ/انفراکوسټ
docker run –rm \
-e INFRACOST_API_KEY = وګورئ_تعقیب_پړاو_پر_څنګه_ترلاسه_کړئ \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost breakdown –path/code/
# د انفراکوسټ یا ټیرفارم لپاره نور اړین بیرغونه / envs اضافه کړئ
# د مثال په توګه، دا ممکن اړین وي که تاسو د AWS فرض رول کاروئ:
#-e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN\
#-e AWS_REGION=$AWS_REGION \
ونډوز:
ډاونلوډ او خلاص کړئ وروستي خپور شوی. دا د کمانډ پرامپټ یا پاورشیل په کارولو سره چل کړئ .\infracost.exe --no-color
د نورو اړینو کمانډونو/بیرغونو تر څنګ (د رنګ محصول یو بګ لري چې موږ یې په وینډوز کې حل کولو ته اړتیا لرو). تاسو باید د exe فایل یو فولډر ته هم واستوئ چې ستاسو په کې وي PATH
د چاپیریال بدلوند مثال په توګه C:\Windows
.
2. د API کیلي ترلاسه کړئ
بل ګام د وړیا API کیلي لپاره راجستر کول دي ، کوم چې CLI د دندو لپاره د کلاوډ قیمت کولو API پوښتنې کولو لپاره کاروي لکه د مثال ډولونو لپاره نرخونه ترلاسه کول.
ټول عملیاتي سیسټمونه:
د زیربنا راجستر
کیلي په کې خوندي کیږي ~/.config/infracost/credentials.yml
.
3. Infracost چلول
اوس تاسو د انفراکوسټ چلولو لپاره چمتو یاست، کوم چې ستاسو د Terraform حالت یا بادل سرچینو کې هیڅ بدلون نه راولي. تاسو کولی شئ دا د چمتو شوي Terraform پروژې سره پرمخ بوځي ترڅو دا ازموینه وکړي.
ټول عملیاتي سیسټمونه:
git کلون https://github.com/infracost/example-terraform.git
د cd بېلګه- Terraform/sample1
# د main.tf سره لوبې وکړئ او د لګښتونو پرتله کولو لپاره بیا وګرځئ
د انفراکوسټ ماتول – لاره.
# د میاشتني لګښتونو توپیر وښایاست، د yml فایل ایډیټ کړئ او د لګښتونو پرتله کولو لپاره بیا وګرځئ
د انفراکوسټ توپیر - لاره -sync-usage-file -usage-file infracost-usage.yml
4. په CI/CD کې اضافه کړئ
تاسو اوس کولی شئ د انفراکوسټ څخه کار واخلئ CI/CD ادغام په اتوماتيک ډول د پلټ غوښتنې نظرونه اضافه کړئ، کوم چې تاسو د لګښت اټکل توپیر ښیې. دا به تاسو ته یو خوندیتوب هم درکړي، ټیمونو ته وړتیا ورکوي چې د دوی د کاري جریان برخې په توګه د بدلونونو لګښت اغیزې په اړه بحث وکړي.
کارېدنه
د infracost
CLI لاندې اصلي حکمونه لري:
breakdown
: د لګښتونو بشپړ ماتولdiff
: د اوسني او پلان شوي حالت ترمنځ د میاشتني لګښتونو توپیر ښکاره کړئ
د انفراکوسټ تشکیل فایل وکاروئ که ستاسو ریپو ډیری ټرافارم پروژې یا کاري ځایونه ولري. د دوی پایلې به په ورته ماتولو یا مختلف محصول کې یوځای شي.
پرمختللی کارول
انفراکوسټ د کارونې مختلف پرمختللي میتودونه هم لري چې د عادي کارونې میتودونو سربیره کارول کیدی شي. دا پرمختللي میتودونه د انفراکوسټ ترتیب فایل له لارې هم کارول کیدی شي.
د Terraform پلان فایل
انفراکوسټ د Terraform پلان فایل په وړاندې چلیدلی شي، دا پدې معنی ده چې تاسو دمخه د Terraform چلولی دی init.
انفراکوسټ یوازې Terraform چلويshow
پدې حالت کې ، پدې معنی چې دا د کلاوډ اسنادو ته اړتیا نلري یا --terraform-plan-flags
ټاکل شوی.
د سي ډي لار/ته/کوډ
terraform init
د terraform پلان -out tfplan.binary
د انفراکوسټ ماتول –پاټ tfplan.binary
infracost diff –path tfplan.binary
د ټرافورم ایالت
که تاسو غواړئ د اوسني Terraform حالت لګښت ماتول وګورئ، تاسو باید پوه شئ infracost breakdown
قومانده لري --terraform-use-state
پرچم، کوم چې به پدې قضیه کې ګټور ثابت شي. تاسو باید لا دمخه Terraform چل کړئ apply
نو انفراکوسټ یوازې Terraform چلوي show
، کوم چې د کلاوډ اسنادو ته اړتیا نلري یا --terraform-plan-flags
ټاکل شوی.
د انفراکوسټ ماتول –د لارې مثالونه/ټرافارم –ټرافارم-استعمال-ریاست
د Terraform State JSON فایل
تاسو کولی شئ چل کړئ infracost breakdown
د Terraform حالت JSON فایل پروړاندې. دا به د داخلي JSON نمایندګۍ پرځای د دولت [JSON محصول بڼه] وي. دا باید د چلولو له لارې تولید شي terraform show -json
د Terraform پروژې دننه، او دا په ځانګړې توګه ګټور دی که تاسو غواړئ د اوسني Terraform حالت لګښت ماتول وګورئ. پدې حالت کې ، دا پدې معنی ده چې تاسو دمخه Terraform چلوئ apply
، پدې معنی چې هیڅ بادل اعتبار نلري یا --terraform-plan-flags
اړتیا ده.
کوم بادل او سرچینې ملاتړ کیږي؟
Infracost څخه ډیر ملاتړ کوي د 200 Terraform سرچینې په AWS، ګوګل، او Azure کې، پداسې حال کې چې د IaC نورې وسیلې لکه پلومي او Cloudformation د سړک په نقشه کې شامل دي. د نوي سرچینو لپاره ملاتړ په دوامداره توګه اضافه کیږي ، نو دا مهمه ده چې د ریلیزونو لپاره ریپو چیک کړئ.
پایله
انفراکوسټ یو ګټور دی د پراختیا کونکو لپاره وسیله، DevOps، SRE، او نور په چټکۍ سره د لګښت ماتولو په لټه کې دي او مختلف انتخابونه مخکې پرتله کوي. دا یو ښه انتخاب هم دی که تاسو د CI سره مدغم کولو په لټه کې یاست او/یا د AWS او ګوګل کلاوډ ملاتړ ته اړتیا لرئ. که تاسو غواړئ د خپل ټیم ترمنځ غوره همکاري رامینځته کړئ ، انفراکوسټ هم پدې برخه کې مرسته کولی شي. دا ټولې ځانګړتیاوې دا یوه وسیله جوړوي چې تاسو باید په کلکه د Terraform لپاره د بادل لګښت اټکلونو لپاره پلي کولو ته پام وکړئ.
یو ځواب ورکړئ ووځي