2

Windows AzurePowerShellを使用してnode.jsを実行しているAzureWebロールをアップグレードしようとしています(2012年12月) 。PowerShellを使用して、このWebロールを正常に展開しました。彼らの指示によると、私はPublish-AzureServiceProjectプロジェクトをアップグレードするために実行できるはずです。そのコマンドを実行しようとすると、次のエラーが発生します。

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

PowerShellを使用して展開名を設定できる場所が見つかりません。PowerShellによって生成されDeploymentNameたファイルに設定を追加し、パラメーターとして渡してみました。私はサービスを正しくアップグレードしようとしていますか、それとも誰かがこれを設定できるように遭遇したパラメータがありますか?deploymentSettings.jsonDeploymentName

更新(2013年1月16日)

@AvkashChauhanが提案したように、私はバニラ展開を行いました。最初にStagingに公開してから、Publish-AzureServiceProjectを実行し、プロジェクトをアップグレードできました。

問題は、AzureのスワップVIP機能を使用してステージングデプロイメントを本番環境にプロモートしたときです。デプロイメントを交換した後、デプロイメントのない空のステージングスロットがあります。Publish-AzureServiceProjectを実行してステージングスロットに再度公開しようとした場合(その間に展開設定を変更しませんでした)。上記のエラーメッセージが表示され、展開が失敗します。

更新(2013年1月22日)

私はまだこれを回避する方法を見つけていません。応答が得られることを期待して、azure-sdk-toolsリポジトリで問題を報告しました。詳細を読むか、こちらをフォローしてください:https ://github.com/WindowsAzure/azure-sdk-tools/issues/892

この質問に対する更新があれば報告します。

4

1 に答える 1

1

クラウド サービスの更新が失敗する理由を知りたいです。以下のように、「Set-AzureServiceProject」設定で行われるサービスのセットアップに問題があるかどうかを確認しようとしました。

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

上記の設定に基づいて、私の deploymentSettings.json は次のようになります (サブスクリプション ID は、発行設定に基づいて最初に設定され、ストレージ名はサービス名と同じです)。

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

Publish-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.

スロットを「ステージング」に変更し、最初の展開を実行してから更新して、同じ問題が発生するかどうかを確認することをお勧めします。バニラnode.jsアプリで同じことをしようとしていますか?

于 2013-01-16T00:55:54.623 に答える