什么是 Azure 应用程序配置?
Azure 应用程序配置提供一项可集中管理应用程序设置和功能标志的服务。 新式程序,尤其是在云端运行的程序,通常具有多个事实上已分发的组件。 跨这些组件分散配置设置可能导致应用程序部署过程中出现难以解决的错误。 使用应用程序配置来存储应用程序的所有设置并在一个位置保证其访问权限的安全。
为何要使用应用程序配置?
基于云的应用程序通常在多个区域中的多个虚拟机或容器上运行,并且使用多个外部服务。 在分布式环境中创建可靠且可缩放的应用程序会带来巨大的挑战。
各种编程方法可帮助开发人员应对应用程序构建日益复杂的问题。 例如,十二要素应用描述了很多经过良好测试的架构模式和云应用程序的最佳配用做法。 本指南中的一个关键建议是将配置从代码中分离出来。 应用程序的配置设置应保留在其可执行文件的外部,并从其运行时环境或外部源进行读取。
当应用程序可使用应用程序配置时,可参见以下示例,了解使用它可让哪些类型的应用程序受益:
- 基于 Azure Kubernetes 服务的微服务、Azure Service Fabric,或者部署在一个或多个地理区域的其他容器化应用
- 无服务器应用,其中包括 Azure Functions 和其他事件驱动型无状态计算应用
- 持续部署管道
应用配置具有以下优势:
- 几分钟内即可设置的完全托管的服务
- 灵活的密钥表示形式和映射
- 使用标签进行标记
- 设置的时间点重播
- 用于功能标志管理的专用 UI
- 可比较自定义维度上的两组配置
- 通过 Azure 托管的标识增强了安全性
- 对静态和传输中的敏感信息进行加密
- 与热门框架的本机集成
应用程序配置可实现 Azure Key Vault,后者用于存储应用程序密钥。 借助应用程序配置,可更轻松地实现以下场景:
- 针对不同的环境和地理区域集中管理和分发分层配置数据
- 动态更改应用程序设置,无需重新部署或重启应用程序
- 实时控制功能可用性
使用应用程序配置
将应用配置存储添加到应用程序的最简单方法是通过 Microsoft 提供的客户端库。 以下方法可用于与应用程序连接,具体取决于所选的语言和框架。
编程语言和框架 | 如何连接 | 快速入门 |
---|---|---|
.NET | 面向 .NET 的应用程序配置提供程序 | .NET 快速入门 |
ASP.NET Core | 面向 .NET 的应用程序配置提供程序 | ASP.NET Core 快速入门 |
.NET Framework 和 ASP.NET | 面向 .NET 的应用程序配置生成器 | .NET Framework 快速入门 |
Java Spring | 面向 Spring Cloud 的应用程序配置提供程序 | Java Spring 快速入门 |
JavaScript/Node.js | 面向 JavaScript 的应用程序配置提供程序 | JavaScript/Node.js 快速入门 |
Python | 面向 Python 的应用程序配置提供程序 | Python 快速入门 |
其他 | 应用程序配置 REST API | 无 |