Sobre o projeto
Topaz é um emulador Azure local distribuído como um binário autocontido ou uma imagem Docker distroless. Em vez de executar emuladores separados por serviço, ele visa cobrir muitos serviços Azure em um único processo, sem necessidade de assinatura Azure, service principal ou acesso à rede. Ele é posicionado como uma contraparte Azure do LocalStack.
As opções de instalação incluem Homebrew no macOS, um script de instalação no Linux e imagens Docker (estável e nightly). Uma CLI Topaz acompanha o host, e um comando de verificação de integridade verifica a instância em execução.
A cobertura de serviços listada no README inclui 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 e Event Grid. A maioria está marcada como Preview. O suporte ao plano de controle está listado para todos esses; o suporte ao plano de dados está listado para um subconjunto como Storage, Key Vault, Service Bus, Container Registry, Event Hub, App Configuration, Cosmos DB, Log Analytics, Application Insights, Redis Cache, API Management e Event Grid.
Além das operações de dados, o Topaz emula o plano de controle, implantações ARM com Bicep e ARM Templates, atribuições de função RBAC do Azure e verificações de permissão, fluxos de identidade de locatário do Microsoft Entra ID e a hierarquia de recursos do Azure de grupos de gerenciamento, assinaturas, grupos de recursos e IDs de recursos. O objetivo declarado é que o código existente do SDK do Azure funcione sem alterações ao apontá-lo para o Topaz.
As orientações de integração abrangem Azure CLI, Azure PowerShell, SDKs do Azure para .NET, Python, Java e JavaScript, uma extensão experimental do VS Code, Terraform com os provedores AzureRM e AzAPI, e pipelines de CI/CD com exemplos de GitHub Actions e Azure DevOps. Um exemplo de fluxo de trabalho do GitHub Actions está incluído no repositório.
A documentação está hospedada em topaz.thecloudtheory.com, com guias de início rápido, guias de serviços, detalhamentos de cobertura de API, comparações e um roadmap. O projeto também publica um índice llms.txt destinado a ajudar assistentes de IA e agentes a navegar na documentação.
O README observa que, a partir da versão 1.11, o Topaz passará para licenciamento duplo, incluindo uma licença comercial para equipes que precisam de SLAs, correções prioritárias ou garantias de estabilidade de longo prazo. O suporte da comunidade é via GitHub Discussions e issues, com contribuições aceitas. O projeto afirma que todo o estado é local e que nunca faz chamadas de saída nem transmite credenciais ou dados de recursos externamente.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.