Azure Key Vault Emulator v2.3.0 发布:数据持久化功能正式上线

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 版本引入了可选的数据持久化功能,通过简单的配置即可实现:

  1. 持久化存储机制:现在可以将数据持久化到名为 emulator.db 的数据库中,该文件会与证书文件存储在同一位置。

  2. 可选功能:这是一个可选功能,默认情况下仍保持原有行为(数据不持久化)。开发者需要显式启用此功能。

  3. 启用方式

    • 对于直接使用容器的用户,可以通过添加环境变量 -e Persist=true 来启用
    • 对于使用 .NET Aspire 的用户,可以通过设置 KeyVaultEmulatorOptionsPersist 属性为 true 来启用

版本兼容性说明

  • 新功能需要升级到 v2.3.0 版本才能使用
  • 使用 v2.2.1 版本的开发者不会遇到破坏性变更,但无法使用数据持久化功能
  • 标签策略更新:latest 标签现在指向当前稳定版本,windows 标签将在7天后弃用

技术实现建议

对于需要在本地开发环境中使用 Key Vault 模拟器的团队,建议考虑以下使用场景:

  1. 长期开发项目:对于开发周期较长的项目,启用数据持久化可以减少重复创建测试数据的时间。

  2. 团队协作:当多个开发者共享相同的测试数据时,可以将持久化的数据库文件纳入版本控制(注意不要包含敏感信息)。

  3. CI/CD 管道:在持续集成环境中,可以使用持久化数据来保持测试环境的一致性。

升级注意事项

  1. 确保测试脚本能够处理持久化数据的情况
  2. 考虑是否需要清理旧的测试数据
  3. 评估持久化存储对磁盘空间的影响

这个版本的发布标志着 Azure Key Vault Emulator 在提供更接近生产环境的开发体验方面又迈出了重要一步,为开发者提供了更大的灵活性和便利性。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值