Azure:有什么办法可以部署不同的实例大小来进行测试/生产 - 代码日志

Azure:有什么办法可以部署不同的实例大小来进行测试/生产

我有一个Windows Azure站点被部署到两个单独的托管服务。一个用于测试,一个用于生产。当我们准备推动生产时,我们开始在生产服务中进行分期部署,推送到那里,然后进行VIP交换。都好。

问题是,现在我们想从XS Web实例上升,但是在测试部署上花费额外的钱并不真实。有没有办法使用XS实例进行测试,然后说中间实例进行生产?我知道我可以更改每个服务配置的实例数,但我只能更改所有配置的实例大小。

我正在考虑将XS放在配置中,然后在部署到生产之前记住将其切换到中。有什么理由不该这样做吗?有没有更好的办法?

干杯!

有几种方法可以做到这一点…更简单的方法是做一些“黑客”的CCPROJ文件:

1)为与配置名称(Release / Debug / QA / UAT / etc)匹配的每个环境创建CSDEF文件的克隆:
ServiceDefinition.Release.csdef,ServiceDefinition.Debug.csdef等

2)使用记事本编辑器将这些文件手动添加到CCPROJ文件

3)定义一个预构建事件命令,将ServiceDefinition。$(ConfigurationName).csdef复制到ServiceDefintion.csdef中

瞧,现在您的ServiceDefintion将适应您正在使用的任何配置。

如果您想获得更多信息或查看更多详细信息,请查看此博客条目,以帮助您一致地切换各种设置

http://www.paraleap.com/blog/post/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution.aspx

编辑:这是一个可以使用的配置。请注意,其他文件被包括为类型“无”而不是ServiceDefinition以避免多个定义错误。

  <ItemGroup>
    <ServiceConfiguration Include="ServiceConfiguration.Local.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Development 1.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Development 2.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Local Dev 1.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Local Dev 2.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.QA 1.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.QA 2.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Pre-Production 1.cscfg" />
    <ServiceConfiguration Include="ServiceConfiguration.Production.cscfg" />
    <ServiceDefinition Include="ServiceDefinition.csdef" />
    <None Include="ServiceDefinition.Local.csdef" />
    <None Include="ServiceDefinition.Development 1.csdef" />
    <None Include="ServiceDefinition.Development 2.csdef" />
    <None Include="ServiceDefinition.Local Dev 1.csdef" />
    <None Include="ServiceDefinition.Local Dev 2.csdef" />
    <None Include="ServiceDefinition.QA 1.csdef" />
    <None Include="ServiceDefinition.QA 2.csdef" />
    <None Include="ServiceDefinition.Pre-Production 1.csdef" />
    <None Include="ServiceDefinition.Production.csdef" />
  </ItemGroup>
http://stackoverflow.com/questions/11170755/azure-is-there-any-way-to-deploy-different-instance-sizes-for-test-production

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Azure:有什么办法可以部署不同的实例大小来进行测试/生产