MicrosoftMicrosoft Azure Developer Associate AZ-204 Certification·CN·更新于 5 Aug 2026
您的团队在 Windows 上进行本地开发,并在 Linux Docker 环境中运行 CI 流水线。您需要安全的本地 Azure Cosmos DB 开发连接,并能够检查分区键分布以验证查询模式。您应该怎么做?(选择三项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Linux 构建代理上使用官方 Linux 容器镜像在 Docker 中运行 Azure Cosmos DB Emulator,接受许可并发布所需的端口。, 导出模拟器的自签名证书 (emulator.pem) 并将其导入到 Windows 和 Linux 信任存储中,以防止连接到 https://localhost:8081/ 时出现 TLS 错误。, 使用模拟器的 Data Explorer 打开 Partition Key Explorer 并检查有效的分区键和物理分区范围。.
为什么这是答案
在 Linux 构建代理上使用官方 Linux 容器镜像在 Docker 中运行 Azure Cosmos DB Emulator 是正确的,因为这能在 CI/CD 环境中提供一个与生产环境相似的本地 Cosmos DB 实例,便于测试。导出模拟器的自签名证书 (emulator.pem) 并将其导入到 Windows 和 Linux 信任存储中是必要的,因为模拟器使用自签名证书,如果不导入,客户端连接时会遇到 TLS/SSL 错误。使用模拟器的 Data Explorer 打开 Partition Key Explorer 并检查有效的分区键和物理分区范围是正确的,因为这能帮助开发人员验证分区策略是否有效,优化查询性能。Azurite 模拟的是 Azure Storage,而不是 Cosmos DB,因此无法满足 Cosmos DB 的需求。在 CI 期间禁用 SDK 客户端中的 SSL 验证虽然可以绕过证书问题,但会引入安全风险,不是推荐的做法。