Multiple-Site-Strategie für Web-Rolle (n) und Cloud-Service (s)

9

Wir haben drei öffentlich zugängliche Webanwendungen, die wir nach Azure migrieren. Alle Websites verwenden Port 80.

OPTIONEN

Soweit ich weiß, gibt es drei verschiedene Optionen bei der Verwendung von Webrollen:

1. Alle 3 Websites in einer Webrolle in einem einzigen Cloud-Service gehostet :

  • HTTP-Zugriff kann von hostHeader in ServiceDefinition.csdef konfiguriert werden
  • Das ist das billigste
  • Erfordert, dass alle Projekte gleichzeitig veröffentlicht werden müssen
  • Die Websites können nicht einzeln skaliert werden, nur als Ganzes
  • 1 Cloud-Service-Projekt in Visual Studio

2. Jede Site wird in einer SEPARATE-Webrolle in einem einzelnen Cloud-Service gehostet :

  • HTTP-Zugriff kann von hostHeader in ServiceDefinition.csdef konfiguriert werden
  • Jede Site hat ihre eigene Instanz
  • Erfordert, dass alle Projekte gleichzeitig veröffentlicht werden müssen
  • Die Seiten können separat skaliert werden
  • 1 Cloud-Service-Projekt in Visual Studio

3. Jede Site wird auf einer Webrolle in SEPARATE Cloud-Services gehostet :

  • Jede Seite wird ihr eigenes cloudapp.net DNS und IP
  • haben
  • Jede Site hat ihre eigene Instanz
  • Websites können separat veröffentlicht werden
  • Die Seiten können separat skaliert werden
  • Mehrere Cloud-Service-Projekte in Visual Studio

Gibt es noch etwas Wichtiges, das mir fehlt?

MÖGLICHE LÖSUNG

Eine Kombination aus Option 1 und 2.

Alles in einem Cloud-Service hosten: Sie alle zusammen zu veröffentlichen ist in Ordnung, da sie alle auf ein gemeinsames Bibliotheksprojekt verweisen, das in allen Projekten konsistent aktualisiert werden müsste.

Hosting von zwei Sites in einer Webrolle: Sie können zusammen skaliert werden.

Hosting der dritten Site in der eigenen Webrolle Will wegen massiver Spitzenanforderungen eine eigene Skalierung benötigen.

ServiceDefinition.csdef :

%Vor%

Bitte bestätigen Sie, dass ich auf dem richtigen Weg bin? Jede Eingabe wäre willkommen.

    
davenewza 04.07.2013, 08:01
quelle

1 Antwort

4

Klingt, als ob Sie auf dem richtigen Weg sind. Ein paar Punkte der Klarstellung:

  • Beachten Sie, dass Sie bei der Definition von Websites, die in verschiedenen Webrollen innerhalb derselben Bereitstellung ausgeführt werden sollen, separate Portnummern für jede Webrolle benötigen. Wenn Sie möchten, dass sich alle Websites auf Port 80 befinden, benötigen Sie die Option 1 oder 3
  • In einer einzigen Bereitstellung können Sie den gesamten Rollencode auf einmal veröffentlichen . Sie können jedoch anstelle einer bestimmten Rolle
  • eine bestimmte Rolle aktualisieren
  • Sie können auch nach alternativen Techniken für die Bereitstellung Ihres Webcodes suchen, unabhängig von Ihrer Bereitstellung, z. B. Speichern Ihrer in Blobs gezippten Websites, dann Herunterladen / Entpacken / Installieren der Website (n) nach Bedarf, ohne erneute Bereitstellung.
  • Sie können auch Ihren gesamten statischen Inhalt im Blob-Speicher behalten und diese Objekte jederzeit ohne erneute Implementierung aktualisieren.
David Makogon 08.07.2013, 02:23
quelle