¡Hola a todos! Todo desarrollador, tarde o temprano, tiene que implementar sus aplicaciones en la nube. En mi caso, después de desarrollar el bot de Telegram @rabotaUkraineBot, simplemente fue necesario encontrarle un hosting decente. La idea misma de desarrollar un bot y las herramientas utilizadas para su implementación se describen en un artículo aparte . Los candidatos para elegir una plataforma en la nube fueron los servicios de cuatro gigantes conocidos: Amazon Web Services (AWS), Google, Azure y Heroku. Al elegir hosting, establezco las siguientes prioridades: precio mínimo, facilidad de implementación, disponibilidad de servicios adicionales, flexibilidad. No los sumergiré en análisis y comparaciones; les diré de inmediato quién es el ganador: AWS. ¿Por qué AWS, te preguntarás? Porque:
- un año de uso gratuito de AWS Free Tier , los recursos gratuitos dentro de esta oferta son más que suficientes para mi tarea;
- en AWS todo es elástico, es decir todo es flexible y elástico. Gracias a esto, no se requieren habilidades de DevOps al implementar su aplicación;
- AWS ha estado invirtiendo mucho en desarrollo durante los últimos dos años, y cada mes aparecen nuevos servicios.
server.port=5000
Si no hace esto, tendrá que configurar los ajustes del puerto en la consola de AWS, lo que puede generar cargos adicionales por parte de AWS porque esto va más allá de proporcionar el servicio de capa gratuita de AWS. El proceso de implementación en sí no es en absoluto complicado y se realiza de acuerdo con la guía oficial Introducción al uso de Elastic Beanstalk . Características a las que debes prestar atención:
- Al crear la aplicación, no olvide configurar el puerto como se indicó anteriormente;
- al registrarse en AWS, necesitará una tarjeta de pago con al menos $1 en su cuenta (al validar la tarjeta, Amazon bloquea $1);
- estudie detenidamente las limitaciones del servicio AWS Free Tier para no perder dinero;
- Si después de la implementación la aplicación no funciona como se esperaba, encontrará registros de Tomcat en el menú Registros en el Entorno de su aplicación.
- empezar a pagar dinero según los recursos utilizados;
- cambiar al servicio Amazon Lightsail (allí es más barato);
- reescriba la aplicación usando AWS Lambda y obtenga alojamiento gratuito;
- abra una nueva cuenta con los servicios de nivel gratuito de AWS e implemente su aplicación allí, es decir, retrasar la resolución del problema un año más.
GO TO FULL VERSION