À propos du projet
Topaz est un émulateur Azure local distribué sous forme d'un binaire autonome ou d'une image Docker distroless. Plutôt que d'exécuter des émulateurs séparés par service, il vise à couvrir de nombreux services Azure dans un seul processus, sans nécessiter d'abonnement Azure, de principal de service ou d'accès réseau. Il est positionné comme l'équivalent Azure de LocalStack.
Les options d'installation incluent Homebrew sur macOS, un script d'installation sur Linux et des images Docker (stable et nightly). Un CLI Topaz accompagne l'hôte, et une commande de vérification de santé valide l'instance en cours d'exécution.
La couverture des services listée dans le README inclut 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 et Event Grid. La plupart sont marqués comme Preview. Le support du plan de contrôle est listé pour tous ces services ; le support du plan de données est listé pour un sous-ensemble tel que Storage, Key Vault, Service Bus, Container Registry, Event Hub, App Configuration, Cosmos DB, Log Analytics, Application Insights, Redis Cache, API Management et Event Grid.
Au-delà des opérations de données, Topaz émule le plan de contrôle, les déploiements ARM avec Bicep et les modèles ARM, les attributions de rôles et les vérifications de permissions Azure RBAC, les flux d'identité du locataire Microsoft Entra ID, et la hiérarchie des ressources Azure comprenant les groupes d'administration, les abonnements, les groupes de ressources et les identifiants de ressources. L'objectif déclaré est que le code SDK Azure existant fonctionne sans modification en le pointant vers Topaz.
Les guides d'intégration couvrent Azure CLI, Azure PowerShell, les SDK Azure pour .NET, Python, Java et JavaScript, une extension VS Code expérimentale, Terraform avec les fournisseurs AzureRM et AzAPI, et les pipelines CI/CD avec des exemples GitHub Actions et Azure DevOps. Un exemple de workflow GitHub Actions est inclus dans le dépôt.
La documentation est hébergée sur topaz.thecloudtheory.com, avec des guides de démarrage rapide, des guides de services, des ventilations de couverture API, des comparaisons et une feuille de route. Le projet publie également un index llms.txt destiné à aider les assistants IA et les agents à naviguer dans la documentation.
Le README note qu'à partir de la version 1.11, Topaz passera à une double licence, incluant une licence commerciale pour les équipes nécessitant des SLA, des correctifs prioritaires ou des garanties de stabilité à long terme. Le support communautaire se fait via GitHub Discussions et les issues, avec des contributions acceptées. Le projet déclare que tout l'état est local et qu'il n'effectue jamais d'appels sortants ni ne transmet de credentials ou de données de ressources à l'extérieur.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.