发布到 Amazon Beanstalk 的 Web 应用程序的配置管理最佳实践是什么?
现在,我们的 Web 应用程序的配置被分隔在几个文件中。其中之一是 web.config,我们有基本的连接字符串。其他是具有不同应用程序模块配置的自定义 xml 文件。这些文件通过默认的 xml 序列化映射到配置类。
最简单的方法是将这些配置添加到 Visual Studio 的项目中。但是这个解决方案会产生几个问题:
- 我们不希望我们的生产设置对新来的团队成员可见。
- 我们希望能够在应用程序的不同配置之间进行切换——我们有带有 SQL Server 的本地服务器,它用于开发,因为它比我们使用的 Amazon 实例更快、响应更快。
我们可以考虑将所有应用程序及其模块设置转换为System.Configuration
格式并使用配置文件转换,具有两种解决方案构建配置——一种用于亚马逊,一种用于开发环境。但这意味着我们不必忘记在发布项目之前切换到 Amazon 解决方案配置。是否可以设置默认情况下将用于发布到亚马逊的解决方案配置?