Abbiamo 3 applicazioni Web pubbliche che stiamo migrando ad Azure. Tutti i siti utilizzano la porta 80.Strategia di più siti sui ruoli Web e sui servizi cloud
OPZIONI
Per quanto ho capito, ci sono tre diverse opzioni quando si utilizzano i ruoli Web:
1. Tutti i 3 siti ospitati in UN ruolo web in un unico servizio cloud:
- accesso HTTP può essere configurato da IntestazioneHost in
ServiceDefinition.csdef
- Questo è il più economico
- richiede che tutti i progetti devono essere pubblicati al tempo stesso
- I siti non possono essere scalati a parte, solo come un intero progetto
- 1 Service Cloud in Visual Studio
2. Ogni sito ospitato su un ruolo di web separati in un unico servizio cloud: ac
- HTTP cess può essere configurato da IntestazioneHost in
ServiceDefinition.csdef
- Ogni sito avrà la propria istanza
- richiede che tutti i progetti devono essere pubblicati al tempo stesso
- I siti possono essere scalati a parte progetto
- 1 Service Cloud in visual Studio
3. Ciascun sito ospitato su un web ruoli nei servizi cloud SEPARATI:
- Ogni sito avrà il proprio DNS cloudapp.net e IP
- Ogni sito avrà la propria istanza
- I siti possono essere pubblicati separatamente
- I siti possono essere scalati a parte
- più progetti di Servizio Cloud Visual Studio
C'è qualcos'altro che mi manca?
SOLULTION POSSIBILE
Una combinazione di opzione 1 e 2.
Hosting tutto in una nuvola di servizio: Publishing tutti insieme va bene dal momento che tutti fanno riferimento a un progetto di libreria comune che dovrebbe essere aggiornato in modo coerente in tutti i progetti.
Hosting di due siti in un ruolo Web: Possono essere ridimensionati insieme.
Hosting del terzo sito nel proprio ruolo web Avrà bisogno del proprio ridimensionamento a causa delle massicce richieste di picco.
ServiceDefinition.csdef
:
<ServiceDefinition name="WebTestCloudService.Test" xmlns="..." schemaVersion="2012-10.1.8">
<WebRole name="AzureWebTest1" vmsize="Small">
<Sites>
<Site name="AzureWebTest1">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="test1.mydomain.com" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
</WebRole>
<WebRole name="AzureWebTest2" vmsize="Small">
<Sites>
<Site name="AzureWebTest2">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="test2.mydomain.com" />
</Bindings>
</Site>
<Site name="AzureWebTest3" physicalDirectory="..AzureWebTest4">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="test3.mydomain.com" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
</WebRole>
</ServiceDefinition>
Si prega di confermare che sono sulla strada giusta? Qualsiasi input sarebbe apprezzato.
Ehi, sto cercando di impostare l'opzione 1 con il bilanciamento del carico azzurro. Hai dovuto fare qualcosa di speciale per ottenere questo per costruire e impacchettare correttamente per essere distribuito in azzurro? – TWilly