Estrategia de sitio múltiple en roles web y servicios en la nube

Tenemos 3 aplicaciones web públicas que estamos migrando a Azure. Todos los sitios utilizan el puerto 80.

OPCIONES

Según tengo entendido, hay tres opciones diferentes cuando se usan roles web:

1. Los 3 sitios alojados en UNA función web en un solo servicio en la nube:

El acceso HTTP puede ser configurado por hostHeader enServiceDefinition.csdefEste es el mas baratoRequiere que todos los proyectos se publiquen al mismo tiempo.Los sitios no se pueden escalar por separado, solo como un todo1 proyecto de servicio en la nube en Visual Studio

2. Cada sitio alojado en un rol web SEPARADO en un solo servicio en la nube:

El acceso HTTP puede ser configurado por hostHeader enServiceDefinition.csdefCada sitio tendrá su propia instancia.Requiere que todos los proyectos se publiquen al mismo tiempo.Los sitios se pueden escalar por separado1 proyecto de servicio en la nube en Visual Studio

3. Cada sitio alojado en roles web en SEPARATE cloud services:

Cada sitio tendrá su propio DNS e IP de cloudapp.net.Cada sitio tendrá su propia instancia.Los sitios pueden ser publicados por separado.Los sitios se pueden escalar por separadoMúltiples proyectos de servicios en la nube en Visual Studio

¿Hay algo más significativo que me esté perdiendo?

POSIBLE SOLULCION

Una combinación de la opción 1 y 2.

Alojamiento de todo en un servicio en la nube: Es bueno publicarlos todos juntos, ya que todos hacen referencia a un proyecto de biblioteca común que debería actualizarse de forma coherente en todos los proyectos.

Alojamiento de dos sitios en un rol web: Se pueden escalar juntos bien.

Alojando el tercer sitio en su propio rol web. Will necesita su propia escalada debido a las demandas máximas masivas.

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>

Por favor, confirme que estoy en el camino correcto? Cualquier entrada sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta