paint-brush
Cómo implementar una aplicación Springboot de Java con MYSQL en AWS de forma gratuitapor@webtutsplustutorials
11,011 lecturas
11,011 lecturas

Cómo implementar una aplicación Springboot de Java con MYSQL en AWS de forma gratuita

por 3m2020/12/25
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Este tutorial explica cómo implementar una aplicación Springboot de Java en la capa gratuita de AWS

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Cómo implementar una aplicación Springboot de Java con MYSQL en AWS de forma gratuita
undefined HackerNoon profile picture

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.

Tabla de contenido

· 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

1. Crear una instancia EC2

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.

2. Inicie sesión por SSH en la instancia EC2

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.


3. Configure ec2 para ejecutar la aplicación Spring.

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

4. Configurar la base de datos mysql en AWS RDS

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.

BITBUCKET

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.

5. Implemente la aplicación Spring en la nube EC2

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.

Próximo paso

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í:

Introducción Siga las instrucciones paso a paso para crear su primera canalización de entrega continua. En este tutorial, usted…aws.amazon.com

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.

Recursos

https://bitbucket.org/ecommerce-webtutsplus/ecommerce/src