
सर्वरलेस कार्य वितरण ढाँचा जो तीव्र पुनर्जानकारी और डेटा प्रोसेसिंग के लिए हजारों क्लाउड फ़ंक्शन्स में CLI टूल्स को समानांतर करता है।
ShadowClone आपको अपने लंबे समय तक चलने वाले कार्यों को हजारों सर्वरलेस फंक्शन्स में गतिशील रूप से वितरित करने और परिणाम सेकंडों में प्राप्त करने की अनुमति देता है, जहां उन्हें पूरा होने में घंटों लग सकते थे।
आप क्लाउड प्रदाताओं द्वारा प्रदान किए गए निःशुल्क स्तरों का पूरा लाभ उठा सकते हैं और अपने सामान्य CLI टूल्स को शैडो क्लोन जुत्सु (नारुतो शैली) के साथ सुपरचार्ज कर सकते हैं!
कृपया इंस्टॉलेशन और प्रारंभिक कॉन्फ़िगरेशन निर्देशों के लिए wiki पर जाएँ
⚡ python shadowclone.py -h
usage: shadowclone.py [-h] -i INPUT [-s SPLITNUM] [-o OUTPUT] -c COMMAND
optional arguments:
-h, --help show this help message and exit
-i INPUT, --input INPUT
-s SPLITNUM, --split SPLITNUM
Number of lines per chunk of file
-o OUTPUT, --output OUTPUT
-c COMMAND, --command COMMAND
command to execute
--no-split NOSPLIT File to be used without splitting
हम प्रारंभिक सेटअप के दौरान एक कंटेनर इमेज बनाते हैं और इसे AWS/GCP/Azure में अपने फंक्शन के लिए रनटाइम के रूप में पंजीकृत करते हैं। जब आप अपने कंप्यूटर पर ShadowClone निष्पादित करते हैं, तो उस कंटेनर के इंस्टेंस स्वचालित रूप से सक्रिय हो जाते हैं और केवल अपने निष्पादन की अवधि के लिए सक्रिय रहते हैं। कितने इंस्टेंस सक्रिय करने हैं, यह इनपुट फ़ाइल के आकार और विभाजन कारक के आधार पर रनटाइम पर गतिशील रूप से तय किया जाता है। फिर इनपुट को टुकड़ों में विभाजित किया जाता है और समानांतर में निष्पादित करने के लिए सभी इंस्टेंस के बीच समान रूप से वितरित किया जाता है। उदाहरण के लिए, यदि आपकी इनपुट फ़ाइल में 10,000 पंक्तियाँ हैं और आप विभाजन कारक को 100 पंक्तियाँ निर्धारित करते हैं, तो इसे प्रत्येक 100 पंक्तियों के 100 टुकड़ों में विभाजित किया जाएगा और 100 इंस्टेंस समानांतर में चलाए जाएँगे!
यह टूल शानदार Axiom और Fleex प्रोजेक्ट्स से प्रेरित था और सर्वरलेस फंक्शन्स और कंटेनरों का उपयोग करके VPS की अवधारणा से परे जाता है।
*अधिकांश क्लाउड प्रदाता डिफ़ॉल्ट रूप से बहुत अधिक इंस्टेंस स्पिन अप करने की अनुमति नहीं देते हैं, इसलिए आप अधिकतम लगभग 10-15 इंस्टेंस तक सीमित हैं। इस संख्या को बढ़ाने के लिए आपको समर्थन से अनुरोध करना होगा।
**AWS और Azure प्रति माह 1 मिलियन इनवोकेशन मुफ्त देते हैं। Google प्रति माह 2 मिलियन इनवोकेशन मुफ्त देता है। यदि आप इन सीमाओं से ऊपर जाते हैं तो आपसे शुल्क लिया जाएगा
DNS ब्रूटफोर्सिंग 43mb फ़ाइल का उपयोग करके - 34 सेकंड
1 मिनट में 94K सबडोमेन पर httpx चलाना
स्पष्ट रूप से, आप प्रति माह किसी भी संख्या में फंक्शन इनवोकेशन कर सकते हैं। ऊपर दी गई तालिका केवल यह दर्शाती है कि कितने इनवोकेशन मुफ्त हैं।
यदि आप ShadowClone पसंद करते हैं और कुछ प्रशंसा दिखाना चाहते हैं, तो मुझे इस टूल का उपयोग करके मिलने वाले बग भेजें ;)
या आप मुझे एक कॉफ़ी खरीद सकते हैं :)
यह टूल एक प्रूफ-ऑफ-कॉन्सेप्ट कार्यान्वयन के रूप में डिज़ाइन किया गया है और इसका उपयोग केवल शैक्षिक उद्देश्यों के लिए है। बिना पूर्व आपसी सहमति के लक्ष्यों पर हमला करने के लिए उपयोग अवैध है। सभी लागू स्थानीय, राज्य और संघीय कानूनों का पालन करना अंतिम उपयोगकर्ता की जिम्मेदारी है। डेवलपर्स कोई देयता नहीं मानते हैं और इस प्रोग्राम के कारण होने वाले किसी भी दुरुपयोग या क्षति के लिए जिम्मेदार नहीं हैं।
| फीचर्स | Axiom/Fleex | ShadowClone |
|---|
| इंस्टेंस | 10-100s* | 1000s |
| लागत | प्रति इंस्टेंस/प्रति मिनट | अधिकतर मुफ्त** |
| स्टार्टअप समय | 4-5 मिनट | 2-3 सेकंड |
| अधिकतम निष्पादन समय | असीमित | 15 मिनट |
| निष्क्रिय लागत | $++ | मुफ्त |
| ऑन डिमांड स्केलेबिलिटी | नहीं | ∞ |
| क्लाउड प्रदाता | निःशुल्क स्वीकृति | लिंक |
|---|
| Google Functions | प्रति माह 2 मिलियन इनवोकेशन, 400,000 GB-सेकंड | Google Cloud Free Program |
| AWS Lambda | प्रति माह 1 मिलियन इनवोकेशन, अधिकतम 3.2 मिलियन सेकंड कंप्यूट समय | Free Cloud Computing Services - AWS Free Tier |
| Azure Functions | 1 मिलियन इनवोकेशन | Microsoft Azure Free Services |