පටුන[සඟවන්න][පෙන්වන්න]
DevOps, SRE, සහ ටෙරාෆෝම් වැනි යටිතල පහසුකම්-කේත ව්යාපෘති සඳහා වලාකුළු පිරිවැය ඇස්තමේන්තු කිරීමට බලාපොරොත්තු වන සංවර්ධකයින් සඳහා Infracost වැදගත් වේ. Infracost සමඟින්, විවිධ විකල්ප සංසන්දනය කිරීමේදී ඔබට ඉක්මනින් පිරිවැය බිඳ වැටීමක් දැකිය හැකිය, එය විශාල තීරණයකට පෙර වඩා හොඳ අවබෝධයක් ලබා ගැනීමට උපකාරී වේ.
Infracost වැඩ කරන්නේ කෙසේද?
Infracost හට ඔබගේ Terraform කේතය පරිලෝකනය කිරීමෙන් මිලියන 3කට වඩා මිල ගණන් පරීක්ෂා කළ හැකි අතර, ඔබ සම්පත් දියත් කිරීමට පෙර එය සරල සහ කියවීමට පහසු පිරිවැය ඇස්තමේන්තුවක් නිෂ්පාදනය කරයි.
ඔබගේ ඇදීමේ ඉල්ලීම් වල සම්පත් වෙත පිරිවැය සිතියම්ගත කරන බැවින් විශාලතම පිරිවැය බලපෑමක් ඇති කරන්නේ කුමන කේත රේඛාදැයි දැන ගැනීමට ඔබට Infracost භාවිතා කළ හැක. ඔබේ CI/CD වෙත Infracost ඒකාබද්ධ කිරීමෙන්, ඔබට ඔබේ කණ්ඩායම සමඟ සහයෝගයෙන් කටයුතු කළ හැකි අතර ඔබේ පවතින කාර්ය ප්රවාහයේ වෙනස්කම්වල බලපෑම පිළිබඳ සාකච්ඡා සක්රීය කළ හැක.
Infracost එහි Cloud Pricing API පසුබිම් සේවාව හරහා ක්රියා කරයි, සහ CLI මෙවලම සමඟින්, ඔබට JSON ආකෘතියෙන් Terraform සැලැස්මක් විග්රහ කළ හැක. API භාවිතා කරන එක් එක් වලාකුළු සම්පතෙහි තනි පිරිවැය මෙන්ම වලාකුළු සපයන්නා මත පදනම් වූ ඒවාට අදාළ පිරිවැය පරාමිතීන් හරස්-යොමු කරයි.
වැඩසටහන ක්රියාත්මක වීමට කිසිදු අක්තපත්රයක් අවශ්ය නොවන අතර, එය Terraform හෝ විශ්ලේෂණය කළ වලාකුළු සම්පත් වෙත කිසිදු වෙනසක් සිදු නොකරයි. Terraform සම්පත් වර්ග ගණන භාවිතා කිරීමෙන්, API නව සම්පත් ගිණුම්ගත කර ඇති බව සහතික කරයි.
Infracost විසින් පිරිවැය බිඳවැටීම පෙන්වන ප්රධාන ක්රම දෙකක් තිබේ:
A) පිරිවැය සම්පූර්ණයෙන් බෙදීම
B) වත්මන් සහ සැලසුම්ගත රාජ්යය අතර මාසික වියදම්වල වෙනස
Infracost සමඟ ආරම්භ කිරීම (පියවරෙන් පියවර)
Infracost ස්ථාපනය කිරීමට සහ භාවිතා කිරීම ආරම්භ කිරීමට මෙම පියවරෙන් පියවර මාර්ගෝපදේශය අනුගමනය කරන්න:
1. Infracost ස්ථාපනය කරන්න
ආරම්භ කිරීම සඳහා පළමු පියවර වන්නේ Infracost ස්ථාපනය කිරීමයි, නමුත් ඔබ මුලින්ම දැනටමත් තිබිය යුතුය භූමිෂ් .ය ස්ථාපනය කර ඇත.
මෙන්න Infracost හි විවිධ අනුවාදයන් දෙස බලන්න:
macOS Homebrew:
brew ස්ථාපනය infracost
infracost –version # v0.9.7 පෙන්විය යුතුය
macOS අත්පොත:
# ඔබේ OS/arch මත පදනම්ව CLI බාගත කර එය /usr/local/bin තුළ තබයි
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
ලිනක්ස්:
# ඔබේ OS/arch මත පදනම්ව CLI බාගත කර එය /usr/local/bin තුළ තබයි
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
ඩොකර්:
docker pull infracost/infracost
ඩොකර් ධාවනය -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 බිඳවැටීම –path/code/
# Infracost හෝ Terraform සඳහා අවශ්ය අනෙකුත් කොඩි/එන්වි එකතු කරන්න
# උදාහරණයක් ලෙස, ඔබ AWS උපකල්පන භූමිකාව භාවිතා කරන්නේ නම් මේවා අවශ්ය විය හැකිය:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
වින්ඩෝස්:
බාගත කර unzip කරන්න නවතම නිකුතුව. එය Command Prompt හෝ Powershell භාවිතයෙන් ධාවනය කරන්න .\infracost.exe --no-color
අවශ්ය අනෙකුත් විධාන/කොඩි සමඟින් (වර්ණ ප්රතිදානයට අපට වින්ඩෝස් හි නිවැරදි කිරීමට අවශ්ය දෝෂයක් ඇත). ඔබ exe ගොනුව ඔබගේ ඇති ෆෝල්ඩරයකට ගෙන යා යුතුය PATH
පරිසර විචල්යය, උදා C:\Windows
.
2. API යතුරක් ලබා ගන්න
මීළඟ පියවර වන්නේ නොමිලේ API යතුරක් සඳහා ලියාපදිංචි වීමයි, එය නිදසුන් වර්ග සඳහා මිල ලබා ගැනීම වැනි කාර්යයන් සඳහා Cloud Pricing API විමසීමට CLI භාවිතා කරයි.
සියලුම මෙහෙයුම් පද්ධති:
infracost ලේඛනය
යතුර සුරකිනු ලැබේ ~/.config/infracost/credentials.yml
.
3. Infracost ධාවනය කරන්න
දැන් ඔබ Infracost ධාවනය කිරීමට සුදානම්ය, එය ඔබගේ Terraform තත්වයට හෝ Cloud සම්පත් වලට කිසිදු වෙනසක් සිදු නොකරයි. ඔබට එය පරීක්ෂා කිරීමට සපයා ඇති Terraform ව්යාපෘතිය සමඟින් එය ධාවනය කළ හැක.
සියලුම මෙහෙයුම් පද්ධති:
git ක්ලෝනය https://github.com/infracost/example-terraform.git
cd උදාහරණ-terraform/නියැදිය1
# main.tf සමඟ සෙල්ලම් කර පිරිවැය සංසන්දනය කිරීමට නැවත ධාවනය කරන්න
යටිතල පහසුකම් බිඳවැටීම - මාර්ගය.
# මාසික පිරිවැයේ වෙනස පෙන්වන්න, yml ගොනුව සංස්කරණය කර පිරිවැය සංසන්දනය කිරීමට නැවත ධාවනය කරන්න
infracost diff-path . -සමමුහුර්ත-භාවිත-ගොනුව-භාවිතය-ගොනුව infracost-usage.yml
4. CI/CD වෙත එක් කරන්න
ඔබට දැන් Infracost භාවිතා කළ හැක CI/CD ඒකාබද්ධ කිරීම් ඔබට වියදම් ඇස්තමේන්තු වෙනස්කම් පෙන්වන ඇදීමේ ඉල්ලීම් අදහස් ස්වයංක්රීයව එක් කිරීමට. මෙය ඔබට ආරක්ෂිත ජාලයක් ද ලබා දෙනු ඇත, කණ්ඩායම්වලට ඔවුන්ගේ කාර්ය ප්රවාහයේ කොටසක් ලෙස වෙනස්කම්වල පිරිවැය බලපෑම සාකච්ඡා කිරීමට හැකි වේ.
භාවිතය
එම infracost
CLI හි පහත ප්රධාන විධාන ඇත:
breakdown
: පිරිවැය පිළිබඳ සම්පූර්ණ බිඳවැටීම පෙන්වන්නdiff
: වත්මන් සහ සැලසුම්ගත තත්ත්වය අතර මාසික පිරිවැයේ වෙනස පෙන්වන්න
ඔබේ repo හි බහු Terraform ව්යාපෘති හෝ වැඩබිම් තිබේ නම් Infracost වින්යාස ගොනුවක් භාවිතා කරන්න. ඔවුන්ගේ ප්රතිඵල එකම බිඳවැටීම හෝ වෙනස් ප්රතිදානය බවට ඒකාබද්ධ කරනු ඇත.
උසස් භාවිතය
Infracost සාමාන්ය භාවිත ක්රමවලට අමතරව භාවිතා කළ හැකි විවිධ දියුණු භාවිත ක්රම ද ඇත. මෙම උසස් ක්රම Infracost config ගොනුවක් හරහාද භාවිතා කළ හැක.
ටෙරාෆෝම් සැලසුම් ගොනුව
Infracost ටෙරාෆෝම් සැලසුම් ගොනුවකට එරෙහිව ධාවනය කළ හැක, එයින් ඇඟවෙන්නේ ඔබ දැනටමත් Terraform ධාවනය කර ඇති බවයි init.
Infracost පමණක් Terraform ධාවනය කරයිshow
මෙම අවස්ථාවේදී, එයින් අදහස් වන්නේ එයට වලාකුළු අක්තපත්ර අවශ්ය නොවන බවයි --terraform-plan-flags
සකස් කිරීමට.
cd මාර්ගය / වෙත / කේතය
ටෙරාෆෝම් ආරම්භක
ටෙරාෆෝම් සැලැස්ම -out tfplan.binary
infracost breakdown -path tfplan.binary
infracost diff -path tfplan.binary
Terraform State
ඔබට වත්මන් ටෙරාෆෝම් තත්වයේ පිරිවැය බිඳවැටීම දැකීමට අවශ්ය නම්, ඔබ දැනගත යුතුය infracost breakdown
විධානය ඇත --terraform-use-state
කොඩිය, මෙම නඩුවේදී ප්රයෝජනවත් වනු ඇත. ඔබ දැනටමත් Terraform ධාවනය කළ යුතුය apply
, ඉතින් Infracost යන්තම් Terraform ධාවනය කරයි show
, වලාකුළු අක්තපත්ර අවශ්ය නොවන හෝ --terraform-plan-flags
සකස් කිරීමට.
infracost බිඳවැටීම -මාර්ග උදාහරණ/terraform-terraform-use-state
Terraform State JSON ගොනුව
ඔබට පුළුවන් infracost breakdown
Terraform රාජ්ය JSON ගොනුවකට එරෙහිව. මෙය අභ්යන්තර JSON නියෝජනය වෙනුවට රාජ්යයේ [JSON ප්රතිදාන ආකෘතිය] වනු ඇත. එය ධාවනයෙන් උත්පාදනය කළ යුතුය terraform show -json
Terraform ව්යාපෘතියක් ඇතුළත, සහ ඔබට වර්තමාන Terraform තත්වයේ පිරිවැය බිඳ වැටීම දැකීමට අවශ්ය නම් එය විශේෂයෙන් ප්රයෝජනවත් වේ. මෙම අවස්ථාවේදී, ඔබ දැනටමත් Terraform ධාවනය කරන බව එයින් ගම්ය වේ apply
, එනම් වලාකුළු අක්තපත්ර නැත හෝ --terraform-plan-flags
අවශ්ය වේ.
කුමන වලාකුළු සහ සම්පත් සහය දක්වයිද?
Infracost ට වඩා සහය දක්වයි 200 ටෙරාෆෝම් සම්පත් AWS, Google, සහ Azure හරහා, අනෙකුත් IaC මෙවලම් වැනි පුලුමි සහ වලාකුළු සෑදීම මාර්ග සිතියමට ඇතුළත් කර ඇත. නව සම්පත් සඳහා සහය නිරන්තරයෙන් එකතු වෙමින් පවතී, එබැවින් නිකුතු සඳහා repo පරීක්ෂා කිරීම වැදගත් වේ.
නිගමනය
Infracost ප්රයෝජනවත් වේ සංවර්ධකයින් සඳහා මෙවලමක්, DevOps, SRE, සහ අනෙකුත් අය පිරිවැය බිඳ වැටීම ඉක්මනින් දැකීමට සහ විවිධ විකල්ප කලින් සංසන්දනය කිරීමට බලාපොරොත්තු වේ. ඔබ එය CI සමඟ ඒකාබද්ධ කිරීමට සහ/හෝ AWS සහ Google Cloud සඳහා සහය අවශ්ය නම් එය හොඳ තේරීමක් වේ. ඔබට ඔබේ කණ්ඩායම අතර වඩා හොඳ සහයෝගීතාවයක් ඇති කිරීමට අවශ්ය නම්, Infracost ද ඒ සම්බන්ධයෙන් උදවු කළ හැක. මෙම සියලු විශේෂාංග එය Terraform සඳහා ක්ලවුඩ් පිරිවැය ඇස්තමේන්තු සඳහා ක්රියාත්මක කිරීම දැඩි ලෙස සලකා බැලිය යුතු මෙවලමක් බවට පත් කරයි.
ඔබමයි