انفراڪوسٽ اهم آهي DevOps، SRE، ۽ ڊولپرز لاءِ ڪلائوڊ خرچن جو اندازو لڳائڻ لاءِ انفراسٽرڪچر-جي-ڪوڊ منصوبن جهڙوڪ Terraform. Infracost سان، توهان تڪڙو تڪڙو ڏسي سگهو ٿا قيمت جي ڀڃڪڙي جڏهن مختلف اختيارن جي مقابلي ۾، جيڪا مدد ڪري ٿي وڏي فيصلي کان اڳ بهتر بصيرت حاصل ڪرڻ ۾.
انفراڪوسٽ ڪيئن ڪم ڪندو آهي؟
انفراڪوسٽ توهان جي Terraform ڪوڊ کي اسڪين ڪري 3 ملين کان وڌيڪ قيمتون چيڪ ڪري سگهي ٿو، ۽ اهو توهان جي وسيلا شروع ڪرڻ کان اڳ هڪ سادي ۽ پڙهڻ ۾ آسان قيمت تخمينو پيدا ڪري ٿو.
توھان پڻ استعمال ڪري سگھوٿا انفراڪوسٽ کي ڄاڻڻ لاءِ ته ڪھڙين لائنن جو ڪوڊ تمام وڏو لاڳت وارو اثر آھي ڇو ته اھو نقشن جي قيمتن کي توھان جي پل جي درخواستن ۾ وسيلن جي قيمت ڏيکاري ٿو. Infracost کي توهان جي CI/CD ۾ ضم ڪرڻ سان، توهان پنهنجي ٽيم سان تعاون ڪري سگهو ٿا ۽ توهان جي موجوده ورڪ فلو ۾ تبديلين جي اثرن تي بحث کي چالو ڪري سگهو ٿا.
انفراڪوسٽ پنهنجي ڪلائوڊ پرائسنگ API پس منظر سروس ذريعي ڪم ڪري ٿو، ۽ CLI ٽول سان، توهان JSON فارميٽ ۾ هڪ Terraform پلان پارس ڪري سگهو ٿا. API استعمال ۾ هر ڪلائوڊ وسيلن جي انفرادي قيمت جو حوالو ڏئي ٿو، انهي سان گڏ ڪلائوڊ فراهم ڪندڙ جي بنياد تي انهن جي لاڳاپيل قيمتن جا پيرا ميٽر.
پروگرام کي هلائڻ لاءِ ڪنهن به سند جي ضرورت نه آهي، ۽ اهو Terraform يا تجزياتي ڪلائوڊ وسيلن ۾ ڪا به ڦيرڦار نٿو ڪري. Terraform وسيلن جي قسمن جي ڳڻپ کي استعمال ڪندي، API کي يقيني بڻائي ٿو ته نوان وسيلن جي حساب سان.
هتي ٻه مکيه طريقا آهن Infracost ڏيکاري ٿو خرچن جي ڀڃڪڙي:
الف) خرچن جي مڪمل ڀڃڪڙي
ب) موجوده ۽ منصوبابندي ڪيل رياست جي وچ ۾ مهيني خرچن جو فرق
Infracost سان شروع ڪرڻ (قدم قدم)
Infracost کي انسٽال ڪرڻ ۽ استعمال ڪرڻ شروع ڪرڻ لاءِ هن قدم قدم واري گائيڊ تي عمل ڪريو:
1. Infracost انسٽال ڪريو
شروع ڪرڻ لاء پهريون قدم Infracost انسٽال ڪرڻ آهي، پر توهان کي پهريان کان پهريان هجڻ گهرجي ٽرافيف نصب ٿيل
هتي Infracost جي مختلف نسخن تي هڪ نظر آهي:
macOS هومبرو:
brew infracost انسٽال
infracost -version # ڏيکارڻ گهرجي v0.9.7
macOS دستي:
# ڊائون لوڊ ڪري ٿو CLI توهان جي OS/arch جي بنياد تي ۽ ان ۾ رکي ٿو /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ش
لينڪس:
# ڊائون لوڊ ڪري ٿو CLI توهان جي OS/arch جي بنياد تي ۽ ان ۾ رکي ٿو /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | ش
ڊڪر:
ڊڪر پل انفراڪوسٽ / انفراڪوسٽ
ڊاکر رن -rm \
-e INFRACOST_API_KEY=see_following_step_on_how_to_get_this \
-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/
# Infracost يا Terraform لاءِ ٻيا گهربل جھنڊا / 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 استعمال ڪري ٿو Cloud Pricing API کان پڇڻ لاءِ ڪمن لاءِ جيئن مثال جي قسمن لاءِ قيمتون حاصل ڪرڻ.
سڀ آپريٽنگ سسٽم:
infracost رجسٽر
چيڪ اندر محفوظ ٿيل آهي ~/.config/infracost/credentials.yml
.
3. Infracost هلائي
هاڻي توهان Infracost هلائڻ لاءِ تيار آهيو، جيڪو توهان جي Terraform رياست يا ڪلائوڊ وسيلن ۾ ڪا به تبديلي نٿو آڻي. توھان ان کي جانچڻ لاءِ مهيا ڪيل Terraform پروجيڪٽ سان هلائي سگھو ٿا.
سڀ آپريٽنگ سسٽم:
git کلون https://github.com/infracost/example-terraform.git
سي ڊي مثال-terraform/sample1
# main.tf سان راند ڪريو ۽ قيمتن جي مقابلي لاءِ ٻيهر هلايو
انفراڪوسٽ جي ڀڃڪڙي - رستو.
# مھينن جي خرچن جو فرق ڏيکاريو، yml فائل کي تبديل ڪريو ۽ قيمتن جي مقابلي لاء ٻيهر ھلايو
infracost diff-path. -sync-usage-file-usage-file infracost-usage.yml
4. CI/CD ۾ شامل ڪريو
توھان ھاڻي استعمال ڪري سگھوٿا Infracost's CI/CD انضمام خودڪار طريقي سان شامل ڪرڻ لاءِ درخواست جا تبصرا، جيڪي توهان کي ڏيکارين ٿا قيمت تخميني اختلاف. اهو توهان کي هڪ حفاظتي نيٽ پڻ فراهم ڪندو، ٽيمن کي انهن جي ڪم فلو جي حصي طور تبديلين جي قيمت جي اثر تي بحث ڪرڻ جي قابل بڻائي.
استعمال
هن infracost
CLI ھيٺ ڏنل مکيه حڪم آھن:
breakdown
: خرچن جي مڪمل ڀڃڪڙي ڏيکاريوdiff
موجوده ۽ منصوبابندي ڪيل رياست جي وچ ۾ مھينن جي خرچن جو فرق ڏيکاريو
هڪ Infracost config فائل استعمال ڪريو جيڪڏهن توهان جي ريپو ۾ ڪيترائي Terraform پروجيڪٽ يا ڪم اسپيس آهن. انهن جا نتيجا ساڳيا ٽوڙڻ يا مختلف پيداوار ۾ گڏ ڪيا ويندا.
Usوڙھي استعمال
Infracost ۾ پڻ مختلف جديد استعمال جا طريقا آھن جيڪي استعمال ڪري سگھجن ٿا عام استعمال جي طريقن کان علاوه. اهي جديد طريقا استعمال ڪري سگھجن ٿا هڪ Infracost config فائل ذريعي پڻ.
Terraform پلان فائل
انفراڪوسٽ ٽرافارم پلان فائل جي خلاف هلائي سگھجي ٿو، جنهن جو مطلب آهي ته توهان اڳ ۾ ئي ٽرافارم هلائي چڪا آهيو init.
انفراڪوسٽ صرف Terraform هلندو آهيshow
انهي صورت ۾، مطلب ته ان کي ڪلائوڊ سند جي ضرورت ناهي يا --terraform-plan-flags
مقرر ٿيڻ.
سي ڊي رستو/ڪرڻ/ڪوڊ
terraform init
terraform پلان -out tfplan.binary
انفراڪوسٽ بريڪ ڊائون -path tfplan.binary
infracost diff -path tfplan.binary
Terraform رياست
جيڪڏهن توهان موجوده Terraform رياست جي قيمت جي ڀڃڪڙي کي ڏسڻ چاهيو ٿا، توهان کي ڄاڻڻ گهرجي infracost breakdown
حڪم آهي a --terraform-use-state
پرچم، جيڪو هن معاملي ۾ مفيد ثابت ٿيندو. توهان کي اڳ ۾ ئي Terraform هلائڻ گهرجي apply
، تنهنڪري انفراڪوسٽ صرف Terraform هلندو آهي show
، جنهن کي ڪلائوڊ سند جي ضرورت ناهي يا --terraform-plan-flags
مقرر ٿيڻ.
انفراڪوسٽ بريڪ ڊائون -پاٿ جا مثال/ terraform-terraform-استعمال-رياست
Terraform اسٽيٽ JSON فائل
توهان هلائي سگهو ٿا infracost breakdown
هڪ Terraform رياست JSON فائل جي خلاف. هي هوندو [JSON آئوٽ پٽ فارميٽ] رياست جي اندروني JSON نمائندگي جي بدران. اهو هلائڻ سان پيدا ٿيڻ گهرجي terraform show -json
هڪ Terraform پروجيڪٽ جي اندر، ۽ اهو خاص طور تي مفيد آهي جيڪڏهن توهان موجوده Terraform رياست جي قيمت جي ڀڃڪڙي کي ڏسڻ چاهيو ٿا. انهي صورت ۾، اهو مطلب آهي ته توهان اڳ ۾ ئي ٽرافارم هلائي رهيا آهيو apply
، مطلب ته ڪابه ڪلائوڊ سندون يا --terraform-plan-flags
ضروري آهي
ڪھڙا بادل ۽ وسيلا سپورٽ آھن؟
Infracost کان وڌيڪ سپورٽ ڪري ٿو 200 Terraform وسيلن AWS، Google، ۽ Azure تي، جڏهن ته ٻيا IaC اوزار وانگر پلمي ۽ Cloudformation روڊ ميپ ۾ شامل آهن. نون وسيلن لاءِ سپورٽ مسلسل شامل ڪئي پئي وڃي، تنھنڪري رليز لاءِ ريپو چيڪ ڪرڻ ضروري آھي.
ٿڪل
Infracost هڪ مددگار آهي ڊولپرز لاء اوزار، DevOps، SRE، ۽ ٻيا ڳولي رھيا آھن تڪڙو تڪڙو ڏسڻ جي قيمت جي ڀڃڪڙي ۽ مختلف اختيارن جو مقابلو ڪريو سامهون. اهو پڻ هڪ سٺو انتخاب آهي جيڪڏهن توهان ڳولي رهيا آهيو ان کي CI سان ضم ڪرڻ ۽/يا AWS ۽ Google Cloud لاءِ سپورٽ جي ضرورت آهي. جيڪڏهن توهان پنهنجي ٽيم جي وچ ۾ بهتر تعاون پيدا ڪرڻ چاهيو ٿا، انفراڪوسٽ پڻ ان سلسلي ۾ مدد ڪري سگهي ٿي. اهي سڀئي خاصيتون ان کي هڪ اوزار ٺاهيندا آهن جنهن تي توهان کي غور ڪرڻ گهرجي ڪلائوڊ قيمت تخميني لاءِ Terraform لاءِ.
جواب ڇڏي وڃو