Este tutorial explica cómo implementar una aplicación Springboot de Java en la capa gratuita de AWS.
Anteriormente, creamos un sistema de inicio de sesión con Springboot de Java, lo implementamos en Digital Ocene y también creamos una interfaz de usuario en Vue.js.
Ahora, estoy creando una aplicación de comercio electrónico. Quería implementarlo gratis en AWS y explorar más Devops. AWS es perfecto para eso, ya que la mayoría de los sitios populares como Netflix, Linkedin, Facebook lo usan, ya que es mejor para escalar para miles de millones de personas. Empecemos.
· Creación de una instancia EC2
· Iniciar sesión por SSH en la instancia EC2
· Configurar EC2 para ejecutar la aplicación Spring
· Configurar la base de datos mysql en AWS RDS
· Próximos pasos
· Recursos
Luego seleccionamos Amazon Linux 2 AMI (HVM), SSD Volume Type
Luego configuramos el grupo de seguridad.
Lo configuré y permite todo el tráfico entrante desde cualquier lugar. Si lo desea, puede personalizar el tráfico entrante y saliente.
Después del lanzamiento, en breve veremos que nuestra nueva instancia ec2, a la que renombro como "medium-tutorial", está lista.
Haga clic en la opción "Conectar".
Elegí un par de claves ya existente, puede crear un nuevo par de claves e iniciar sesión en la instancia. La diversión comienza aquí.
Abro la carpeta donde almacené mi archivo per y sigo el comando ssh e inicio sesión en la instancia ec2.
La nueva instancia ec2 es como una máquina Linux recién comprada, que debemos configurar para ejecutar Java y Springboot. Por suerte para nuestros lectores, hice todo el trabajo duro para ejecutar Java y Springboot. Tienes que configurarlo tú mismo, si quieres ejecutar, digamos Node.js.
Como puede ver después de ejecutar todos los comandos, podemos ver que java y mvn funcionan bien
Configuré mi aplicación Springboot para conectarme a Amazon RDS, porque quiero que mi aplicación y mi base de datos estén en la nube.
Puedo ejecutar mi aplicación en local y usar Amazon RDS . Asegúrese de dar acceso público también al crear mysql o obtendrá un error de conexión cuando inicie la aplicación. Comenta abajo si quieres un tutorial al respecto.
Clona la rama en git y cambia a la rama derecha.
Ahora en el directorio raíz donde pom.xml se ejecuta
paquete mvn
Debería ser un éxito.
Entonces, se ha creado el archivo .war. puede comprobarlo en la carpeta de destino. Ahora ejecute (reemplace con su propio archivo .war generado)
java -jar target/ecommerce-backend-0.0.1-SNAPSHOT.war
Vaya al nombre de DNS público de EC2 y ejecute su aplicación con el puerto y la pieza correctos.
Genial, su aplicación se está ejecutando en AWS. Pero hay un problema, ¿qué sucede cuando desea cambiar su código y volver a implementarlo? Bueno, este tutorial no es para el código base de producción, que puedes aprender aquí:
Pero le daré mi script para que sea fácil de volver a implementar.
Correr
sh corre.sh
Con un comando, puede volver a implementar su aplicación y su nuevo código vuelve a estar activo. Funciona perfectamente cuando desea probar AWS, sin pasar por la complejidad de los archivos buildspec.yaml. Además, puede implementar múltiples aplicaciones en la misma instancia ec2 en diferentes puertos.