SuperAPI AI 工具集

azure-emulators-2025

编程与开发

查看项目

更新于 10-16 06:21

技能介绍

用途:该技能提供 2025 年可用的 Azure 服务模拟器知识,用于在 Docker 中搭建本地开发环境,替代或减少对真实 Azure 服务的依赖。

主要能力:覆盖 Azurite(Blob、Queue、Table 存储,镜像 mcr.microsoft.com/azure-storage/azurite:latest,端口 10000/10001/10002,支持 --loose 与磁盘持久化);SQL Server 2025(镜像 mcr.microsoft.com/mssql/server:2025-latest,含向量搜索、原生 JSON/RegEx 等 2025 特性,Developer 版非生产免费);Cosmos DB 模拟器(vnext-preview,Linux 跨平台,端点 https://localhost:8081,含 Data Explorer);Service Bus 官方模拟器(依赖 SQL Server Linux,AMQP 5672,连接串含 UseDevelopmentEmulator=true,限制为无 JMS、无分区实体、无 AMQP Web Sockets,官方建议可用 RabbitMQ 替代);以及 PostgreSQL、MySQL、Redis 和 Jaeger+Grafana 可观测性栈的 Docker 配置。

使用方式:以 Docker Compose 定义各服务,配置端口、卷、健康检查、资源限制与网络隔离;应用通过标准连接字符串接入,如 Azurite 默认连接串、Cosmos DB 标准密钥、SQL Server 连接串 Server=sqlserver;Database=MyApp;User Id=sa;Password=...;TrustServerCertificate=True;。Azurite 也可用 npm install -g azurite 安装。

适用场景:本地开发、集成测试、离线调试、迁移前验证。

限制:模拟器性能不代表生产;仅单实例、无集群;部分 Azure 专属功能(Azure AD 认证、VNet、Private Endpoint)不可用;自签名证书需信任配置;Cosmos DB 模拟器为预览版。资料未提供具体收费与价格信息。