使用Windows Azure Powershell设置唯一的部署名称

我尝试使用Windows Azure PowerShell升级运行node.js的Azure Web角色(2012年12月)。 我已经使用PowerShell成功部署了一次这个Web角色。 根据他们的指示,我应该能够执行Publish-AzureServiceProject来升级项目。 当试图执行该命令时,我收到以下错误:

The deployment name 'deploymentName' already exists under service 'serviceName'

我找不到可以使用PowerShell设置部署名称的位置。 我已将DeploymentName设置添加到由PowerShell生成的deploymentSettings.json文件中,并尝试将DeploymentName作为参数传递。 我是否正确地升级服务,或者是否有一个任何人都可以运行的参数,以便您进行设置?

更新(1/16/2013)

作为@AvkashChauhan建议我做了一个香草调配。 我最初发布到Staging,然后运行Publish-AzureServiceProject并能够升级项目。

问题是,我使用Azure的Swap VIP功能将该分段部署升级到生产时。 交换部署后,我有一个空的临时插槽,无需部署。 如果我尝试运行Publish-AzureServiceProject再次发布到临时插槽(我没有更改其间的任何部署设置)。 部署失败并显示上面的错误消息。

更新(1/22/2013)

我还没有找到解决办法。 我报告了一个关于azure-sdk-tools回购的问题,希望能在那里得到答复。 你可以阅读更多或按照这里:https://github.com/WindowsAzure/azure-sdk-tools/issues/892

我会报告这个问题的任何更新。


我真的很感兴趣知道为什么更新云服务与您的失败。 这里是我试图检查服务设置是否存在任何与“Set-AzureServiceProject”设置完成的问题,如下所示:

> Set-AzureServiceProject -Location "East US" -Slot "Production"

根据上面的设置,我的deploymentSettings.json如下所示(订阅ID是根据发布设置首先设置的,并且存储名称与服务名称相同):

{"Slot":"Production","Location":"East US","Subscription":"","StorageAccountName":""}

现在,当我使用Publish-AzureServiceProject更新我的服务时,它正常工作:

PS C:nodeAvkashSvc> Publish-AzureServiceProject


Publishing  to Windows Azure. This may take several minutes...

4:27:57 PM - Preparing runtime deployment for service 'AvkashSvc'
4:27:57 PM - Preparing deployment for AvkashSvc with Subscription ID: ***...
4:28:01 PM - Connecting...
4:28:02 PM - Uploading Package...
4:28:05 PM - Upgrading...
4:30:29 PM - Created Deployment ID: **********.
4:30:29 PM - Starting...
4:30:29 PM - Initializing...
4:30:29 PM - Instance WebRole1_IN_0 of role WebRole1 is ready.
4:30:30 PM - Created Website URL: http://AvkashSvc.cloudapp.net.
4:30:30 PM - Complete.

我可以建议尝试更改插槽“登台”并执行第一次部署,然后更新以查看是否遇到同样的问题。 你只是试图做相同的vanila node.js应用程序?

链接地址: http://www.djcxy.com/p/68487.html

上一篇: Setting unique deployment names using the Windows Azure Powershell

下一篇: How to read XML using XPath in Java