¿Deberíamos actualizar a la instancia grande de AWS?

Depende de cuál sea su aplicación, qué contención de recursos esté viendo actualmente. La recomendación requiere diagnósticos y la pregunta tiene información mínima para hacer uno. Aquí hay algunas recomendaciones especulativas basadas en suposiciones, elija una bajo su propio riesgo.

¿Vas a necesitar la instancia todo el tiempo, todo el tiempo? La mayoría de los algoritmos de ML no son en tiempo real y requieren trabajar en una ventana dada, por ejemplo, por hora, diariamente, etc. en un conjunto de datos. Una instancia reservada y dedicada sería muy costosa para usted a menos que realmente la esté usando todo el tiempo. Busque formas de obtener instancias cuando las necesite y elimínelas cuando haya terminado. Una vez tuvimos una carga de trabajo que necesitaba calcular las recomendaciones de los usuarios cuando se recibió el nuevo contenido, aferrarse a Elastic Map Reduce clusters por la eternidad no tenía sentido, cuando se recibió el contenido, el modelo ML se ejecutó utilizando un Cluster que se inició, las recomendaciones generadas y clúster terminado para ahorrar costos.

Suponiendo que es una base de datos relacional que tiene en líneas de MySQL, PostgreSQL, SQL Server, ¿es la contención de recursos para usted en las lecturas? ¿Ha considerado agregar réplicas de lectura a su instancia existente sin muchos cambios en la arquitectura de la aplicación? Es posible que pueda escalar sus cargas de trabajo.

Suponiendo que la contención es para el almacenamiento en disco, pero el conjunto de trabajo es constante o constante o podría mantenerlo dentro de los límites, ¿ha considerado instancias respaldadas por EBS con Elastic Storage?

Suponiendo que la contención es para el rendimiento, ¿cómo escalaría cuando la instancia más grande se vuelva pequeña cuando aumenten sus cargas de trabajo? Como se sugiere en una de las respuestas a continuación, escalar en lugar de escalar, usar una solución basada en escalar, puede estar usando una base de datos sin SQL, escalar el cálculo si es necesario usando algo como Dynamo DB o cualquier otro No SQL DB (estoy sesgado hacia Dynamo DB personalmente debido a un paradigma completamente administrado que proporciona).

Esta podría ser la recomendación más arriesgada si no se realiza correctamente, si sus aplicaciones han incorporado supuestos sobre las características del nodo único, por ejemplo, tiene una base de datos relacional que le ofrece uniones complicadas y procesamiento de datos en el nodo único, si no diseña si su carga de trabajo es adecuada para escalar, podría obstaculizar su experiencia de aplicación con una base de datos difícil de administrar que no rinde si sigue adelante con una elección incorrecta.

Esto no debe socavarse, pero si ha revisado su aplicación para rediseñarla de una manera más eficiente, esto no mitigaría la necesidad inmediata de escalar sino ayudarlo a construir una aplicación sólida que reduzca su rampa en el uso de recursos.

Realmente depende de tus necesidades. ¿Su pregunta subyacente está relacionada con una cuestión de rendimiento vs precio?

Si está utilizando instancias de EC2 solo en el ecosistema de AWS y está listo para migrar a un proveedor mejor y más barato, una región diferente o simplemente actualizar sus tipos de máquinas virtuales, debe echar un vistazo a Cloud Decision Engine Cloudscreener. Le ayudará a encontrar las mejores instancias que se adapten a sus necesidades.

Bueno, esto depende de si su instancia puede usar los recursos de una gran, y también si estamos hablando de C, M, T o alguna otra clase. En la imagen a continuación, observe cómo las vCPU, la memoria es diferente entre varios tipos grandes a través de las clases C, M, T y tienen un precio a un precio / hora variable de vCPU:

La codificación de color aquí de verde, amarillo, naranja tiene un propósito diferente de comparar cómo funciona el estándar T2 versus T2 ilimitado y cómo “T2 ilimitado cuando se ejecuta con créditos AWS prestados tiene aproximadamente el precio de un servidor de clase C4 o M4. ”

Permita que su carga de trabajo determine la clase correcta de servidores que debe usar es la filosofía que comparto. Con el spot actual, el precio de la instancia ocasionalmente puede obtener un P2 (servidor de clase GPU, con memoria y CPU mucho más altas) a precios T2. Es como ir a una empresa de alquiler de automóviles donde generalmente obtienes un Honda, y te ofrecen una limusina estirada a 1/10 del costo, con una cláusula que puede requerir que salgas abruptamente. ¡Qué tan bien puede su carga de trabajo usar la capacidad del tipo de instancia es una mejor pregunta que elegir un tipo de instancia que tenga un exceso de capacidad para que crezca con los años!

La planificación de la capacidad en la nube requiere un nuevo tipo de pensamiento que puede serle de ayuda en el contexto de esta pregunta.

Tienes que proporcionar más información. Qué tipo de aplicación o base de datos está utilizando. ¿Por qué quieres actualizar? ¿Se debe a un problema de rendimiento o de tamaño?

Si está utilizando la base de datos NoSQL, puede optar por el escalado horizontal, que será muy útil, ya que puede seguir agregando nuevos nodos con el crecimiento de datos y generalmente no requiere ningún tiempo de inactividad. Por otro lado, el escalado vertical de las bases de datos SQL requiere principalmente tiempo de inactividad.

Si tiene suficientes recursos y grandes aplicaciones, se recomienda pasar a una instancia grande.

More Interesting

¿Las instancias de EC2 bajo demanda de AWS admiten el autoescalado?

¿Cuáles son las opciones disponibles para el alojamiento en la nube para una aplicación web china?

¿Cuáles son los pros y los contras de Amazon AWS vs Google Cloud?

¿Qué proveedores de IaaS con centros de datos en Nevada recomendaría?

¿De quién capturó Amazon AWS el mercado? ¿Hubo un líder del mercado cuyo mercado fue robado por la solución en la nube proporcionada por AWS? Cualquier fuente de información también será útil.

¿Qué certificación de AWS sugeriría para un desarrollador Java / J2EE con 10 años de experiencia?

Me gustaría saber cuál es el servicio de almacenamiento en la nube más barato que podría usar para una aplicación que almacena las fotos de los usuarios. Sé que hay Amazon S3, pero ¿sería rentable para mí? Gracias.

¿Qué servicio en la nube es el mejor, Google Cloud, Amazon Web Services (AWS) o Microsoft Azure?

¿Cuál es el mejor panel para integrar el monitoreo de su aplicación web, servicios e infraestructura en un solo panel?

¿Es la tecnología en la nube un concepto de negocio abstracto?

¿Cuáles son los pros y los contras de Amazon Kinesis y Rackspace ZeroVM?

¿Cuál es el costo de la certificación de Amazon Web Services en India?

¿Por qué los planes de alojamiento para Node.js + MongoDB son caros en comparación con PHP - MySQL y cuáles son las opciones para un iniciador?

¿Por qué la nube tiene una alta latencia?

¿Es la independencia de la plataforma de los lenguajes de programación un factor en la computación en la nube?