સામગ્રીનું કોષ્ટક[છુપાવો][બતાવો]
ટેરાફોર્મ જેવા ઈન્ફ્રાસ્ટ્રક્ચર-એઝ-કોડ પ્રોજેક્ટ્સ માટે ક્લાઉડ ખર્ચનો અંદાજ કાઢવા માંગતા DevOps, SRE અને વિકાસકર્તાઓ માટે ઈન્ફ્રાકોસ્ટ મહત્વપૂર્ણ છે. ઇન્ફ્રાકોસ્ટ સાથે, તમે વિવિધ વિકલ્પોની સરખામણી કરતી વખતે ઝડપથી ખર્ચમાં ઘટાડો જોઈ શકો છો, જે મોટા નિર્ણય પહેલાં વધુ સારી આંતરદૃષ્ટિ કરવામાં મદદ કરે છે.
ઇન્ફ્રાકોસ્ટ કેવી રીતે કામ કરે છે?
ઇન્ફ્રાકોસ્ટ તમારા ટેરાફોર્મ કોડને સ્કેન કરીને 3 મિલિયનથી વધુ કિંમતો તપાસી શકે છે, અને તમે સંસાધનો લોંચ કરો તે પહેલાં તે એક સરળ અને વાંચવામાં સરળ ખર્ચ અંદાજ ઉત્પન્ન કરે છે.
તમે ઇન્ફ્રાકોસ્ટનો ઉપયોગ એ જાણવા માટે પણ કરી શકો છો કે કોડની કઈ રેખાઓ સૌથી વધુ ખર્ચ અસર કરે છે કારણ કે તે તમારી પુલ વિનંતીઓમાં સંસાધનોની કિંમતને મેપ કરે છે. તમારા CI/CD માં ઇન્ફ્રાકોસ્ટને એકીકૃત કરીને, તમે તમારી ટીમ સાથે સહયોગ કરી શકો છો અને તમારા હાલના વર્કફ્લોમાં થયેલા ફેરફારોની અસર પર ચર્ચાઓને સક્ષમ કરી શકો છો.
ઇન્ફ્રાકોસ્ટ તેની ક્લાઉડ પ્રાઇસિંગ API બેકએન્ડ સેવા દ્વારા કાર્ય કરે છે, અને CLI ટૂલ સાથે, તમે JSON ફોર્મેટમાં ટેરાફોર્મ પ્લાનને પાર્સ કરી શકો છો. API ઉપયોગમાં લેવાતા દરેક ક્લાઉડ સંસાધનની વ્યક્તિગત કિંમત તેમજ ક્લાઉડ પ્રદાતા પર આધારિત તેમના સંબંધિત ખર્ચ પરિમાણોનો ક્રોસ-રેફરન્સ આપે છે.
પ્રોગ્રામને ઓપરેટ કરવા માટે કોઈપણ ઓળખપત્રોની જરૂર નથી, અને તે ટેરાફોર્મ અથવા વિશ્લેષણ કરેલ ક્લાઉડ સંસાધનોમાં કોઈ ફેરફાર કરતું નથી. ટેરાફોર્મ સંસાધન પ્રકારોની ગણતરીનો ઉપયોગ કરીને, API એ સુનિશ્ચિત કરે છે કે નવા સંસાધનોનો હિસાબ છે.
ઇન્ફ્રાકોસ્ટ ખર્ચનું વિરામ દર્શાવે છે તે બે મુખ્ય રીતો છે:
A) ખર્ચનું સંપૂર્ણ ભંગાણ
B) વર્તમાન અને આયોજિત રાજ્ય વચ્ચેના માસિક ખર્ચનો તફાવત
ઇન્ફ્રાકોસ્ટ સાથે પ્રારંભ કરવું (પગલાં-દર-પગલાં)
ઇન્ફ્રાકોસ્ટ ઇન્સ્ટોલ કરવા અને તેનો ઉપયોગ શરૂ કરવા માટે આ પગલું-દર-પગલાં માર્ગદર્શિકા અનુસરો:
1. ઇન્ફ્રાકોસ્ટ ઇન્સ્ટોલ કરો
પ્રારંભ કરવા માટેનું પ્રથમ પગલું એ ઇન્ફ્રાકોસ્ટ ઇન્સ્ટોલ કરવાનું છે, પરંતુ તમારી પાસે પહેલાથી જ હોવું જોઈએ ટેરાફોર્મ સ્થાપિત
અહીં ઇન્ફ્રાકોસ્ટના વિવિધ સંસ્કરણો પર એક નજર છે:
macOS હોમબ્રુ:
બ્રુ ઇન્સ્ટોલ ઇન્ફ્રાકોસ્ટ
ઇન્ફ્રાકોસ્ટ -વર્ઝન # 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 | એસ. એચ
ડોકર:
ડોકર પુલ ઇન્ફ્રાકોસ્ટ/ઇન્ફ્રાકોસ્ટ
ડોકર રન -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 \
વિન્ડોઝ:
ડાઉનલોડ કરો અને અનઝિપ કરો નવીનતમ પ્રકાશન. તેને કમાન્ડ પ્રોમ્પ્ટ અથવા પાવરશેલનો ઉપયોગ કરીને ચલાવો .\infracost.exe --no-color
અન્ય જરૂરી આદેશો/ધ્વજોની સાથે (કલર આઉટપુટમાં બગ છે જે આપણે Windows પર ઠીક કરવાની જરૂર છે). તમારે exe ફાઇલને તમારા ફોલ્ડરમાં પણ ખસેડવી જોઈએ PATH
પર્યાવરણ ચલ, દા.ત. C:\Windows
.
2. API કી મેળવો
આગલું પગલું એ મફત API કી માટે નોંધણી કરવાનું છે, જેનો ઉપયોગ CLI ઉદાહરણ પ્રકારો માટે કિંમતો મેળવવા જેવા કાર્યો માટે ક્લાઉડ પ્રાઇસીંગ API ને ક્વેરી કરવા માટે કરે છે.
બધી ઓપરેટિંગ સિસ્ટમ્સ:
ઇન્ફ્રાકોસ્ટ રજીસ્ટર
કી માં સાચવવામાં આવે છે ~/.config/infracost/credentials.yml
.
3. ઇન્ફ્રાકોસ્ટ ચલાવો
હવે તમે ઇન્ફ્રાકોસ્ટ ચલાવવા માટે તૈયાર છો, જે તમારા ટેરાફોર્મ સ્ટેટ અથવા ક્લાઉડ સંસાધનોમાં કોઈ ફેરફાર કરતું નથી. તમે તેને ચકાસવા માટે પ્રદાન કરેલ ટેરાફોર્મ પ્રોજેક્ટ સાથે ચલાવી શકો છો.
બધી ઓપરેટિંગ સિસ્ટમ્સ:
git ક્લોન https://github.com/infracost/example-terraform.git
cd ઉદાહરણ-ટેરાફોર્મ/સૅમ્પલ1
# main.tf સાથે રમો અને ખર્ચની સરખામણી કરવા માટે ફરીથી ચલાવો
ઇન્ફ્રાકોસ્ટ બ્રેકડાઉન –પાથ.
# માસિક ખર્ચનો તફાવત બતાવો, yml ફાઇલમાં ફેરફાર કરો અને ખર્ચની સરખામણી કરવા માટે ફરીથી ચલાવો
ઇન્ફ્રાકોસ્ટ ડિફ-પાથ. -sync-usage-file -usage-file infracost-usage.yml
4. CI/CD માં ઉમેરો
તમે હવે ઇન્ફ્રાકોસ્ટનો ઉપયોગ કરી શકો છો CI/CD એકીકરણ આપમેળે પુલ વિનંતી ટિપ્પણીઓ ઉમેરવા માટે, જે તમને ખર્ચ અંદાજ તફાવત દર્શાવે છે. આ તમને સેફટીનેટ પણ પ્રદાન કરશે, ટીમોને તેમના વર્કફ્લોના ભાગ રૂપે ફેરફારોની કિંમતની અસરની ચર્ચા કરવા સક્ષમ બનાવશે.
વપરાશ
આ infracost
CLI પાસે નીચેના મુખ્ય આદેશો છે:
breakdown
: ખર્ચનું સંપૂર્ણ વિરામ બતાવોdiff
: વર્તમાન અને આયોજિત સ્થિતિ વચ્ચેના માસિક ખર્ચનો તફાવત બતાવો
જો તમારા રેપોમાં બહુવિધ ટેરાફોર્મ પ્રોજેક્ટ્સ અથવા વર્કસ્પેસ હોય તો ઇન્ફ્રાકોસ્ટ રૂપરેખા ફાઇલનો ઉપયોગ કરો. તેમના પરિણામો સમાન બ્રેકડાઉન અથવા ડિફ આઉટપુટમાં જોડવામાં આવશે.
ઉન્નત વપરાશ
ઇન્ફ્રાકોસ્ટમાં વિવિધ અદ્યતન ઉપયોગ પદ્ધતિઓ પણ છે જેનો ઉપયોગ નિયમિત ઉપયોગ પદ્ધતિઓ ઉપરાંત કરી શકાય છે. આ અદ્યતન પદ્ધતિઓનો ઉપયોગ ઇન્ફ્રાકોસ્ટ રૂપરેખા ફાઇલ દ્વારા પણ થઈ શકે છે.
ટેરાફોર્મ પ્લાન ફાઇલ
ઇન્ફ્રાકોસ્ટ ટેરાફોર્મ પ્લાન ફાઇલ સામે ચલાવી શકાય છે, જેનો અર્થ થાય છે કે તમે પહેલેથી જ ટેરાફોર્મ ચલાવ્યું છે init.
ઇન્ફ્રાકોસ્ટ માત્ર ટેરાફોર્મ ચલાવે છેshow
આ કિસ્સામાં, એટલે કે તેને ક્લાઉડ ઓળખપત્રોની જરૂર નથી અથવા --terraform-plan-flags
સેટ કરવા માટે.
સીડી પાથ/ટુ/કોડ
terraform init
ટેરાફોર્મ પ્લાન -આઉટ tfplan.binary
ઇન્ફ્રાકોસ્ટ બ્રેકડાઉન –પાથ tfplan.binary
ઇન્ફ્રાકોસ્ટ ડિફ -પાથ tfplan.binary
ટેરાફોર્મ સ્ટેટ
જો તમે વર્તમાન ટેરાફોર્મ સ્થિતિના ખર્ચનું વિરામ જોવા માંગતા હો, તો તમારે જાણવું જોઈએ infracost breakdown
આદેશ એ છે --terraform-use-state
ધ્વજ, જે આ કિસ્સામાં ઉપયોગી સાબિત થશે. તમારે પહેલાથી જ ટેરાફોર્મ ચલાવવું પડશે apply
, તેથી ઇન્ફ્રાકોસ્ટ માત્ર ટેરાફોર્મ ચલાવે છે 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 Cloud માટે સમર્થનની જરૂર હોય તો તે પણ એક સારી પસંદગી છે. જો તમે તમારી ટીમ વચ્ચે બહેતર સહયોગ બનાવવા માંગો છો, તો ઈન્ફ્રાકોસ્ટ પણ તે સંદર્ભમાં મદદ કરી શકે છે. આ તમામ સુવિધાઓ તેને એક સાધન બનાવે છે જેને તમારે ટેરાફોર્મ માટે ક્લાઉડ ખર્ચ અંદાજો માટે અમલમાં મૂકવાનું ભારપૂર્વક ધ્યાનમાં લેવું જોઈએ.
એક જવાબ છોડો