Configurando instancia de EC2
Con esta publicación doy inicio a una pequeña serie que espero fucione de apoyo para quien desee dar algunos pasos en AWS (aunque ya tiene ratito el conjunto de servicios).
Contexto
Actualmente estoy realizando unos proyectos pequeños por mi cuenta. Tengo en mi equipo local MS SQL Server, MySQL, PostgreSQL y MongoDB. Así mismo, estoy trabajando con .NET, Docker, Angular. Mi objetivo es perfeccionarme en la el uso de todos los patrones de diseño que a lo largo de mi vida profesional he tenido contacto, así como con los principios correspondientes (SOLID). Es por ello que retomo algunos proyectos pequeños y otros que dejé en el olvido para trabajar con ellos.
Comienzo con un proyecto relativamente simple: Un recetario de cocina multi-usuario.
El proyecto lo tengo segmentado en: Data, BL, API, Testing y Front-End. Las tecnologías que estoy utilizando son: NET, C#, SQL Server, EF, NUnit, Angular. AL ser una aplicación pequeña, el patrón de arquitectura está más basado en capas y no he requerido un patrón de diseño en particular (lease: Factory, Facade, Adapter, CoR, Brige, Strategy).
Mi siguiente movimiento es utilizar los servicios de AWS para estos proyectos, EC2, y S3 Buckets para comenzar.
EC2
Es un servicio que permite generar instancias que pueden correr nuestras aplicaciones desplegadas de acuerdo a la configuración que le asignemos. Pueden activarse, desactivarse, desplegarse.
En este caso, estaré utilizando EC2 para Base de datos y para API.
Estoy eligiendo Ubuntu 22.04 LTS y planeo instalar SQL Sever. El espacio de almacenamiento que le indiqué fue de 30 GB.
A continuación, ya teniendo la instancia en ejecución, procedo a verificar mi configuración de seguridad y redes para poder trabajar con SQL Server Express. Para ello, abrí el grupo de seguridad asociado a mi instancia y ahí agregué dos reglas entrantes para el tráfico con mi SQL Server.
Ya generé mis llaves PEM e intenté conectarme a mi instancia vía SSH desde mi equipo local, pero no fue posible: time out de conexión. Así que revisaré la configuración.
Revisando encontré que mi par de llaves no está asociado a mi instancia, ¿cómo revisé? Hay un botón en la parte superior de la lista de instancias que dice "conectar", al dar clic me da las opciones y cuando elegí "SSH" me indicó que no hay par de claves asociadas, por lo que no se puede realizar por este medio.
Para solucionar el problema, generé una instancia temporal idéntica pero asociándole las llaves y el grupo de seguridad de la instancia original, lugo detuve la instancia sin llaves y le disocié el volumen para asociarlo a mi instancia temporal identificádo el volumen como un dispositivo eligiendo el último de la lista disponible.
Luego me conecté por SSH a esta nueva instancia y busqué el volumen y lo monté en un directorio generado manualmente para tal objetivo. De ahí edité el archivo de llaves autorizadas agregando la llave pública. Luego de guardar los cambios y desmontar el volumen, desde la interfaz web de EC2 lo asocié a la instancia original.
Comentarios
Publicar un comentario