如果使用 VSTS 和 Azure,有两种不同的方法来管理应用程序设置。请记住,这只是用于持续部署的工具的示例。
您可以覆盖 VSTS 中 CD 管道中的 JSON 文件(旧系统中的 Web 配置),也可以覆盖 Azure“应用程序设置”部分中的设置。我只是在想应该在哪里管理什么设置?
我的想法是在 Azure 应用程序设置部分管理依赖于第三方模块的设置,例如数据库(连接字符串)、外部服务(例如应用程序见解)。如果第 3 方系统中出现某些更改,这可以使您非常灵活地快速更改某些设置。
这些内容仅取决于我将在 VSTS 中管理的应用程序。
功能切换怎么样?
假设您有一个股票市场,并且正在构建一个管理销售/购买新加密货币(称为 Blah)的模块。经过所有测试后,您决定发布该功能并获取负责启用/禁用新功能的标志。您将在哪里取消标记 - Azure 中的应用程序设置或 VSTS 中的 CD 管道?
也许还有更多其他类型的设置我没有提到,并且管理起来有问题?我问这个问题的主要原因是,当应用程序增长时,设置管理会出现问题,很容易导致配置文件混乱。
请告诉我在 Web 应用程序中管理应用程序设置的正确方法是什么?
我发现了一个非常好的和现代的管理应用程序设置的替代方案:Azure 资源管理器 https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview
您的应用程序的基础设施通常由许多组成
组件 – 可能是虚拟机、存储帐户和虚拟
网络或 Web 应用程序、数据库、数据库服务器和第三方
服务。您不会将这些组件视为单独的实体,而是
您将它们视为单个实体的相关且相互依赖的部分。
您希望将它们作为一个组进行部署、管理和监控。天蓝色
资源管理器使您能够使用您的资源
作为一个整体解决方案。您可以部署、更新或删除所有
通过单一、协调的操作为您的解决方案提供资源。你
使用模板进行部署,该模板可以适用于不同的环境
环境,例如测试、登台和生产。资源
Manager 提供安全、审核和标记功能来帮助您
部署后管理您的资源。
请记住,资源可以是独立的。
我还发现亚马逊创造了非常相似的东西叫做云形成 https://aws.amazon.com/cloudformation/:
AWS CloudFormation 提供了一种通用语言供您描述和
在您的云环境中配置所有基础设施资源。
CloudFormation 允许您使用简单的文本文件来建模和
以自动化和安全的方式提供所需的所有资源
适用于您跨所有地区和帐户的应用程序。这个文件
作为您的云环境的单一事实来源。 AWS
CloudFormation 无需额外付费,您只需付费
获取运行应用程序所需的 AWS 资源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)