Escala vertical de su operación
Por escala vertical, me refiero al requisito óptimo de recursos por servidor. Por ejemplo, si necesita algo pequeño como 1 a 8 VCPU y un 1 a 32 GB de memoria, entonces puede considerar cualquier proveedor de alojamiento de nubes convencional como DigitalOcean, Azure o AWS. Esta es, con mucho, la opción más común, y probablemente algo que quieres. Estos servicios pueden escalar para organizar cualquier cosa, desde sus proyectos de pasatiempo y blogs personales hasta la pila completa de una tubería de DevOps típica.
Para requisitos más grandes, como más de 128 GB de memoria, tiene más sentido económico alquilar un servidor dedicado de proveedores como OVH. El costo inicial podría ser mayor en el caso posterior, pero durante períodos de tiempo más largos es significativamente más barato.
Es posible que desee algo completamente administrado por un proveedor de servidor en la nube que incluye opciones de FAA como las funciones de AWS Lambda y Azure, o opciones de PaaS como Google Cloud Platform. Sin embargo, estos no cuentan estrictamente como un entorno de Linux, porque está restringido en el entorno que el proveedor le ofrece, en lugar de tener su propio entorno de Linux con privilegios raíz, etc.
Escalabilidad horizontal
La escalabilidad horizontal simplemente se refiere al hecho de que cómo puede escalar su software en múltiples servidores. En este contexto, también se refiere al alcance que su proveedor de servicios en la nube tiene para ofrecer. ¿Tienen centros de datos cercanos a donde puedan estar sus usuarios?? Si planea alojar algo como una VPN, entonces la pregunta es diferente. ¿Tienen centros de datos en regiones que respetan la privacidad del usuario?.
Si cree que su base de usuarios crecerá, entonces debe planificar con anticipación para esto.
Automatización
Cuando se trata de servidores, la automatización es el nombre del juego. Estos no son dispositivos que deben ser interactuados por usted, como propietario. Deben ejecutar en silencio la aplicación que se supone que deben ejecutar y seguir su camino.
Con eso en mente, muchos servicios ofrecen una gama completa de servicios que comienzan desde la In-INIT de la nube hasta una API HTTP con la que puede girar de forma remota los servidores y configurarlos. Si su equipo está familiarizado con la API de un proveedor y no con el otro, entonces es mejor atenerse a la familiar en lugar de reescribir todo su conjunto de herramientas para otro proveedor.
Una vez que tenga un conjunto de scripts automatizando todo para usted, le ahorrará cientos de horas humanas a largo plazo. Y nunca tendrá que preocuparse de que un servidor esté mal configurado por error humano. Visite las páginas de documentación de API para todos los proveedores que está considerando, antes de tomar una decisión.
Conjunto de características
Para aprovechar al máximo el software de código abierto que viene con Linux, debe asegurarse de que su proveedor de servidor ofrezca un cierto estándar mínimo de características.
En el caso de las máquinas virtuales alojadas en la nube, estos pueden incluir copias de seguridad y instantáneas, dispositivos de bloque, almacén de objetos, IP flotantes, firewall administrado, redes privadas, servidor DNS y una amplia gama de distribuciones de Linux. En el caso de un servidor dedicado, las características son más específicas de hardware, como la disponibilidad de IPMI, KVM remoto y una interfaz de administración útil como VRack de OVH.
Supervisión
Monitorear su servidor es otro factor crucial a tener en cuenta al alquilar un servidor de Linux. ¿Qué nivel de monitoreo permite la plataforma?. Por supuesto, también hay puntos de bonificación para alertar.
Servicios como el registro en la nube de Amazon son cada vez más comunes en todos los proveedores. Le dan una visión de grano muy fino de la salud y disponibilidad de sus sistemas. Los servicios de terceros también han aparecido para ayudarlo a aprovechar esto. Simplemente se inscribe para ellos y aprovechan las métricas y se los ofrecen en términos de gráficos y alertas intuitivas.
Apoyo y comunidad
Con Linux, el desastre no es una cuestión de "si sucede" sino "cuando sucede". Cuando inevitablemente se encuentra con un problema, debe asegurarse de que el proveedor ofrezca un apoyo asequible y oportuno para sacarlo del desastre. Además, cuando las cosas salen mal al final de su proveedor de nube, debe obtener una alerta inmediata al respecto. Estarás agradecido por un proveedor comunicativo cuando las cosas salgan mal. Por otro lado, la falta de comunicación puede conducir a la frustración y la ansiedad.
Si los contratos de soporte son caros para usted, considere optar por un proveedor alrededor del cual hay una comunidad activa de desarrolladores y operadores. Las personas que probablemente han resuelto el problema que enfrenta o que puede señalarlo en la dirección correcta. Si adopta una tecnología arcana y mal documentada, está por su cuenta. Esto es cierto con cualquier tecnología, en general, pero especialmente con plataformas que están controladas por otra parte.
Cumplimiento
Los estándares como HIPAA y PCI son un agujero de conejo propio. Si ves o no algún mérito en ellos, es un asunto diferente. El hecho claro es que si está diseñando productos que necesitan cumplir ciertos estándares legales, entonces es mejor que salque sus 'i y cruza sus' t's.
Consulte con los expertos y hable con su proveedor al respecto. Vea, si su infraestructura cumple con los diversos estándares que debe cumplir antes de tomar una decisión comercial.
Gracias a la tasa cada vez mayor de proyectos de código abierto, alquilar un servidor de Linux en cualquier plataforma en la nube no es una gran cantidad técnica. La decisión realmente se reduce a la economía, la ubicación geográfica, las legalidades y las preferencias personales.
En esa nota, espero que hayas encontrado los factores anteriores propicio para el pensamiento. Espero que te ayude a seleccionar tu plataforma perfecta.