2011-08-26 17 views
14

Sto valutando il cloud MS Windows Azure per l'hosting di 3 siti Web completamente separati.Windows Azure È possibile eseguire più siti Web sulla stessa piccola istanza o piccola istanza

Ogni sito Web dispone di un proprio database e non sono collegati, quindi 3 siti Web e 3 database.

Il mio obiettivo è ottimizzare i costi per un progetto di start-up con la possibilità di scalare su richiesta.

vorrei sapere:

  • Se è possibile ospitare 3 siti web sulla stessa istanza (Extra Small istanza o Piccolo esempio).
  • se è possibile ospitare 3 database sullo stesso database Sql Azure (in modo da utilizzare la quantità totale di spazio di archiviazione SQL per i miei 3 database) o per ciascun database del sito Web Devo pagare un'istanza di SQL Azure.

Grazie per il vostro tempo.

+0

Grazie Richard per la tua revisione – GibboK

+0

Dai un'occhiata a questo articolo. È sorprendente: [Esecuzione di più siti Web in un ruolo Web di Windows Azure] (http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/) – tugberk

risposta

20

È possibile eseguire più siti Web nella stessa istanza, a partire da SDK 1.3, poiché IIS completo è ora in esecuzione nei ruoli Web. Come Jonathan ha indicato con il collegamento dell'articolo MSDN, è possibile impostare l'elemento Siti per definire ciascun sito Web. Dovresti anche controllare Windows Azure Platform Training Kit, che ha un laboratorio specifico per la creazione di un ruolo web multi-sito.

È possibile inoltre usufruire di qualcosa come Cloud Ninja o Windows Azure Accelerator for Web Roles, che fornisce una soluzione multi-tenant che è possibile caricare nel Web Role (check out la Copertura nuvolosa Visualizza il video here per maggiori informazioni).

Quando si ospitano più siti Web, ricordare che tutti condividono le stesse risorse su un'istanza. Quindi potresti scoprire che un'istanza di Small Small non soddisfa le tue esigenze in termini di prestazioni (è limitata a 768 MB di RAM e circa 5 Mbps di larghezza di banda). Penso che starai bene con le piccole istanze e ridimensionamento in quanto è necessario gestire più traffico.

+0

Grazie per la risposta- – GibboK

6

È possibile eseguire 3 siti Web nella stessa istanza. Controlla this MSDN article che mostra come formattare il file di configurazione in modo da poter ospitare più siti Web all'interno di un singolo ruolo. Una cosa da notare se da quando hai citato "ridimensionamento su richiesta" - quando ridimensioni un'istanza con più siti Web, ridimensiona l'istanza, il che significa che tutti i siti si ridimensioneranno. Non è possibile ridimensionare solo uno dei siti nell'istanza condivisa.

Per i database, in teoria questo può essere fatto, ma sarebbe "manuale" in quanto dovresti avere tutte le tue tabelle tra i tre database nello stesso database e probabilmente vorrai prefissarli con qualche sorta di indicatore in modo da sapere quale tabella appartiene a quale applicazione. Questa non è certamente una pratica consigliata, ma se funziona per la tua soluzione, non c'è nulla di tecnico che ti impedisca di farlo. Se possibile, raccomanderei più database.

+0

Grazie per la tua risposta. Nel mio caso sarebbe una soluzione ragionevole utilizzare un'istanza con 3 siti Web e 3 database separati. Un'altra domanda ma non correlata. E il supporto di Azure? Il supporto tecnico è incluso? Prezzi? Qual è il tempo medio per avere una soluzione per un biglietto? Grazie per il tuo aiuto su questo. – GibboK

+0

Questo dovrebbe essere pubblicato come una domanda separata, ma ... :-) Dipende da quello che consideri il supporto tecnico. La gente del supporto tecnico esaminerà il tuo codice se qualcosa non funziona, probabilmente no, tuttavia fanno un ottimo lavoro per assicurarti che ti indirizzino in tutte le direzioni giuste per risolvere qualsiasi problema che potresti riscontrare. Incrementeranno anche i problemi relativi ai team di prodotto e, ad esempio, se troverai qualcosa che è più un problema globale. In altre parole, sono fantastici. È possibile accedere al supporto da http://www.microsoft.com/windowsazure/support/ e non vi è alcun costo. –

+0

Grazie Jonathan Rozenblit per il tuo feedback, purtroppo non riesco a trovare alcun listino prezzi per il supporto tecnico .. ma è un altro argomento :-) – GibboK

8

Negli ultimi mesi, ho eseguito tre siti Web su un paio di istanze extra piccole, tra cui albahari.com, linqpad.net e il server di licenze LINQPad (che utilizza LINQ to SQL). Il trucco è quello di offrire un grande contenuto statico direttamente dall'archiviazione BLOB in modo che non sia soggetto alla restrizione della larghezza di banda I/O di 5MBit/secondo. E non sono mai stato così vicino alla mancanza di memoria.

Un paio di istanze di Azure di dimensioni ridotte è un'ottima alternativa all'hosting condiviso quando è necessaria una maggiore affidabilità, sicurezza e prestazioni.

Modifica: vicino a un anno, non ci sono ancora problemi con più siti Web in Azure. Non tornerò mai all'hosting condiviso.

+0

Info utili come mi sto muovendo tutta la mia roba all'azzurro ora pure . BTW, LINQPad è il migliore, lo uso tutti i giorni ... grazie. –

Problemi correlati