2013-01-14 27 views
2

我嘗試使用Windows Azure PowerShell (December 2012)升級運行node.js的Azure Web角色。我已經使用PowerShell成功部署了這個Web角色。根據他們的instructions,我應該可以執行Publish-AzureServiceProject來升級項目。當試圖執行該命令我收到以下錯誤:使用Windows Azure Powershell設置唯一的部署名稱

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

我找不到在哪裏我可以設置使用PowerShell的部署名稱。我已將DeploymentName設置添加到由PowerShell生成的deploymentSettings.json文件,並嘗試將DeploymentName作爲參數傳遞。我是否正確地升級服務,或者是否有一個任何人都可以運行的參數,以便您進行設置?

更新(2013年1月16日)

由於@AvkashChauhan建議我做了一個香草部署。我最初發布到Staging,然後運行Publish-AzureServiceProject並能夠升級項目。

問題是,當我使用Azure的Swap VIP功能將分段部署提升到生產時。交換部署後,我有一個空的臨時插槽,無需部署。如果我嘗試運行Publish-AzureServiceProject再次發佈到臨時插槽(我沒有更改其間的任何部署設置)。部署失敗並顯示上面的錯誤消息。

更新(2013年1月22日)

我還有尚未找到解決的辦法。我報告了一個關於azure-sdk-tools回購的問題,希望能在那裏得到答覆。您可以閱讀更多內容或關注此處:https://github.com/WindowsAzure/azure-sdk-tools/issues/892

我會回報此問題的任何更新。

回答

1

我真的很想知道爲什麼更新雲服務與您的失敗。這裏我只是想檢查是否有與服務設置的任何問題,它與下面的「設置 - AzureServiceProject」設置完成:上面的設置我deploymentSettings.json基於

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

看起來如下(訂閱ID是首先設置基於發佈設置和存儲的名字是一樣的服務名稱):

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

現在,當我做我的更新與發佈,AzureServiceProject服務,它只是工作:

PS C:\node\AvkashSvc\> 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應用程序?

+0

感謝您的幫助。我已經更新了我的答案,並提供了一些我在按照您的建議使用vanilla node.js部署時找到的更多信息。 – nsbingham