విషయ సూచిక[దాచు][చూపండి]
DevOps, SRE మరియు డెవలపర్లకు ఇన్ఫ్రాకోస్ట్ ముఖ్యమైనది, టెర్రాఫార్మ్ వంటి ఇన్ఫ్రాస్ట్రక్చర్-కోడ్ ప్రాజెక్ట్ల కోసం క్లౌడ్ ఖర్చులను అంచనా వేయాలని చూస్తున్నారు. ఇన్ఫ్రాకోస్ట్తో, విభిన్న ఎంపికలను పోల్చి చూసేటప్పుడు మీరు త్వరగా ఖర్చు తగ్గింపును చూడవచ్చు, ఇది పెద్ద నిర్ణయానికి ముందు మెరుగైన అంతర్దృష్టులకు దారి తీస్తుంది.
Infracost ఎలా పని చేస్తుంది?
Infracost మీ Terraform కోడ్ని స్కాన్ చేయడం ద్వారా 3 మిలియన్లకు పైగా ధరలను తనిఖీ చేయగలదు మరియు మీరు వనరులను ప్రారంభించే ముందు ఇది సరళమైన మరియు సులభంగా చదవగలిగే ధర అంచనాను ఉత్పత్తి చేస్తుంది.
మీ పుల్ రిక్వెస్ట్లలోని రిసోర్స్లకు అయ్యే ఖర్చును మ్యాప్ చేయడం వలన కోడ్ యొక్క ఏ పంక్తులు అత్యధిక ధర ప్రభావాన్ని కలిగి ఉంటాయో తెలుసుకోవడానికి మీరు Infracostని కూడా ఉపయోగించవచ్చు. మీ CI/CDలో ఇన్ఫ్రాకోస్ట్ని ఇంటిగ్రేట్ చేయడం ద్వారా, మీరు మీ బృందంతో కలిసి పని చేయవచ్చు మరియు మీ ప్రస్తుత వర్క్ఫ్లో మార్పుల ప్రభావంపై చర్చలను ప్రారంభించవచ్చు.
Infracost దాని క్లౌడ్ ప్రైసింగ్ API బ్యాకెండ్ సేవ ద్వారా పని చేస్తుంది మరియు CLI సాధనంతో, మీరు JSON ఆకృతిలో టెర్రాఫార్మ్ ప్లాన్ను అన్వయించవచ్చు. API అనేది ఉపయోగంలో ఉన్న ప్రతి క్లౌడ్ వనరు యొక్క వ్యక్తిగత ధరను, అలాగే క్లౌడ్ ప్రొవైడర్ ఆధారంగా వాటి సంబంధిత వ్యయ పారామితులను క్రాస్-రిఫరెన్స్ చేస్తుంది.
ప్రోగ్రామ్ ఆపరేట్ చేయడానికి ఎటువంటి ఆధారాలు అవసరం లేదు మరియు ఇది టెర్రాఫార్మ్కు లేదా విశ్లేషించబడిన క్లౌడ్ వనరులకు ఎటువంటి మార్పులను చేయదు. టెర్రాఫార్మ్ రిసోర్స్ రకాల గణనను ఉపయోగించడం ద్వారా, API కొత్త రిసోర్స్లను లెక్కించేలా చేస్తుంది.
ఇన్ఫ్రాకోస్ట్ ఖర్చుల విచ్ఛిన్నతను చూపడానికి రెండు ప్రధాన మార్గాలు ఉన్నాయి:
ఎ) ఖర్చుల పూర్తి విభజన
బి) ప్రస్తుత మరియు ప్రణాళికాబద్ధమైన రాష్ట్రం మధ్య నెలవారీ ఖర్చుల వ్యత్యాసం
ఇన్ఫ్రాకోస్ట్తో ప్రారంభించడం (దశల వారీ)
ఇన్ఫ్రాకాస్ట్ని ఇన్స్టాల్ చేయడానికి మరియు ఉపయోగించడం ప్రారంభించడానికి ఈ దశల వారీ మార్గదర్శిని అనుసరించండి:
1. ఇన్ఫ్రాకాస్ట్ని ఇన్స్టాల్ చేయండి
ప్రారంభించడానికి మొదటి దశ ఇన్ఫ్రాకోస్ట్ను ఇన్స్టాల్ చేయడం, అయితే మీరు ముందుగా ఇప్పటికే కలిగి ఉండాలి Terraform ఇన్స్టాల్.
ఇన్ఫ్రాకోస్ట్ యొక్క విభిన్న వెర్షన్లను ఇక్కడ చూడండి:
మాకోస్ హోమ్బ్రూ:
brew ఇన్స్టాల్ infracost
ఇన్ఫ్రాకోస్ట్ -వెర్షన్ # v0.9.7ని చూపాలి
macOS మాన్యువల్:
# మీ OS/arch ఆధారంగా CLIని డౌన్లోడ్ చేస్తుంది మరియు దానిని /usr/local/binలో ఉంచుతుంది
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# మీ OS/arch ఆధారంగా CLIని డౌన్లోడ్ చేస్తుంది మరియు దానిని /usr/local/binలో ఉంచుతుంది
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
డాకర్:
డాకర్ పుల్ ఇన్ఫ్రాకాస్ట్/ఇన్ఫ్రాకోస్ట్
డాకర్ రన్ –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/
# ఇన్ఫ్రాకోస్ట్ లేదా టెర్రాఫార్మ్ కోసం అవసరమైన ఇతర ఫ్లాగ్లు/ఎన్విలను జోడించండి
# ఉదాహరణకు, మీరు AWS అసూమ్-రోల్ని ఉపయోగిస్తుంటే ఇవి అవసరం కావచ్చు:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
డౌన్లోడ్ చేసి అన్జిప్ చేయండి తాజా విడుదల. కమాండ్ ప్రాంప్ట్ లేదా పవర్షెల్ ఉపయోగించి దీన్ని అమలు చేయండి .\infracost.exe --no-color
ఇతర అవసరమైన ఆదేశాలు/ఫ్లాగ్లతో పాటు (రంగు అవుట్పుట్లో మనం Windowsలో పరిష్కరించాల్సిన బగ్ ఉంది). మీరు exe ఫైల్ని మీలో ఉన్న ఫోల్డర్కి కూడా తరలించాలి PATH
ఎన్విరాన్మెంట్ వేరియబుల్, ఉదా C:\Windows
.
2. API కీని పొందండి
తదుపరి దశ ఉచిత API కీ కోసం నమోదు చేసుకోవడం, ఉదాహరణకు రకాల కోసం ధరలను పొందడం వంటి పనుల కోసం క్లౌడ్ ప్రైసింగ్ APIని ప్రశ్నించడానికి CLI ఉపయోగిస్తుంది.
అన్ని ఆపరేటింగ్ సిస్టమ్లు:
ఇన్ఫ్రాకోస్ట్ రిజిస్టర్
కీ ఇందులో సేవ్ చేయబడింది ~/.config/infracost/credentials.yml
.
3. ఇన్ఫ్రాకాస్ట్ని అమలు చేయండి
ఇప్పుడు మీరు Infracostని అమలు చేయడానికి సిద్ధంగా ఉన్నారు, ఇది మీ Terraform స్థితి లేదా క్లౌడ్ వనరులకు ఎలాంటి మార్పులను చేయదు. మీరు దీన్ని పరీక్షించడానికి అందించిన Terraform ప్రాజెక్ట్తో దీన్ని అమలు చేయవచ్చు.
అన్ని ఆపరేటింగ్ సిస్టమ్లు:
git క్లోన్ https://github.com/infracost/example-terraform.git
cd ఉదాహరణ-టెర్రాఫార్మ్/నమూనా1
# main.tfతో ప్లే చేయండి మరియు ఖర్చులను సరిపోల్చడానికి మళ్లీ అమలు చేయండి
ఇన్ఫ్రాకోస్ట్ బ్రేక్డౌన్-పాత్.
# నెలవారీ ఖర్చుల వ్యత్యాసాన్ని చూపండి, yml ఫైల్ను సవరించండి మరియు ఖర్చులను సరిపోల్చడానికి మళ్లీ అమలు చేయండి
ఇన్ఫ్రాకోస్ట్ డిఫ్-పాత్. -సింక్-యూసేజ్-ఫైల్ -యూసేజ్-ఫైల్ infracost-usage.yml
4. CI/CDకి జోడించండి
మీరు ఇప్పుడు ఇన్ఫ్రాకోస్ట్లను ఉపయోగించవచ్చు CI/CD ఇంటిగ్రేషన్లు స్వయంచాలకంగా పుల్ అభ్యర్థన వ్యాఖ్యలను జోడించడానికి, ఇది మీకు ఖర్చు అంచనా వ్యత్యాసాలను చూపుతుంది. ఇది మీకు సేఫ్టీనెట్ను కూడా అందిస్తుంది, టీమ్లు వారి వర్క్ఫ్లోలో భాగంగా మార్పుల ఖర్చు ప్రభావాన్ని చర్చించడానికి వీలు కల్పిస్తుంది.
వాడుక
మా infracost
CLI కింది ప్రధాన ఆదేశాలను కలిగి ఉంది:
breakdown
: ఖర్చుల పూర్తి విభజనను చూపించుdiff
: ప్రస్తుత మరియు ప్రణాళికాబద్ధమైన స్థితి మధ్య నెలవారీ ఖర్చుల వ్యత్యాసాన్ని చూపుతుంది
మీ రెపోలో బహుళ టెర్రాఫార్మ్ ప్రాజెక్ట్లు లేదా వర్క్స్పేస్లు ఉంటే Infracost కాన్ఫిగర్ ఫైల్ని ఉపయోగించండి. వాటి ఫలితాలు ఒకే బ్రేక్డౌన్ లేదా డిఫ్ అవుట్పుట్గా మిళితం చేయబడతాయి.
అధునాతన వినియోగం
ఇన్ఫ్రాకోస్ట్లో సాధారణ వినియోగ పద్ధతులకు అదనంగా ఉపయోగించగల వివిధ అధునాతన వినియోగ పద్ధతులు కూడా ఉన్నాయి. ఈ అధునాతన పద్ధతులను Infracost config ఫైల్ ద్వారా కూడా ఉపయోగించవచ్చు.
టెర్రాఫార్మ్ ప్లాన్ ఫైల్
ఇన్ఫ్రాకోస్ట్ టెర్రాఫార్మ్ ప్లాన్ ఫైల్కి వ్యతిరేకంగా అమలు చేయబడుతుంది, ఇది మీరు ఇప్పటికే టెర్రాఫార్మ్ని అమలు చేసినట్లు సూచిస్తుంది init.
ఇన్ఫ్రాకోస్ట్ కేవలం టెర్రాఫార్మ్ను నడుపుతోందిshow
ఈ సందర్భంలో, అంటే దీనికి క్లౌడ్ ఆధారాలు అవసరం లేదు లేదా --terraform-plan-flags
సెట్ చేయాలి.
cd పాత్/టు/కోడ్
టెర్రాఫార్మ్ init
టెర్రాఫార్మ్ ప్లాన్ -అవుట్ tfplan.binary
ఇన్ఫ్రాకోస్ట్ బ్రేక్డౌన్ -పాత్ tfplan.binary
infracost diff -path tfplan.binary
టెర్రాఫార్మ్ రాష్ట్రం
మీరు ప్రస్తుత టెర్రాఫార్మ్ స్థితి యొక్క ధర విచ్ఛిన్నతను చూడాలనుకుంటే, మీరు తెలుసుకోవాలి infracost breakdown
కమాండ్ a కలిగి ఉంది --terraform-use-state
జెండా, ఈ సందర్భంలో ఉపయోగకరంగా ఉంటుంది. మీరు ఇప్పటికే Terraformని అమలు చేయాలి apply
, కాబట్టి Infracost కేవలం Terraformని అమలు చేస్తుంది show
, ఇది క్లౌడ్ ఆధారాలు అవసరం లేదు లేదా --terraform-plan-flags
సెట్ చేయాలి.
ఇన్ఫ్రాకోస్ట్ బ్రేక్డౌన్-పాత్ ఉదాహరణలు/టెర్రాఫార్మ్-టెర్రాఫార్మ్-యూజ్-స్టేట్
టెర్రాఫార్మ్ స్టేట్ JSON ఫైల్
మీరు అమలు చెయ్యవచ్చు infracost breakdown
టెర్రాఫార్మ్ స్థితి JSON ఫైల్కు వ్యతిరేకంగా. ఇది అంతర్గత JSON ప్రాతినిధ్యానికి బదులుగా రాష్ట్రం యొక్క [JSON అవుట్పుట్ ఫార్మాట్] అవుతుంది. ఇది రన్నింగ్ ద్వారా ఉత్పత్తి చేయబడాలి terraform show -json
టెర్రాఫార్మ్ ప్రాజెక్ట్ లోపల, మరియు మీరు ప్రస్తుత టెర్రాఫార్మ్ స్థితి యొక్క వ్యయ విభజనను చూడాలనుకుంటే ఇది చాలా ఉపయోగకరంగా ఉంటుంది. ఈ సందర్భంలో, మీరు ఇప్పటికే టెర్రాఫార్మ్ని అమలు చేస్తున్నారని ఇది సూచిస్తుంది apply
, అంటే క్లౌడ్ ఆధారాలు లేవు లేదా --terraform-plan-flags
అవసరం.
ఏ మేఘాలు మరియు వనరులకు మద్దతు ఉంది?
ఇన్ఫ్రాకోస్ట్ కంటే ఎక్కువ మద్దతు ఇస్తుంది 200 టెర్రాఫార్మ్ వనరులు AWS, Google మరియు Azure అంతటా, ఇతర IaC సాధనాలు వంటివి పులుమి మరియు మేఘ నిర్మాణం రోడ్మ్యాప్లో చేర్చబడ్డాయి. కొత్త వనరులకు మద్దతు నిరంతరం జోడించబడుతోంది, కాబట్టి విడుదలల కోసం రెపోను తనిఖీ చేయడం ముఖ్యం.
ముగింపు
ఇన్ఫ్రాకోస్ట్ సహాయకరంగా ఉంటుంది డెవలపర్ల కోసం సాధనం, DevOps, SRE, మరియు ఇతరులు త్వరగా ఖర్చు తగ్గింపును చూడాలని మరియు వివిధ ఎంపికలను ముందుగా సరిపోల్చాలని చూస్తున్నారు. మీరు దీన్ని CIతో ఏకీకృతం చేయాలని చూస్తున్నట్లయితే మరియు/లేదా AWS మరియు Google క్లౌడ్కు మద్దతు కావాలనుకుంటే ఇది కూడా మంచి ఎంపిక. మీరు మీ బృందం మధ్య మెరుగైన సహకారాన్ని సృష్టించాలనుకుంటే, ఆ విషయంలో ఇన్ఫ్రాకోస్ట్ కూడా సహాయపడుతుంది. ఈ లక్షణాలన్నీ టెర్రాఫార్మ్ కోసం క్లౌడ్ ధర అంచనాల కోసం అమలు చేయడాన్ని మీరు గట్టిగా పరిగణించవలసిన సాధనంగా మార్చాయి.
సమాధానం ఇవ్వూ