Qué constituye una Hora de Cómputo o Costo / Hora


Prefacio

He estado buscando soluciones de alojamiento basadas en la nube, particularmente EC2 de MS Azure y Amazon. Ellos, Microsoft y Amazon, tienen tablas de precios que describen un "costo/hora"/"hora de cálculo."

Pregunta

Cuando dicen "costo/hora" o "hora de cálculo", ¿qué hay en una hora? ¿Es la cantidad de tiempo que un grupo de aplicaciones, en el caso de un ASP.NET aplicación, está activa? O, la cantidad de tiempo que su aplicación está activa? O, ¿está relacionado de alguna manera con las solicitudes entrantes por hora/minuto?

¿Existe la posibilidad de que si la aplicación no está activa (sirviendo solicitudes) no se tenga en cuenta en el cálculo del costo general, reduciendo así el "tiempo de cómputo"general?

Author: culturalanomoly, 2013-02-20

3 answers

Una hora cuenta como el tiempo que se implementa la aplicación (ejecutándose o no, accediéndose o no). Una hora es una hora de 'reloj de pared', lo que significa que si se despliega a las 10:45 am y se elimina a las 11:05 am, se le cobran dos horas (la hora de las 10 y la hora de las 11).

 15
Author: mcollier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-20 19:45:06

Buenas respuestas de David y Mike. Permítanme añadir un poco: En lugar de pensar en términos de aplicaciones, pensar en máquinas virtuales. Cuando esa máquina virtual se gira (incluso en un estado detenido, la máquina virtual se asigna), se le cobra. Puede iniciar y detener fácilmente aplicaciones dentro de esa instancia de máquina virtual: Tal vez sea una aplicación web, un proceso de renderizado en segundo plano, lo que sea. Ya sea que esté quemando 0% CPU o 100% CPU, está pagando en horas de reloj por ese virtual equipo.

Tenga en cuenta que incluso con Servicios en la nube (roles web y de trabajador), en última instancia, está tratando con máquinas virtuales. Cada instancia de un rol web o rol de trabajador es su propia máquina virtual de Windows Server.

Ah, y lo mismo ocurre con las instancias reservadas de Sitios Web.

Con respecto a su pregunta de desactivar una aplicación para ahorrar horas facturables: Si, por ejemplo, tiene un proceso nocturno que se ejecuta durante tal vez una hora o dos, considere colocar ese proceso en su propia nube Servicio (o Máquina Virtual). Cuando llegue el momento de ejecutarlo, despliégalo a su ranura con nombre (yourname.cloudapp.net), deje que se ejecute hasta que la tarea esté terminada, luego elimine la implementación. Ahora las instancias de la máquina virtual que alojan su proceso se ejecutan durante 2 horas, no 24. Lo que no puede hacer es reducir el recuento de un rol web o de trabajo a cero. Por lo tanto, si tiene, por ejemplo, un rol web con 2 instancias y un rol de trabajador para hacer algunas cosas nocturnas, no puede establecer el recuento en cero instancias de rol de trabajador en finalización de la tarea. Es por eso que sugerí colocar la tarea nocturna en su propio despliegue.

EDITAR Las cosas han cambiado un poco desde los últimos meses. En particular, en junio de 2013 se anunció lo siguiente:

  • Facturación es ahora por minuto en lugar de por hora. Esto se aplica a Máquinas Virtuales, Servicios en la nube (web/trabajador), Sitios Web y Servicios móviles.
  • Ahora puede detener las Máquinas virtuales sin eliminarlas, y la facturación se detiene mientras se detiene la máquina virtual. Nota: Si no se ejecutan otras máquinas virtuales en la misma implementación, perderá la dirección IP asignada. Para evitar la pérdida de IP, tendría que detener la Máquina virtual pero dejarla en un estado aprovisionado, lo que significa que aún se le facturaría por la máquina virtual detenida, pero conservaría su dirección IP. Una vez más, esta advertencia solo se aplica a escenarios donde no hay otras máquinas virtuales en ejecución.

Puedes leer la entrada del blog de ScottGu acerca de las actualizaciones por minuto y stopped-VM aquí.

 25
Author: David Makogon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-03 13:55:37

Para ser más claro, la hora en que se implementa su aplicación significa la hora en que está activa la/s instancia/s del / de los servidor / s que alojan su aplicación. Efectivamente el tiempo se mide en horas.

[Editado] Una máquina virtual "detenida" en Máquinas virtuales de Azure (modelo IaaS) ya no consume horas de proceso, solo se le facturará por el almacenamiento/los discos administrados hasta que decida eliminar la máquina virtual.

 2
Author: David Rodriguez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-02 22:29:40