2013-04-07 15 views
7

Wenn Sie in einer Azure-Lösung eine Web- und eine Worker-Rolle haben, warten alle auf die Veröffentlichung eines Aktualisierungspakets, das in den Cloudspeicher hochgeladen wird und darauf wartet, dass das Paket bereitgestellt wird könnte anstrengend sein, eine Verschwendung viel Zeit. Wie wird nur die Worker- oder Web-Rolle einer Microsoft Azure-Lösung hochgeladen/bereitgestellt, die beide Rollen enthält und sowohl den Internetverkehr als auch die Zeit speichert?So stellen Sie in Azure nur die Worker-/Webrolle ein

Antwort

7

Es gibt keine Option, ein Paket für nur eine der beiden Rollen zu erstellen, aber wenn Sie nur begrenzte Bandbreite oder Datenverkehr haben und die Uploadzeit sparen möchten (was bei einer großen Menge durchaus ein großer Teil sein kann) von statischem Inhalt: Look here for an example), gibt es eine Option.

Wie Sie vielleicht wissen, ist das von Visual Studio für die Bereitstellung generierte Paket (die 'cspkg' -Datei) nichts weiter als eine Archivdatei. Angenommen, Sie möchten nur die Rolle WORKER aktualisieren. Die Schritte sind:

  1. das Paket-Benachrichtigung als normal
  2. öffnen es mit dem besten Archiv-Manager (7zfm)
  3. Innen, neben den anderen Dateien sind 2 ‚cssx‘ Dateien - eine für jede Rolle . Löschen Sie die unnötige CSSX-Datei.
  4. Hochladen zu Azure Blob Storage (optional)
  5. Aktualisieren Sie die Instanzen von dem Azure Management Portal der 'lokal' oder 'Lagerung' Quelle als normal
  6. über die Rolle Drop-Down, wählen Sie nur die Rolle, die Sie
  7. Press OK :)

hoffe, das hilft aktualisieren möchten.

4

Es ist viel einfacher, einfach zwei zusätzliche Cloud-Projekte zu Ihrer Lösung hinzuzufügen. Lassen Sie in einem Projekt nur Ihre Webrolle referenzieren. Lassen Sie in dem anderen Projekt nur Ihre Worker-Rolle referenzieren.

Sie können das Cloud-Projekt halten, die beide Rollen verweisen und verwenden, die für die lokalen Debugging, aber wenn es an der Zeit ist, Rechtsklick auf das Cloud-Projekt zu implementieren, die Sie nur Rolle verweist möchten bereitstellen und klicken Sie auf „Veröffentlichen“

Am Ende werden Sie Konfigurationsdateien für jedes Cloud-Projekt verwalten, aber das klingt viel einfacher als das manuelle Bearbeiten der Paketdatei.

+1

und was ist, wenn Sie sowohl Arbeiter und Web bereitstellen möchten? –

+1

Nun veröffentlichen Sie das Cloud-Projekt, das auf beide Rollen verweist. Sie müssen lediglich sicherstellen, dass Sie ein Veröffentlichungsprofil erstellen, in dem Sie das entsprechende Abonnement, das Speicherkonto und das Konfigurationsprofil auswählen. –

Verwandte Themen