为什么手动修改azure云包并将其部署以更改实例大小会失败?

时间:2016-09-08 13:25:00

标签: azure azure-cloud-services azure-deployment

现在I got to know我们无法在不重新部署软件包的情况下更改云服务实例大小。但是考虑一下我们只直接拥有包并且无法访问代码的情况。此包具有flex: 0 0 0;文件中提到的错误实例大小。如果我们想手动修改实例大小该怎么办?

因此,我首先尝试将扩展程序更改为ServiceDefinition.csdef,以手动修改.cspkg文件。然后在里面有一个.zip文件;我再次改为zip并且里面有.csdx文件。

我将VM实例大小更改为所需大小,并基本上对上述步骤执行了相反操作,并再次创建ServiceDefinition.csdef请注意,我已经花了足够的精力来维护包中每个文件的级别

但是当我尝试部署这个修改过的软件包时,我在门户网站中遇到一个例外,它不是一个有效的服务包。

知道为什么会失败?我的意思是,实例大小还依赖于其他东西吗?那些在.cspkg包中的是什么?

我还提到了以下链接供参考。

Is there way to change to instance type in Azure Cloud Services

https://social.msdn.microsoft.com/Forums/azure/en-US/0652d2e7-4469-4b30-b100-dd82485ceffd/azure-resize-instance-from-small-to-medium-in-cloud-service?forum=windowsazuremanagement

1 个答案:

答案 0 :(得分:2)

您可以使用cspack工具重新打包带有新csdef文件的二进制文件。请参阅:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-model-and-package/