2015-07-28 5 views
7

Der Dienst, den ich aktualisieren möchte, befindet sich in einer Ressourcengruppe und mein Benutzerkonto ist als Besitzer dieser Ressourcengruppe konfiguriert. Das Benutzerkonto ist darauf beschränkt, nur auf die eine Ressourcengruppe zuzugreifen.So aktualisieren Sie einen Cloud-Dienst in Azure mit einem eingeschränkten Benutzerkonto über die Befehlszeile

Ich kann den Cloud-Service erfolgreich über das neue Verwaltungsportal aktualisieren, indem ich eine cspkg- und eine cscfg-Datei hochlade.

Ich versuche diesen Prozess mit Azure Powershell zu automatisieren.

Das ist, was ich bisher versucht habe:

Set-AzureDeployment -Upgrade -ServiceName test-service -Configuration C:\temp\test-service.cscfg -Package "https://test-service.blob.core.windows.net/azurepowershelldeploy/test-package.cspkg" -Slot Production -Mode Auto -Label test-2015-07-28T00:33:04 

ForbiddenError: The server failed to authenticate the request. 
Verify that the certificate is valid and is associated with this subscription. 

einen Blick in Fiedler Having, so dass es zu diesem Endpunkt eine Anforderung, und ein 403 verboten immer wieder.

POST /xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/services/hostedservices/test-service/deploymentslots/Production/?comp=upgrade HTTP/1.1 

Ich glaube, die ASM-APIs funktionieren nicht ordnungsgemäß mit Ressourcengruppen. Gibt es eine Methode, um einen Cloud-Service mithilfe der neuen ARM-APIs zu aktualisieren?

+0

Wie legen Sie die Anmeldeinformationen fest? Funktioniert Get-AzureDeployment damit? –

+0

Sind Sie selbst ein Administrator für dieses Abonnement und verbunden? –

+0

@jisaak Ich verwende Add-AzureAccount, um meine Anmeldedaten festzulegen. –

Antwort

0

Sie können alle Ressourcen für Ihre Anwendung in einem einzigen, koordinierten Vorgang mithilfe von ARM bereitstellen, aktualisieren oder löschen.

Sie würden Ihr ARM-Vorlage zu einem vorhandenen RG umschichten mit: New-AzureResourceGroupDeployment

Das New-AzureResourceGroupDeployment Cmdlet fügt eine Bereitstellung einer bestehenden Ressourcengruppe, einschließlich der Ressourcen, die die Bereitstellungsanforderungen. Dieses Cmdlet ähnelt dem Cmdlet New-AzureResourceGroup, funktioniert jedoch mit vorhandenen Ressourcengruppen anstelle neuer Cmdlets. Verwenden Sie das Cmdlet New-AzureResource, um einer Ressourcengruppe eine einzelne Ressource hinzuzufügen.

Ein guter Spaziergang durch für Ihr Szenario (mit einigen Änderungen) ist am Provision and deploy microservices predictably in Azure

Dieses Tutorial zeigt, wie eine Anwendung von Microservice in Azure App-Service als eine einzige Einheit zusammengesetzt Bereitstellung und Bereitstellen und auf vorhersehbare Weise mithilfe von JSON-Ressourcengruppenvorlagen und PowerShell-Skripts.

Verwenden Sie anstelle der Verwendung einer App-Service-Ressource in der RG-Vorlage die Ressourcentypen, die Sie benötigen. Rufen Sie dann das obige Cmdlet New-AzureResourceGroupDeployment anstelle des Cmdlets New-AzureResourceGroup auf.

+0

Mein Verständnis von Bereitstellung mit ARM ist, dass Sie es verwenden können, um die gleiche Infrastruktur wiederholbar bereitzustellen (prod, dev, test), aber es ist nicht der Mechanismus, der zum Aktualisieren des Codes in der Bereitstellung verwendet wird. Wir verwenden bereits ARM, um die Infrastruktur bereitzustellen, aber ich möchte den Aktualisierungsvorgang für einen einzelnen .NET-Cloud-Dienst ausführen. –

Verwandte Themen