amazon ec2 - valores - ¿Servidor EC2, muchas micro instancias o menos instancias más grandes?
us east virginia aws (2)
Yo diría: depende de qué tipo de arquitectura tendrá su aplicación y qué tan confiable deberá ser:
- AWS Load Balancers no proporciona una escala automática instantánea (¿quizás en tiempo real es una palabra mejor?) Que es diferente del concepto de conmutación por error. Funciona con controles de estado de vez en cuando y tiene un pequeño retraso porque se realiza a través de solicitudes http (más sobrecarga si elige https).
- Tendrá más puntos de falla si elige más instancias según la arquitectura. Para evitarlo, su aplicación deberá ser asíncrona entre instancias.
- Debe seleccionar y probar más su aplicación si elige más instancias, para garantizar que esas ráfagas no afectarán demasiado a su aplicación.
Ese es mi punto de vista y sería una discusión muy agradable entre personas experimentadas.
Me preguntaba cuál sería mejor, alojar un sitio en EC2 con muchas micro instancias, o menos instancias más grandes como m1.large. Todos se sentarán detrás de una o unas pocas instancias más grandes como balanceadores de carga. Diré lo que entiendo, y cualquiera que sepa mejor puede agregarme o corregirme si me equivoco.
La razón principal para elegir las micro instancias es el costo. En promedio, una sola micro instancia dará alrededor de 0.35ECU por $ 0.02 / hora, mientras que una pequeña instancia dará 1ECU por $ 0.085. Si realiza los cálculos de $ / ECU / hora, una micro instancia resulta ser de $ 0.057 / ECU / hora, mientras que para una pequeña instancia es de $ 0.085 / ECU / hora. Entonces, para el mismo poder de cómputo promedio, elegir 100 micro instancias sería más barato que 35 instancias pequeñas.
El principal problema con las micro instancias es un rendimiento más fluctuante, pero no estoy seguro de que esto sea un problema menor cuando se tienen muchas instancias.
Entonces, ¿alguien tiene experiencia en la configuración de tales configuraciones y ve los beneficios y desventajas? Por favor, avíseme ya que estoy tratando de elegir qué camino tomar, ¡gracias!
PD: un artículo sobre el tema, http://huanliu.wordpress.com/2010/09/10/amazon-ec2-micro-instances-deeper-dive/
Ten cuidado con las micro-instancias, pueden morderte. Tenemos entorno de prueba todo en micro-instancias. Ya que son solo un entorno de prueba funcional, funciona sin problemas. Sin embargo, sucedió que hemos actualizado alguna aplicación (bueno, Jetty 7.5.3) que tiene un error conocido de aumentar el uso de la CPU. Esto inutilizó esas instancias, ya que Amazon reduce la CPU disponible al 2%.
Además, las micro instancias están respaldadas por EBS. EBS no es recomendable (a través de la tienda de instancias) para operaciones de IO altas como las que se requieren para Cassandra o me gusta .
Si desea ahorrar dinero y su software está diseñado para manejar las interrupciones , puede optar por instancias puntuales. Por lo general, cuestan menos que en demanda .
Si todo esto no fuera un problema para ti, diría que las micro-instancias son el camino a seguir. :)