1.03.2011

Calculando el Costo de una Aplicación en Windows Azure

Uno de los temas más complicados de explicar a las empresas a la hora de ingresar al mundo de la computación en la nube es el costo de este nuevo esquema. Normalmente las empresas están acostumbradas al esquema de licenciamiento y por lo tanto cuesta un poco entender como es que funciona el cobro en la nube. En este post voy a tratar de explicar a través de ejemplos lo que podría costar tener una aplicación funcionando en Windows Azure.

Costos

Si nos vamos directamente al sitio de Windows Azure y verificamos el esquema de costos, nos vamos a encontrar con la siguiente tabla.

Compute Instance Size CPU Memory Instance Storage I/O Performance Cost per hour
Extra Small 1.0 GHz 768 MB 20 GB Low $0.05
Small 1.6 GHz 1.75 GB 225 GB Moderate $0.12
Medium 2 x 1.6 GHz 3.5 GB 490 GB High $0.24
Large 4 x 1.6 GHz 7 GB 1,000 GB High $0.48
Extra large 8 x 1.6 GHz 14 GB 2,040 GB High $0.96

 

 

 

 

¿Y esto que significa? Bueno, básicamente que dependiendo del tamaño del programa que vamos a tener y del desempeño que vamos a necesitar, así nos pueden cobrar. Además tenemos que tener en cuenta el costo por transacción y el costo por el storage ya sea utilizando Azure Tables o SQLAzure. Para las transacciones vamos a tener un precio de $0.01 / 10K ( Kilobytes ). En lo que respecta a SQLAzure vamos a tener los siguientes precios:

  • Web Edition:
    • Up to 1 GB relational database = $9.99 / month
    • Up to 5 GB relational database = $49.95 / month
  • Business Edition:
    • Up to 10 GB relational database = $99.99 / month
    • Up to 20 GB relational database = $199.98 / month
    • Up to 30 GB relational database = $299.97 / month
    • Up to 40 GB relational database = $399.96 / month
    • Up to 50 GB relational database = $499.95 / month

Igualmente en la base de datos vamos a tener un precio por transacción el cuál estaría reflejado por este precio:

  • Data transfers = $0.10 in / $0.15 out / GB

El último precio del que debemos estar consciente es el ancho de banda de entrada y salida, el cual es el tráfico que existe entre el browser del usuario y el sitio o los servicios que tengamos en nuestra instancia. Este tiene el siguiente costo:

  • Data transfers = $0.10 in / $0.15 out / GB

Escenario

Para comprender un poco mejor como trabaja el esquema de precios vamos a utilizar un ejemplo Supongamos que queremos una aplicación web pequeña que no tiene un uso elevado y que nos va a servir hacer nuestros reportes diarios de labores. En primera instancia vamos a utilizar una instancia pequeña de la aplicación por lo que el esquema de costo sería:

Small 1.6 GHz 1.75 GB 225 GB Moderate $0.12

 

 

Se quiere además que la instancia este ejecutándose 24x7x365 lo que nos daría un costo mensual de

$0.12 * 24 * 30 = $86.4

Seguidamente definimos utilizar SQLAzure en su versión web de hasta 1 GB, por lo que el costo mensual sería de $9.99

El ancho de entrada y salida a utilizar sería de 4 gigas de entrada y 4 gigas de salida,  esto nos daría el siguiente costo mensual:

Entrada = 4 GB * $0.10 = $0.40

Salida = 4 GB * $0.15 = $0.60

El costo total de nuestra aplicación sería:

Costo de 1 Instancia = $86.4

Costo SQL Azure = $9.99

Ancho de Banda = $0.40 + $0.60 = $1

El costo total mensual de tener nuestra aplicación en Azure sería:

$97.39

Variaciones

Si nuestra aplicación va a tener un esquema simple de datos, podemos eliminar SQLAzure y proceder a utilizar Azure Tables. El costo por GB en Azure Storage es de $0.15. Además el costo por transacción de storage es el siguiente:

Storage transactions = $0.01 / 10K

Si calculamos 3 gigas de datos y unas 50000 transacciones el costo sería el siguiente:

6 GB * $0.15 = $0.9

50000 transacciones * 0.01 / 10K = $0.05

Con esto el storage nos saldría por $1.4 mensuales en lugar de $9,99 – por supuesto teniendo en cuenta la desventaja de perfomance e integridad referencial al no utilizar una base de datos relacional. El costo total sería de $88,8.

Conclusiones

A primera vista parece que es más cómodo tener hosting que cloud computing, pero cuidado, los modelos son muy diferentes y existen una gran cantidad de ventajas cuando se usa cloud computing que en post posteriores vamos a estar analizando.

Technorati Tags:

5 comentarios:

NecroKorn dijo...

interesante el post, y creo que comparando precios + prestaciones, no estoy tan seguro que un hosting sea mas barato.

Luis D. Rojas dijo...

Hola, gracias por leer mi blog. Pues si, en realidad el costo plano si parece ser más bajo el de hosting - hay hosting en windows desde $15 - pero hay valores agregados que hacen que lo de lo barato de hosting sea un espejismo. En post posteriores voy a tocar ese tema.

Saludos

Arturo dijo...

me parece interesante tu post, tengo una duda, entonces si yo tengo mi aplicacion web en small y 2 instancias el costo seria unidad * .24 que es lo que costaria 2 instancias?

Unknown dijo...

Hola. no me queda claro si conviene tener una base de datos grande en azure. Quiero una BD de más de 20 GB pero con ese precio mensual creo que es mucho más conveniente comprar la licencia que cuesta unos $1200. Estoy en lo correcto? podrían orientarme por favor?

Anónimo dijo...

Son pesos argentinos?