【问题标题】:How do I make use of new Azure role sizes?如何使用新的 Azure 角色大小?
【发布时间】:2014-11-10 03:24:32
【问题描述】:

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 还是有一些解决方法?

【问题讨论】:

    标签: azure azure-web-roles


    【解决方案1】:

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

    【讨论】:

    • 唯一受支持的更新架构的方法是更新 SDK。 MS 通常将更改捆绑在一起,因此它们的变化不大。
    • 这一切都非常非常可悲。
    • 我们必须升级。我们选择了 2.4 SDK,现在我们得到了这个:stackoverflow.com/questions/26743648/… 这很可悲。
    【解决方案2】:

    我还没有尝试过(所以我可能错了)但是你能尝试一些技巧吗?基本上,模式是通过存储在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>
    

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

    【讨论】:

    • 我试过了 - 我编辑了 .xsd 并且 .csdef 现在显示正常,但是当我尝试创建服务包时,我收到了架构验证错误消息。不知道它来自哪里。
    • 啊......黑客没有奏效。让我一会儿也试试,看看能不能成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多