2013-01-17 27 views
5

मेरे पास एक एज़ूर क्लाउड सेवा पर होस्ट किया गया एक डब्ल्यूसीएफ रीस्टफुल एप्लिकेशन है और मुझे यह जानने की ज़रूरत है कि मेरी सेवा का उपयोग करने वाले मेरे ग्राहकों को बिल कैसे दिया जाए।मेरे Azure क्लाउड सेवा का उपयोग कर रहे मेरे ग्राहकों को बिल कैसे करें?

दरअसल मैं बैंडविड्थ कॉमसमशन द्वारा उन्हें बिल करना चाहता हूं। मेरा मतलब केवल HTTP प्रतिक्रिया पैकेज पर विचार करना है।

क्या मेरे आवेदन में बैंडविड्थ कॉम्समम्प्शन प्राप्त करने का कोई तरीका है, ताकि मैं इसे पंजीकृत कर सकूं, और बाद में, प्रत्येक ग्राहक के लिए चालान भेजूं?

कोई यहां कोड नमूना पोस्ट कर सकता है?

सादर,

+1

आप आईआईएस लॉगिंग चालू कर सकते हैं और परिणामों को पार्स कर सकते हैं। शायद एक और विकल्प प्रदर्शन काउंटर जोड़ सकता है। – Botonomous

+1

मुझे यकीन नहीं है लेकिन डब्ल्यूसीएफ प्रदर्शन काउंटर आपको वह जानकारी प्राप्त करने में मदद कर सकता है जो आप ढूंढ रहे हैं: http://msdn.microsoft.com/en-us/library/ms735098.aspx – Jaxidian

+2

बीटीडब्ल्यू, हम जो करते हैं वह हमारी कीमत है सेवाओं को दो तरीकों से: भारित कॉल और "असीमित" (जहां वे धीमी गति से थ्रॉटल हो जाते हैं यदि वे हमें बहुत तेजी से हथौड़ा देते हैं)। हम 0-100 से लागत आवंटित करते हैं। सबसे सरल/त्वरित कॉल लागत ~ 1-5। कुछ भारी लागत ~ 20 + है। कुछ "रिपोर्ट" प्रकार कॉल 100 की लागत होती है। इन "अंक" के परिणामस्वरूप जहां तक ​​धन का संबंध है, एक आधार पर है। आखिरकार, "असीमित" पैकेज हर किसी का पसंदीदा है क्योंकि यह अनुमानित और कम जटिल है। – Jaxidian

उत्तर

6

मैं सबसे आसान तरीका है (और बहुत विश्वसनीय) कर रही है कि इकट्ठा किया जाएगा Azure वेब भूमिका की IIS लॉग लगता है और उन्हें पार्स, विशिष्ट ग्राहकों को भेजा बाइट की संख्या हो रही।

इसी तरह की प्रक्रिया का वर्णन करने वाला बहुत अच्छा लेख Analyzing 1 TB of IIS logs with Hadoop Map/Reduce on Azure है।

मुझे उम्मीद है कि यह सहायक होगा।