Razones para migrar una aplicación web de HostGator a AWS
Estamos en un mundo cambiante en el que las tecnologías se desarrollan demasiado rápido. Si queremos mantenernos en el mercado tenemos que hacer lo mismo con nuestras aplicaciones web y móviles. Es tiempo de hablar de las aplicaciones web o páginas web para tu startup; de seguro estarás limitado por los servicios de alojamiento que son aparentemente más baratos. Te hablaré un poco de HostGator, uno de los servicios de alojamiento más populares en el mundo, pero no el mejor. Aquí descrubrirás las razones para migrar tu aplicación web de HostGator a AWS.
Al principio HostGator podría parecer la mejor opción para los arranques, porque es más barato y fácil de configurar en un sitio web, pero sus paquetes son más baratos solamente si reservas el servicio durante 1 año o más. Otra cosa que no hay que olvidar es que los planes más baratos de HostGator son servidores compartidos, - ¿qué significa esto? -, un servidor compartido, como su nombre lo dice, es un servidor que es compartido con muchos otros usuarios y comparte los recursos de un mismo servidor con otros.
En estos casos, por lo general se tiene acceso al servidor a través de CPanel, un panel de control básico que permite configurar algunas cosas en su sitio como cuentas de correo electrónico o usuarios de FTP, pero este no te permite personalizar todo el servidor y sacarle ventaja a todos los recursos. Con él no se tiene la flexibilidad para decidir qué versión de base de datos o servicio web se usará para configurar o adaptar la aplicación.
HostGator podría parecer una buena opción, pero en realidad no lo es. Como hemos visto es muy limitada al momento de crecer.
El mejor servicio de hosting
La mejor alternativa para muchas infraestructuras en el mundo es el servicio de hosting AWS de Amazon. Es un servicio on-demand que cobra el uso del servidor por el tiempo que se haya utilizado. Las instancias de AWS son similares a las de HostGator, con la gran diferencia de que con AWS podrás tener control total del servidor y la posibilidad de aumentar los recursos en él.
¿Qué beneficios obtengo con AWS?
Amazon Web Services no es un servicio de alojamiento sencillo, permite crear infraestructuras complejas en la nube, proporcionando mayor rendimiento, seguridad y escalabilidad en la aplicación. Cuando se trata de una aplicación startup, podemos empezar creando un entorno base con instancias específicas que procesarán el código del sitio web (EC2) y para tener el almacenamiento de la base de datos con alta disponibilidad (RDS).
En cuanto a la seguridad que es un tema de importancia para todas las empresas, AWS, a diferencia de los servicios de alojamiento comunes como HostGator, tiene su propia red interna, esto significa que las bases de datos y archivos de almacenamiento están protegidos por la red AWS, haciendo que las bases de datos sean accesibles únicamente para las instancias que especificamos.
Instancia EC2
Es muy sencillo comenzar con la creación de la instancia EC2 (Elastic Compute Cloud). Se trata de seleccionar el sistema operativo que queremos; Amazon Marketplace cuenta con una gran variedad de sistemas operativos libres disponibles para nosotros, incluyendo las últimas versiones como: Ubuntu 16.04 LTS, CentOS 7, 8 Debian, y su propio sistema operativo llamado Amazon Linux, basada en CentOS.
Después de seleccionar el sistema operativo que consideramos mejor para nosotros necesidades tenemos que seleccionar el tipo de instancias, en este caso t2.small será suficiente. AWS es increíblemente barato en su espacio de almacenamiento, acerca de $ 0.10 USD por GB en un SSD.
Instancia RDS
Para poner en marcha la instancia RDS (Regional Database) seguiremos un proceso similar. Esta instancia funciona para asignar la base de datos, con la diferencia que nos mostrará los motores y versiones disponibles para bases de datos SQL, motores como MySQL, Maria DB, Oracle, SQL Server , PostgreSQL y Amazon Aurora (una versión optimizada de MySQL 5 veces más rápido).
Conclusión
Una aplicación startup debe ser hosteada en el mejor servicio hosting con una inversión máxima de $50 USD por mes en infraestructura. AWS provee la posibilidad de crecer sin restricciones y con alto rendimiento sólo haciendo uso de sus configuraciones para tomar ventaja de los recursos del servidor, con alta seguridad y un servicio adaptable para cualquier tipo de aplicación.
Migrar una aplicación, startup o no, es una actividad muy sencilla pero que requiere de un conocimiento especializado para realizarlo, pues en caso de realizar algo de mala manera el costo de realización podría incrementar desmedidamente. Aquí en ClickIT nos encargamos de hacer migraciones de todo tipo, mígrate a AWS con nosotros.