इस प्रोजेक्ट के बारे में

Topaz एक स्थानीय Azure एमुलेटर है जो एक स्व-निहित बाइनरी या डिस्ट्रोलेस Docker इमेज के रूप में वितरित किया जाता है। प्रति सेवा अलग-अलग एमुलेटर चलाने के बजाय, यह एक ही प्रक्रिया में कई Azure सेवाओं को कवर करने का लक्ष्य रखता है, जिसके लिए Azure सब्सक्रिप्शन, सेवा प्रिंसिपल या नेटवर्क एक्सेस की आवश्यकता नहीं होती है। इसे LocalStack के Azure समकक्ष के रूप में स्थान दिया गया है। इंस्टॉलेशन विकल्पों में macOS पर Homebrew, Linux पर इंस्टॉल स्क्रिप्ट, और Docker इमेज (स्थिर और नाइटली) शामिल हैं। होस्ट के साथ एक Topaz CLI आता है, और एक हेल्थ चेक कमांड चल रहे इंस्टेंस को सत्यापित करता है। README में सूचीबद्ध सेवा कवरेज में Azure Storage (Blob, Table, Queue), Key Vault, Service Bus, Container Registry, Event Hub, Virtual Machines, Virtual Network, App Configuration, Resource Manager, Microsoft Entra ID, App Service, Azure SQL, Cosmos DB, Disk, Load Balancer, Log Analytics, Application Insights, Public IP Address, Private Endpoints, Redis Cache, API Management और Event Grid शामिल हैं। अधिकांश को प्रीव्यू के रूप में चिह्नित किया गया है। इन सभी के लिए कंट्रोल प्लेन समर्थन सूचीबद्ध है; डेटा प्लेन समर्थन उपसमुच्चय के लिए सूचीबद्ध है जैसे Storage, Key Vault, Service Bus, Container Registry, Event Hub, App Configuration, Cosmos DB, Log Analytics, Application Insights, Redis Cache, API Management और Event Grid। डेटा संचालन के अलावा, Topaz कंट्रोल प्लेन, Bicep और ARM टेम्पलेट्स के साथ ARM डिप्लॉयमेंट, Azure RBAC भूमिका असाइनमेंट और अनुमति जांच, Microsoft Entra ID टेनेंट पहचान प्रवाह, और प्रबंधन समूहों, सब्सक्रिप्शन, संसाधन समूहों और संसाधन आईडी के Azure संसाधन पदानुक्रम का एमुलेशन करता है। बताया गया लक्ष्य यह है कि मौजूदा Azure SDK कोड Topaz की ओर इशारा करके बिना बदलाव के काम करे। एकीकरण मार्गदर्शन Azure CLI, Azure PowerShell, .NET, Python, Java और JavaScript के लिए Azure SDKs, एक प्रयोगात्मक VS Code एक्सटेंशन, AzureRM और AzAPI प्रोवाइडर के साथ Terraform, और GitHub Actions और Azure DevOps उदाहरणों के साथ CI/CD पाइपलाइनों को कवर करता है। रिपॉजिटरी में एक नमूना GitHub Actions वर्कफ़्लो शामिल है। दस्तावेज़ीकरण topaz.thecloudtheory.com पर होस्ट किया गया है, जिसमें क्विकस्टार्ट, सेवा गाइड, API कवरेज ब्रेकडाउन, तुलना और एक रोडमैप शामिल हैं। परियोजना एक llms.txt इंडेक्स भी प्रकाशित करती है जिसका उद्देश्य AI सहायकों और एजेंटों को दस्तावेज़ों को नेविगेट करने में मदद करना है। README नोट करता है कि संस्करण 1.11 से शुरू होकर Topaz दोहरे लाइसेंसिंग की ओर बढ़ेगा, जिसमें SLA, प्राथमिकता सुधार या दीर्घकालिक स्थिरता गारंटी की आवश्यकता वाली टीमों के लिए एक वाणिज्यिक लाइसेंस शामिल है। सामुदायिक समर्थन GitHub Discussions और issues के माध्यम से है, योगदान स्वीकार किए जाते हैं। परियोजना बताती है कि सभी स्थिति स्थानीय है और यह कभी भी आउटबाउंड कॉल नहीं करता या क्रेडेंशियल या संवेदनशील डेटा प्रसारित नहीं करता।