如何使用新的Azure角色大小?

时间:2014-09-29 12:46:17

标签: azure azure-web-roles

最近宣布了

New Azure role sizes,我想在STANDARD_D1上测试我的服务。所以我打开我的服务定义文件,它开始像这样

<ServiceDefinition name="MyService"
   xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"
   schemaVersion="2012-10.1.8">
  <WebRole name="Whatever" vmsize="Small">

并将Small更改为STANDARD_D1。该定义现在无法验证 - 我使用的架构版本不支持STANDARD_D1

看起来我的Azure SDK版本可能“太旧了”但是..假设我更新到以后的SDK版本然后出现了一些新的“尺寸” - 我是否需要再次更新或者有什么方法可以使用没有更新SDK的新“尺寸”?

如何让它发挥作用?我是否需要更新到更新的SDK,或者是否有一些解决方法?

2 个答案:

答案 0 :(得分:2)

只需更新SDK,我这样做并在遇到与您相同的问题后第一次工作。

答案 1 :(得分:0)

我没有尝试过(所以我可能错了)但是你能尝试一下吗?基本上,模式通过存储在C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\[your SDK version]\schemas文件夹(ServiceDefinitionSchema.xsd)中的模式定义文件进行验证。您可以尝试更改该文件以包含所需的VM大小吗?您要操作的节点是RoleSize

  <xs:simpleType name="RoleSize">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ExtraSmall" />
      <xs:enumeration value="Small" />
      <xs:enumeration value="Medium" />
      <xs:enumeration value="Large" />
      <xs:enumeration value="ExtraLarge" />
      <xs:enumeration value="A5" />
      <xs:enumeration value="A6" />
      <xs:enumeration value="A7" />
      <xs:enumeration value="A8" />
      <xs:enumeration value="A9" />
    </xs:restriction>
  </xs:simpleType>

请试一试,如果有效,请告诉我。如果没有,那么我将删除我的答案。