2016-05-10 12 views
1

私はAzureにクラウドサービスを持っており、このクラウドサービス用に&のビルドを自動化するPowerShellスクリプトを書くことに決めました。私は1つの問題を抱えていた。私はfollowingscript実行しているときは:私は予約済みIPで何もするつもりはないよPowershellでクラウドサービスを公開 - 予約済みIpの問題

Set-AzureDeployment : BadRequest: A reserved IP cannot be added, removed, or changed during deplyoment update or upgrade.

Set-AzureDeployment -Upgrade -Slot $slot -Package $package_url -Configuration $config -ServiceName $service -Force 

を私は次のエラーを取得しています。 (MSBuildのによって生成された)設定ファイルでは、次のようなセクションがあります:

<ReservedIPs> 
    <ReservedIP name="MY-SERVICE-NAME-SLOT" /> 
</ReservedIPs> 

は、私はそれを削除しようとしたが、それは解決しません。 初めてサービスを展開する場合は、すべてが意図どおりに機能します。私はあなたが新しいクラウドサービスをリリースすることはできますが、PowerShellでアップデートすることはできないとは信じられません。 PowerShellを使用してサービスを更新する方法が必要です。

助けてください。

EDIT

@WilfriedWoivréは、私は次のコマンドを使用してReservedIPNameを確認示唆したように:

$deployment = Get-AzureDeployment -ServiceName $service -Slot $slot -ErrorAction silentlycontinue 
    Write-Host $deployment.Name 
    Get-AzureReservedIP 

ので

Get-AzureReservedIP

を実行した後、私は私の設定でReservedIPNameはにまったく同じであることがわかりましたdeplyomentに存在するものを私はアップグレードしようとしています。だから答えは間違っている。

氏ウィルフリードWoivré - 将来的にあなたがReservedIPを持っている場合でも、Azureの上ごクラウドサービスのアップグレードを行うことができます

答えて

0

を投稿する前にあなたの答えをテストしてください。そしてあなたのスクリプトは正しいようです。

これを行うには、ReservedIPが既存のサービスと設定ファイルで同じである必要があります。 あなたのReservedIPを確認するには、このコマンド

Get-AzureDeployment -ServiceName $service -Slot $slot 

として、あなたの現在の展開を確認す​​ることができ、あなたは方法は、Get-AzureReservedIPを呼び出すことができ、かつ、各

+0

ReservedIpの使用を見ることができることはconfigに同じですファイル。 – MajkeloDev

関連する問題