Debo tener en cuenta por transparencia que trabajo para Amazon Web Services. Soy ingeniero y no ventas, así que tómalo con un grano de sal que esta respuesta es desde la perspectiva de un ingeniero. Cuando algo se rompe, soy yo quien lo maneja y ayudo a los clientes a encontrar soluciones, no preventas.
¿Probablemente la respuesta más simple aquí es preguntar cuáles son los costos? Afortunadamente, AWS tiene una Calculadora de costos que es bastante precisa para estimar los costos involucrados para una instancia de AWS dada:
Calculadora mensual simple de Amazon Web Services
- ¿Cómo se almacena un archivo en el almacenamiento en la nube?
- ¿Qué tan lejos estamos de que la computación cuántica sea reemplazada por la computación normal?
- ¿Cuál es la mejor solución de copia de seguridad de fotos en línea?
- ¿El cloud hosting es una fase temporal? ¿Volveremos al alojamiento dedicado / compartido en el futuro?
- ¿Qué tipo de configuración de instancia de Amazon AWS debe utilizar una empresa mediana con una gran base de datos?
Primero comience definiendo sus requisitos:
- Requisitos de CPU / memoria
- Almacenamiento / HDD
Estos servirán como límites inferiores para sus gastos esperados y lo ayudarán a definir cómo hacer esta comparación. Agregue el sistema operativo y los costos de licencia de software asociados. Ahora agregue problemas de electricidad y ancho de banda, así como una ubicación física adecuada para implementar su servidor.
Ahora proyecte esto en 6 meses. Un año. 5 años. Cuando obtiene hardware físico, generalmente no lo obtiene durante solo 6 meses, a menudo durante más tiempo, ya que esto afectará significativamente su análisis de costo / beneficio. ¿Tiene uso para este hardware después de este proyecto? ¿Qué planeas hacer si cambian tus requisitos?
Esto ni siquiera está presentando soluciones y metodologías de respaldo.
Ahora que tiene en mente algunas cifras y estadísticas de referencia, me gustaría tener en cuenta algunas cosas:
- Con AWS, paga la instancia en función del uso por hora. La tarifa exacta varía con los precios On Demand que son los niveles más altos y varios niveles de instancias reservadas son más rentables. Las instancias reservadas comienzan con incrementos de 1 año y se extienden por un par de años, pero si sus requisitos son bastante estáticos, puede obtener algunos ahorros de costos bastante grandes.
- Una ventaja de los precios a pedido es que no se le cobra cuando no está utilizando un recurso. ¿Todos sus desarrolladores trabajan durante el mismo horario comercial? Puede configurar con bastante facilidad (ya sea manualmente o mediante secuencias de comandos) su (s) Instancia (s) para que se apaguen durante la noche / fin de semana. Esto también puede reducir drásticamente los costos ya que no está utilizando sus recursos. ** **
- Escalabilidad. Si sus requisitos de hardware cambian, a menudo puede ajustar el tamaño / tipo de instancia y los requisitos de almacenamiento sobre la marcha. Sin tener que obtener hardware adicional, simplemente haga clic y reinicie y estará en un nuevo hardware para satisfacer sus necesidades. Adapte sus entornos para cumplir con los requisitos de costo / proyecto según sea necesario.
- Los volúmenes de AWS EBS son, por naturaleza, muy robustos. Sí, puede obtener una matriz RAID en un host físico, pero eso aumentará el costo y la complejidad. Con AWS, esto se maneja de manera transparente en el backend. También debe considerar estos costos.
- Copias de seguridad. AWS proporciona un mecanismo para realizar copias de seguridad de sus instancias de manera fácil y sin dolor a través de instantáneas de EBS. Estos no son automáticos (aunque puede escribirlos mediante comandos CLI para cumplir con sus requisitos) pero son muy potentes cuando se utilizan, lo que le ahorra potencialmente otra solución de respaldo costosa. ** **
- Apoyo. AWS maneja las preocupaciones de infraestructura y hardware del backend, lo que le permite concentrarse en su proyecto sin necesidad de tantos recursos humanos y de otro tipo que necesitaría para administrarlos.
** Sobre todo. Todavía está pagando los costos de almacenamiento en S3 / EBS (espacio en el disco duro), pero esto es MUCHO menos costoso que vincular un servidor / instancia completo con él inactivo.
Determinar las respuestas a las preguntas y los puntos anteriores lo ayudará a definir su problema y los posibles métodos para atacarlo, de modo que pueda tomar una decisión informada. AWS no es perfecto: hay algunos escenarios en los que no somos ideales, aunque nos esforzamos por cerrar esa brecha todos los días con nuevos productos, características y ahorros para transmitir a nuestros clientes. Tiendo a alentar a nuestros clientes a que revisen los hechos cuidadosamente y comprendan en su totalidad lo que está sucediendo. OnDemand puede ser bastante poderoso y puede incurrir en un buen ahorro en las circunstancias y escenarios correctos. Las instancias reservadas pueden ser excelentes para soluciones a largo plazo.
AWS tiene arquitectos de soluciones que pueden ayudarlo a diseñar su arquitectura dentro de AWS e integrar su infraestructura existente con la misma, y hay socios externos que hacen lo mismo. Si está interesado en AWS, le animo a que consulte con ellos; esta es exactamente la clase de pregunta para la que se encuentran. Si tiene un departamento local de TI en su empresa, puede ser una buena idea consultar también con ellos si aún no lo ha hecho. También pueden tener algunas ideas y políticas para manejar proyectos como el suyo que pueden hacer que esta discusión sea discutible.
¡Espero que ayude, y buena suerte con tu proyecto!