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,或者是否有一些解决方法?
答案 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>
请试一试,如果有效,请告诉我。如果没有,那么我将删除我的答案。