2016-05-10 10 views
1

Ich habe einen Cloud-Dienst in Azure und entschied mich, ein PowerShell-Skript zu schreiben, um Build & für diesen Cloud-Dienst zu veröffentlichen. Ich steckte mit einem Problem fest. Wenn ich followingscript renne:Veröffentlichen von Cloud-Service mit Powershell - Reservierter IP-Fehler

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

ich folgende Störung zu erhalten:

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

Ich versuche nicht, irgendetwas mit reservierten IP zu tun. In Konfigurationsdatei (erzeugt durch msbuild) gibt es einen Abschnitt wie folgt vor:

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

Ich versuchte, es zu entfernen, aber es hilft nicht. Wenn ich meinen Dienst zum ersten Mal bereitstelle, funktioniert alles wie beabsichtigt. Ich kann nicht glauben, dass Sie nur neue Cloud-Dienste veröffentlichen können, aber nicht mit PowerShell aktualisieren können, es würde für mich keinen Sinn ergeben. Es muss eine Möglichkeit geben, den Dienst mit PowerShell zu aktualisieren.

Jede Hilfe wird geschätzt.

EDIT

Als @Wilfried Woivré schlug ich geprüft ReservedIPName folgende Befehle:

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

So nach dem Ausführen

Get-AzureReservedIP

Ich fand, dass ReservedIPName in meiner Config ist genau das gleiche dasjenige, das im deplyoment anwesend ist, versuche ich zu verbessern. Die Antwort ist also falsch.

Herr Wilfried Woivré - in Zukunft bitte testen Sie Ihre Antwort vor

Antwort

0

Posting Sie können ein Upgrade Ihrer Cloud Services auf Azure, auch wenn Sie eine ReservierteIP haben. Und dein Skript scheint korrekt zu sein.

Um dies zu erreichen, muss das ReservedIP in Ihrem vorhandenen Dienst und in Ihrer Konfigurationsdatei identisch sein. Sie können Ihre aktuelle Entwicklung mit diesem Befehl prüfen

Get-AzureDeployment -ServiceName $service -Slot $slot 

Und Ihre ReservierteIP, um zu überprüfen, können Sie die Methode Get-AzureReservedIP nennen, und Sie können die Verwendung der einzelnen

+0

Die ReservierteIP zu sehen ist das gleiche in Config Datei. – MajkeloDev

Verwandte Themen