मैं AWS पर दैनिक खर्च की निगरानी कैसे कर सकता हूं?


26

हमारा आधारभूत ढांचा AWS पर है। मैं पिछले दिन कितना खर्च किया गया, इस पर एक दैनिक रिपोर्ट प्राप्त करना चाहता हूं। यह करने के लिए सबसे अच्छा तरीका क्या है?

जवाबों:


20

अद्यतन करें

एडब्ल्यूएस ने अमेज़ॅन क्लाउडवॉच के माध्यम से बिलिंग अलर्ट्स का उपयोग करके मॉनिटर किए गए आरोपों की निगरानी के लिए कार्यक्षमता की सामान्य उपलब्धता की घोषणा की है (यह स्पष्ट रूप से 2011 के अंत से पहले से ही एडब्ल्यूएस प्रीमियम खातों के लिए उपलब्ध है, डैनियल लोपेज का जवाब देखें अमेज़न एडब्ल्यूएस सेट करने का एक तरीका है बिलिंग सीमा; ):

हम नियमित रूप से आपके द्वारा उपयोग की जाने वाली प्रत्येक AWS सेवा के लिए कुल मासिक शुल्क का अनुमान लगाते हैं। जब आप अपने खाते के लिए निगरानी सक्षम करते हैं, तो हम अनुमानों को क्लाउडवॉच मीट्रिक के रूप में संग्रहीत करना शुरू करते हैं, जहां वे सामान्य 14 दिन की अवधि के लिए उपलब्ध रहेंगे। [...]

जैसा कि परिचयात्मक ब्लॉग पोस्ट में उल्लिखित है, आप बिलिंग अलर्ट का उपयोग करके यह जान सकते हैं कि आपका AWS बिल अपेक्षा से अधिक होगा या नहीं , इस कार्यक्षमता के बारे में अधिक विवरण के लिए Amazon CloudWatch का उपयोग करके अपने अनुमानित शुल्क की निगरानी करें

यह कई बुनियादी जरूरतों के लिए पहले से ही बहुत उपयोगी है, हालांकि, संग्रहीत मेट्रिक्स को पुनः प्राप्त करने के लिए CloudWatch API का उपयोग करके ( GetMetricStatistics देखें ) वास्तव में आपको इस डेटा के आधार पर मनमाने वर्कफ़्लो और व्यावसायिक तर्क चलाने की अनुमति देता है, और निश्चित रूप से आप एक दैनिक रिपोर्ट उत्पन्न कर सकते हैं। पिछले दिन पर कितना खर्च किया, साथ ही साथ।

उत्तरार्द्ध के बारे में, इस पेशकश के दायरे पर जोर दिया जाता है, हालांकि:

यह ध्यान रखना महत्वपूर्ण है कि ये अनुमान हैं, न कि भविष्यवाणियां । अनुमान वर्तमान बिलिंग चक्र के भीतर आपके AWS के उपयोग की लागत का अनुमान लगाता है और जब आप संसाधनों का उपभोग करना जारी रखेंगे तो यह बढ़ जाएगा । [...] यह आपके AWS उपयोग पैटर्न में रुझान या संभावित परिवर्तनों को ध्यान में नहीं रखता है। [जोर मेरा]

यही है, रिपोर्ट किए गए मेट्रिक्स की ग्रैन्युलैरिटी का अभी तक विश्लेषण नहीं किया गया है (मैं हर 4 से 8 घंटे में डेटा पॉइंट देखता हूं, लेकिन जरूरी नहीं कि हर बार अपडेट किए गए मान हों, जैसा कि वास्तव में उम्मीद करेंगे), इसलिए एक पर्याप्त सटीक दैनिक रिपोर्ट प्राप्त करने के लिए कुछ की आवश्यकता हो सकती है सांख्यिकीय पोस्ट प्रोसेसिंग।


प्रारंभिक उत्तर

दुर्भाग्य से यह कम सीधे आगे एक से अधिक होगा, विशेष रूप से यह देखते हुए कि वांछित डेटा को आपके खाते के माध्यम से मैन्युअल रूप से निरीक्षण किया जा सकता है। दो निगरानी विकल्प हैं जिनसे एक की उम्मीद होगी:

  • ईमेल / आरएसएस / आदि के माध्यम से सूचनाएं।
  • डेटा के लिए एपीआई का उपयोग

न तो AWS और न ही कोई अन्य IaaS / Paa / SaaS विक्रेता, जिन्हें मैं इस बात से अवगत कराता हूं कि वर्तमान में उनके अकाउंटिंग डेटा को एपीआई एक्सेस (संभावित वित्तीय / कानूनी निहितार्थों के कारण) प्रदान करता है, जिससे किसी भी पार्टी का 3 जी एकीकरण हो जाता है (जो आसान होगा आजकल) पूरी तरह से बोझिल, पहले स्थान पर डेटा को पुनः प्राप्त करने के लिए आपको वेब स्क्रैपिंग का सहारा लेना होगा।

सौभाग्य से क्लाउडबिलिटी से एक नई पेशकश [फ्री टियर के छूटने के बाद हटाए गए लिंक] ने हाल ही में एक पेशेवर और विक्रेता अज्ञेय तरीके से आपके लिए ऐसा करने के लिए मंच में प्रवेश किया है, हम इसे विशेष रूप से एडब्ल्यूएस के लिए पहले से ही बड़ी सफलता के साथ उपयोग कर रहे हैं - आप वर्तमान में केवल अपने मासिक खर्च की एक दैनिक (या कम लगातार) रिपोर्ट प्राप्त करें , हालांकि, अपने दैनिक खर्च के लिए अभी तक टूट नहीं। दैनिक वृद्धि को जोड़ना निश्चित रूप से तुच्छ होगा, इसलिए मुझे उम्मीद है और उम्मीद है कि वे समय के साथ इस तरह की और जानकारी उपलब्ध कराएंगे।

मूल्य निर्धारण के लिए उनका दृष्टिकोण [मुक्त टियर के विच्छेदन के बाद हटाया गया लिंक] ताज़ा है (स्पष्ट होने के बावजूद) और बस अपने स्वयं के क्लाउड खर्च से बंधा हुआ है, इस प्रकार आपको स्वयं के लिए भुगतान करना चाहिए जैसे ही आपको संबंधित बचत क्षमता का एहसास होता है (वे शुल्क नहीं लेते हैं) कुछ भी अगर आप $ 2.5k / मो से कम खर्च करते हैं)।
अपडेट 20121016 : दुर्भाग्य से क्लाउडबिलिटी ने उनके मूल्य निर्धारण मॉडल को और अधिक सामान्य में बदल दिया है, जिसमें अभी भी एक निशुल्क स्तरीय (और सामान्य रूप से उचित मूल्य) शामिल है, लेकिन इसमें उन्नत सुविधाओं तक पहुंच को हटा दिया गया है, जिसे मैंने उपयोगकर्ताओं के लिए एक उचित और स्मार्ट दृष्टिकोण माना। छोटे बजट के साथ, जो अभी भी कहीं और गुणक हो सकता है या एक बार इसे बढ़ने पर अपग्रेड कर सकता है।

अपडेट २०१०१११५: दुर्भाग्य से Cloudability ने कई Freemium SaaS विक्रेताओं का मार्ग चुना है और अंत में पूरी तरह से मुफ्त tier को बंद कर दिया है: 1 फरवरी से, हम अब Cloudability मुक्त संस्करण की पेशकश नहीं करेंगे जो आप आज उपयोग कर रहे हैं

अपडेट 20120427

आपके मुख्य AWS क्रेडेंशियल की आवश्यकता के लिए पूर्व चेतावनी (नीचे संदर्भ के लिए रखा गया है) अब लागू नहीं होती है - AWS ने हाल ही में नई IAM सुविधाएँ पेश कीं: पासवर्ड प्रबंधन और खाता गतिविधि और उपयोग रिपोर्ट पृष्ठ तक पहुँच :

यह नई सुविधा आपको व्यवसाय और तकनीकी उद्देश्यों के लिए अलग और विशिष्ट IAM उपयोगकर्ता बनाने की अनुमति देती है। आप अपने व्यावसायिक उपयोगकर्ताओं को AWS वेबसाइट के खाता गतिविधि और / या उपयोग रिपोर्ट पृष्ठ तक पहुँच प्रदान कर सकते हैं, ताकि वे अन्य AWS संसाधनों जैसे S2 में इंस्टेंस या फ़ाइलों तक पहुँच प्राप्त किए बिना उन्हें बिलिंग और उपयोग डेटा का उपयोग करने की अनुमति दे सकें।

क्लाउडबिलिटी ने अब इसे भी एकीकृत कर दिया है, इस प्रकार आपको उन्हें अपने मुख्य AWS क्रेडेंशियल्स को सौंपने की आवश्यकता नहीं है या समेकित बिलिंग स्थापित करने के लिए अतिरिक्त प्रयास खर्च करने के लिए बस अपने क्लाउड खर्च में अंतर्दृष्टि प्राप्त करने के लिए देखें, अमेज़ॅन IAM (पहचान खाता प्रबंधन) कैसे सेटअप करें ) विवरण के लिए।

पूर्व कैविएट

हालांकि, एक कैविएट है जिसे अपफ्रंट के बारे में पता होना चाहिए:

अपने डेटा तक पहुंचने के लिए आपको उन्हें अपने मुख्य AWS क्रेडेंशियल्स को सौंपने की आवश्यकता होगी, क्योंकि अन्यथा वे आपके खाते को नहीं खोल सकते, जाहिर है। AWS के लिए विशेष रूप से आप अभी भी समेकित बिलिंग की सुविधा देकर इससे बच सकते हैं , जहाँ आप कई अमेज़न AWS खातों के लिए भुगतान को समेकित करते हैं [...] एक एकल भुगतान खाते को डिज़ाइन करके , जिसके बदले आपके कंप्यूटिंग संसाधनों और डेटा तक कोई पहुँच नहीं है।


मैंने अभी-अभी क्लाउडबिलिटी में साइन अप किया है, लेकिन उनके मेल में मुझे पता नहीं चला कि हमने कल (या पिछले 24 घंटों में) कितना खर्च किया। वे सिर्फ मासिक अनुमान दे रहे हैं और अब तक कितना खर्च किया गया है।
सब्य

2
@sabya - आप निश्चित रूप से सही हैं, मैंने केवल दैनिक रिपोर्ट को महसूस किया है और इस अतिरिक्त आवश्यकता को याद किया है, क्षमा करें (मैंने इसे प्रतिबिंबित करने के लिए उत्तर अपडेट किया है)! जाहिर है कि आपके लिए 2 वें दिन के बाद स्वयं गणित करना तुच्छ होगा, हालांकि यह सही मेल में उपलब्ध होने से एक स्पष्ट सुधार होगा और बहुत अधिक सुविधाजनक होगा।
स्टेफेन ओपल

12

Awscli टूल का उपयोग करके , आप अपनी महीने-दर-तारीख कुल प्राप्त कर सकते हैं:

$ aws --region us-east-1 cloudwatch get-metric-statistics \
    --namespace "AWS/Billing" \
    --metric-name "EstimatedCharges" \
    --dimension "Name=Currency,Value=USD" \
    --start-time $(date +"%Y-%m-%dT%H:%M:00" --date="-12 hours") \
    --end-time $(date +"%Y-%m-%dT%H:%M:00") \
    --statistic Maximum \
    --period 60 \
    --output text | sort -r -k 3 | head -n 1 | cut -f 2

2494.47

दैनिक डेल्टा प्राप्त करने के लिए दो अलग-अलग दिनों के योगों को घटाया जा सकता है। या, एक अनुमान को 24 घंटों के लिए समय विंडो ( end-time- start-time) को बढ़ाकर और नवीनतम से शुरुआती डेटा बिंदु को घटाकर प्राप्त किया जा सकता है ।

टिप्पणियाँ:

  • मान लिया कि आपने अपने अनुमानित शुल्कों की निगरानी कर ली है
  • मानता है कि आपके पास GNU है date(अन्य dateएस के लिए, उदाहरण के लिए, OSX पर, date -v-12Hकाम कर सकता है)
  • आपकी मुद्रा भिन्न हो सकती है
  • अमेज़ॅन CloudWatch मीट्रिक को हर ~ 4 ​​h अपडेट करता है, इसलिए 4h से छोटी समय विंडो के लिए क्वेरी करना किसी भी डेटा पॉइंट को वापस नहीं कर सकता है। मैंने अतिरिक्त सुरक्षित होने के लिए 12h विंडो का उपयोग किया है।
  • मैं उस ब्लॉग पोस्ट का लिंक शामिल करना चाहता था जिस पर मेरा उत्तर आधारित था, लेकिन जाहिर है मुझे 2 से अधिक लिंक पोस्ट करने के लिए 10 प्रतिष्ठा बिंदुओं की आवश्यकता है। :)

1
यह ध्यान रखना महत्वपूर्ण है कि एकमात्र क्षेत्र जो 'एडब्ल्यूएस / बिलिंग' नामस्थान के लिए काम करता है, वह हमें पूर्व-1 है। मैंने अपने बालों में से बहुत से यह सोचकर फाड़ दिया कि बिलिंग तक पहुँच के साथ मेरा खाता सीएलआई के माध्यम से खाली परिणाम क्यों प्राप्त कर रहा है।
कोरी कोल

बस एक नोट, कि अर्सकली बॉटकोर का उपयोग करता है और ये विशेषताएँ boto3.readthedocs.io/en/latest/reference/services/… के
monkut

तो क्या अब तक अन्य क्षेत्रों के लिए यह काम करने का कोई तरीका है?
nh2

4

यदि आपको वास्तव में एक दिन की लागत रिपोर्ट की आवश्यकता है, तो आपको अपने एडब्ल्यूएस खाते में " उपयोग रिपोर्ट " टूल का उपयोग करना होगा। आप प्रत्येक सेवा के लिए एक रिपोर्ट का अनुरोध कर सकते हैं, जिसका उपयोग आप समय-समय पर महीने-दर-महीने, जो भी चाहें, कर सकते हैं। फिर यह एक सीएसवी डाउनलोड करता है।

आपको उस CSV पर कुछ पोस्ट-प्रोसेसिंग करने की आवश्यकता होगी (क्योंकि यह लागत में नहीं है, लेकिन उपयोग आदि में), लेकिन यह आपको वह डेटा प्रदान करेगा जिसकी आपको दिन-प्रतिदिन की लागत है।


+1 हां, मैं समझता हूं। मैं बस एक आसान तरीका ढूंढ रहा था।
सब्य

3

अमेज़न आपके वर्तमान महीने-दर-महीने के शुल्क यहाँ प्रदान करता है:

http://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&action=activity-summary

पृष्ठ के शीर्ष की ओर यह इंगित करता है कि डेटा कितना चालू है। मुझे लगता है कि यह कुछ घंटों से पिछड़ जाता है।

यह सबसे सटीक और अद्यतित रिकॉर्ड है जो आप इस समय अमेज़न या किसी और से प्राप्त कर सकते हैं।


2

हो सकता है कि गिथब पर यह पायथन मॉड्यूल आपको शुरू करने में मदद कर सकता है: pyec2costs (आरक्षित या ondemand उदाहरणों के लिए)।


2

नेटफ्लिक्स द्वारा आइस - https://github.com/Netflix/ice नाम से काफी नया टूल खुला है, जो बिलिंग विवरण की कल्पना करने की अनुमति देता है, जो आपके S3 बकेट में उत्पन्न AWS रिपोर्ट के माध्यम से प्राप्त होता है।


1

Xervmon पर एक नज़र डालें। वे ऐतिहासिक पर अतिरिक्त विश्लेषण में दिन-प्रतिदिन खर्च और उपयोग प्रदान करते हैं। वे एक आगामी सेवा प्रदाता हैं, जो अगले 3 महीनों में अमेजन AWS के साथ विस्तृत एकीकरण के साथ योजना बना रहे हैं।

मेरे चालू खाते के कुछ स्क्रीनशॉट नीचे दिए गए हैं। http://cloudmaya.net/~develop/demo/Slide1.jpg http://cloudmaya.net/~develop/demo/Slide2.jpg

पेशेवरों के गुच्छा बनाया है और यह काफी साफ है।


1

यहाँ एक सरल स्क्रिप्ट है जो आपकी विस्तृत AWS बिलिंग CSV फ़ाइल को पार्स और विश्लेषण करने का तरीका प्रदर्शित करती है:

आप अपने खुद के विश्लेषण का निर्माण कर सकते हैं इतना आसान होना चाहिए!


1

CostExplorer AWS CLI कमांड का उपयोग करना खाते के लिए लागत और उपयोग मैट्रिक्स को फिर से बनाना संभव है

Ex के लिए: यदि आपको महीने की शुरुआत से लेकर वर्तमान दिन तक लागत को पुनः प्राप्त करने की आवश्यकता है, तो आप नीचे दिए गए आदेश का उपयोग कर सकते हैं।

aws ce get-cost-and-usage --time-period Start=$(date -u -d "$TODAY" '+%Y-%m-01'),End=$(date -u +"%Y-%m-%d" --date="+1 day") --granularity MONTHLY --metrics UnblendedCost --output text | sort -r -k 3 | head -n 1 | cut -f 2

आउटपुट: 615.6129260967

यदि आपको DAILY के आधार पर लागत प्राप्त करने की आवश्यकता है, तो नीचे दिखाए गए अनुसार GRANULARITY का उपयोग DAILY के रूप में करें:

aws ce get-cost-and-usage --time-period Start=$(date -u -d "$TODAY" '+%Y-%m-01'),End=$(date -u +"%Y-%m-%d" --date="+1 day") --granularity DAILY --metrics UnblendedCost

0

मैंने देखा है कि कंपनियां इसके लिए अपने इन-हाउस टूल्स का निर्माण करती हैं - मूल रूप से वे एडब्ल्यूएस बिलिंग पृष्ठ और अपने डैशबोर्ड पर, वर्तमान लागत प्रदर्शित करते हैं, और एक उदाहरण में, वे इसे महीने में उन दिनों से विभाजित करते हैं जो बीत चुके हैं , और एकाधिक कि अनुमानित कुल महीने की लागत प्राप्त करने के लिए।

AWS अभी तक एक बिलिंग एपीआई की पेशकश नहीं करता है (मुझे यकीन है कि वे भविष्य में होंगे), लेकिन कुछ बाहरी सेवाएं हैं जो मदद कर सकती हैं। एक है CloudVertical (प्रकटीकरण: मैं यहां काम करता हूं), जहां आप अपनी दैनिक, मासिक और प्रति घंटा लागत, सेवा द्वारा टूटी हुई, और कई खातों के लिए प्राप्त कर सकते हैं।

AWS जैसी सेवा के लिए असली पवित्र कब्र हालांकि दैनिक खर्च को ट्रैक करने के लिए नहीं है, बल्कि दक्षता (लागत + उपयोग = दक्षता) पर अंतर्दृष्टि दिखाने के लिए और बचत के अवसरों को भी उजागर करती है (यानी आरक्षित या स्पॉट इंस्टेंस का उपयोग करने के लिए समय)


एड बायम सही है। कई प्रदाता हैं। CloudVertical के रूप में Cloudability एक है। हालांकि वे सभी बहुत भारी वजन और बहुत सारी विशेषताओं के साथ महंगे समाधान हैं जिनका आप शायद कभी उपयोग नहीं करेंगे। इसके बजाय, BillGist.com (प्रकटीकरण: मैं यहां काम करता हूं) पर विचार करता हूं जो कि सुपर सस्ता है और आपके द्वारा इनबॉक्स में सही रिपोर्ट किए जाने वाले ईमेल हैं।

0

आपके AWS बिलिंग उपयोग को देखने के लिए उपकरण है जहाँ आप विभिन्न AWS संसाधन में अपने उपयोग को 30 मिनट के लिए कम कर सकते हैं और पा सकते हैं। मैंने /programming//a/37585673/1526342 पर अधिक गहन उत्तर पोस्ट किया है


0

अब आप कॉस्ट एक्सप्लोरर एपीआई के साथ ऐसा कर सकते हैं। आप उदाहरण के लिए awscli / boto3 के माध्यम से बहुत आसानी से पहुंच सकते हैं लेकिन मुद्दा यह है कि यह पहले की तुलना में बहुत आसान है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.