gpt4 book ai didi

azure - 是否可以在 Azure VIP 交换期间更改连接字符串

转载 作者:行者123 更新时间:2023-12-04 13:05:32 26 4
gpt4 key购买 nike

我正在尝试在 Azure(9 月工具包)中设置暂存和实时环境,并且我想要一个单独的暂存和实时数据库 - 具有不同的连接字符串。显然,我可以在 Visual Studio 中使用 web.config 转换来完成此操作,但是有没有一种方法可以在 VIP 交换期间自动更改连接字符串 - 以便暂存站点指向暂存数据,而实时站点指向实时数据?我不想部署两次。

最佳答案

借助管理 API 和 PowerShell Cmdlet,您可以自动化大量 Azure 平台,其中包括协调 VIP 切换和连接字符串更改。

这是方法:

  1. 将数据库连接字符串添加到 ServiceConfiguration 文件中。
  2. 修改应用逻辑,使用 RoleEnvironment.GetConfigurationSettingValue 而不是更典型的 .NET 配置 ConfigurationManager.ConnectionStrings API 从 Azure 特定配置读取连接字符串
  3. 实现 RoleEnvironmentChanging,以便在 Azure 服务配置发生更改时通知您的逻辑。再次使用 RoleEnvironment.GetConfigurationSettingValue 在此处添加代码以更新应用的连接字符串。
  4. 使用“暂存”数据库连接字符串的 ServiceConfiguration 设置部署到暂存
  5. 编写一个 PowerShell 脚本,该脚本将调用 VIP 交换机(围绕 Windows Azure Platform PowerShell Cmdlets 2.0 中的 Move-Deployment cmdlet 构建)并使用包含“生产”的新 ServiceConfiguration 文件调用配置更改数据库连接字符串(请参阅Set-DeploymentConfiguration)

总而言之,第 5 步将在单个自动化操作中执行 VIP 切换并执行连接字符串更新。

关于azure - 是否可以在 Azure VIP 交换期间更改连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com