このプロジェクトについて
Topazは、自己完結型の単一バイナリまたはdistroless Dockerイメージとして配布されるローカルAzureエミュレーターです。サービスごとに個別のエミュレーターを実行するのではなく、単一プロセスで多くの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が含まれます。ほとんどはPreviewとマークされています。コントロールプレーンのサポートはこれらすべてに記載されており、データプレーンのサポートは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テナントIDフロー、管理グループ、サブスクリプション、リソースグループ、リソースIDのAzureリソース階層をエミュレートします。既存のAzure SDKコードがTopazに向けるだけで変更なしで動作することが目標とされています。
統合ガイダンスでは、Azure CLI、Azure PowerShell、.NET、Python、Java、JavaScript向けAzure SDK、実験的なVS Code拡張機能、AzureRMおよびAzAPIプロバイダーを使用したTerraform、GitHub ActionsとAzure DevOpsの例を含むCI/CDパイプラインをカバーしています。サンプルのGitHub Actionsワークフローがリポジトリに含まれています。
ドキュメントはtopaz.thecloudtheory.comでホストされており、クイックスタート、サービスガイド、APIカバレッジの内訳、比較、ロードマップが含まれています。このプロジェクトは、AIアシスタントやエージェントがドキュメントをナビゲートするのを支援するためのllms.txtインデックスも公開しています。
READMEには、バージョン1.11からTopazがデュアルライセンスに移行し、SLA、優先修正、長期安定性保証を必要とするチーム向けの商用ライセンスが含まれることが記載されています。コミュニティサポートはGitHub Discussionsとissueを通じて行われ、コントリビューションも受け付けています。このプロジェクトは、すべての状態がローカルにあり、外部への発信呼び出しや資格情報やリソースデータの外部送信を一切行わないと述べています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.