部署到新的D系列Azure VM

时间:2014-09-26 20:39:53

标签: azure azure-worker-roles

我尝试将基于Azure的Web服务的测试实例部署到新的D系列Azure vm。我们广泛使用临时文件,并希望我们能够看到一些良好的性能改进。不幸的是,我们似乎无法使用新的vmsizes打包或构建。我们当前的csdef看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WebAPI.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-10.2.2">
<WebRole name="WebAPI" vmsize="Large">
<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="NonSSL Endpoint" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="NonSSL Endpoint" protocol="http" port="80" />
  <InternalEndpoint name="InternalHttpIn" protocol="http" />
</Endpoints>
</WebRole>
</ServiceDefinition>

如果我从&#34;大&#34;切换vmsize到&#34; Standard_D3&#34;并尝试构建或打包发布,我收到此错误:

Error   2   The XML specification is not valid: The 'vmsize' attribute is invalid - The value 'Standard_D3' is invalid according to its datatype 'http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:RoleSize' - The Enumeration constraint failed.  C:\Users\ablack\Desktop\WebAPI.Azure\ServiceDefinition.csdef    3   34  WebAPI.Azure

如何更新此架构?或者有没有办法在构建期间覆盖XML验证&amp;包装过程?

1 个答案:

答案 0 :(得分:3)

显然2.4 SDK完全删除了vmsize约束(它接受任何值,包括像“Supersize”这样的虚构值),所以我们必须升级到它才能尝试任何新的大小选项。这将使基准测试变得复杂(我们需要首先使用更新的SDK获得新的基线),但是请尽情享受。