Azure Key Vault Emulator v2.3.0 发布:数据持久化功能正式上线
Azure Key Vault Emulator 是一个用于本地开发和测试的 Azure Key Vault 模拟器,它允许开发者在不需要连接到真实 Azure 服务的情况下,模拟 Key Vault 的行为。最新发布的 v2.3.0 版本带来了一个重要的新特性——数据持久化功能,这为开发者提供了更接近生产环境的开发体验。
数据持久化功能详解
在之前的版本中,Azure Key Vault Emulator 的所有数据都存储在内存中,当容器停止运行时,所有数据都会丢失。这在某些开发场景下可能会带来不便,特别是当开发者需要重启容器但希望保留测试数据时。
v2.3.0 版本引入了可选的数据持久化功能,通过简单的配置即可实现:
-
持久化存储机制:现在可以将数据持久化到名为
emulator.db的数据库中,该文件会与证书文件存储在同一位置。 -
可选功能:这是一个可选功能,默认情况下仍保持原有行为(数据不持久化)。开发者需要显式启用此功能。
-
启用方式:
- 对于直接使用容器的用户,可以通过添加环境变量
-e Persist=true来启用 - 对于使用 .NET Aspire 的用户,可以通过设置
KeyVaultEmulatorOptions的Persist属性为true来启用
- 对于直接使用容器的用户,可以通过添加环境变量
版本兼容性说明
- 新功能需要升级到 v2.3.0 版本才能使用
- 使用 v2.2.1 版本的开发者不会遇到破坏性变更,但无法使用数据持久化功能
- 标签策略更新:
latest标签现在指向当前稳定版本,windows标签将在7天后弃用
技术实现建议
对于需要在本地开发环境中使用 Key Vault 模拟器的团队,建议考虑以下使用场景:
-
长期开发项目:对于开发周期较长的项目,启用数据持久化可以减少重复创建测试数据的时间。
-
团队协作:当多个开发者共享相同的测试数据时,可以将持久化的数据库文件纳入版本控制(注意不要包含敏感信息)。
-
CI/CD 管道:在持续集成环境中,可以使用持久化数据来保持测试环境的一致性。
升级注意事项
- 确保测试脚本能够处理持久化数据的情况
- 考虑是否需要清理旧的测试数据
- 评估持久化存储对磁盘空间的影响
这个版本的发布标志着 Azure Key Vault Emulator 在提供更接近生产环境的开发体验方面又迈出了重要一步,为开发者提供了更大的灵活性和便利性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



