Configurando instancia EC2 de AWS (para API y Front)
Ahora que ya tengo mis instancias para base de datos y para mi API y mi Front. Además de que tengo configurados los ambientes correspondientes y probé mi proyecto conectándome hasta mi BD en AWS. Procederé a configurar la segunda instancia para que publique ahí mi API.
Para ello me debo asegurar de tener NET, Nginx/Apache, y las reglas de comunicación.
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0 # O la versión que uses
Luego realicé la publicación de mi API en una carpeta local y de ahí, mediante el siguiente comando, subí la API a mi instancia EC2:
scp -i [Mis_claves].pem -r [Ruta hacia la publicación] ubuntu@[IP pública]:/home/ubuntu/[Ruta destino]
Como realicé la publicación desde VStudio, el comando cargó los archivos ya publicados, por tanto solo requiero probar el funcionamiento de la API y asegurar las conexiones.
Para ello, en la consonla de mi instancia, dentro de la carpeta que se sbieron los archivos ejecuto dotnet [miAPI].dll, pero como me está marcando error, procedo a realizar una verificación y corrección.
Con dotnet --info obtuve la información de la versión de DOT NET instalada procediendo a ejecutar nuevamente la API (era error al ecribir el nombre. Así que hay que asegurarse de escribirlo correctamente -a veces pasa-)
Como definí un ambiente AWS y quiero usarlo en vez de Production, ejecuto el siguiente comando (de manera temporal) antes de correr la API: export ASPNETCORE_ENVIRONMENT=AWS
Posterior a eso tuve que configurar mis reglas para permitir el acceso. Además, de manera temporal especifiqué el puerto al ejecutar la API, con esto ya pude alcanzar mi página Swagger y ejecutar un endpoint en Postman.
El asuno es que no pude alcanzar el servidor de BD, así que tengo que reconfigurar algunas partes para permitir la comunicación.
An exception occurred while iterating over the results of a query for context type 'MSG.Recipies.Data.RecetaContext'.
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server).
Finalmente revisando la configuración completa logré ejecutar desde Postman y desde Swagger, esto me deja en posibilidad de trabajar mi front en forma local.
Comentarios
Publicar un comentario