Creación y Configuración de Instancias en AWS con Ubuntu

Clase 8 de 22Curso de Despliegue de Aplicaciones Python en la Nube

Resumen

¿Cómo crear una instancia en AWS?

Configura correctamente tu entorno en la nube y maximiza el uso de recursos disponibles a tu disposición. Crear una instancia en AWS es el primer paso hacia la gestión de servidores en la nube. Este proceso te permitirá desplegar aplicaciones y administrar servicios, aprovechando las características avanzadas de Amazon Web Services. Aquí te explicamos cómo hacerlo de manera sencilla y efectiva, desde el acceso inicial hasta la configuración final.

¿Qué es el dashboard de Easy2?

Easy2 es una interfaz de usuario que facilita la creación y administración de instancias en la nube de AWS. Su panel de control se divide principalmente en dos secciones:

  • Sidebar: Incluye opciones para crear y ver recursos como instancias, tipos de instancias, AMIs, volúmenes, y direcciones IP.
  • Contenido principal: Muestra un resumen de la cantidad de instancias que tienes en ejecución, las IPs creadas y asignadas, así como el botón "Launch Instance" para iniciar el proceso de creación de una instancia.

¿Cómo elegir el nombre y sistema operativo para tu instancia?

  1. Asignar un nombre: Una vez que inicias el proceso, asigna un nombre que identifique fácilmente a tu instancia. En este caso, el nombre recomendado es "Python Server".

  2. Seleccionar el sistema operativo: Selecciona Ubuntu como sistema operativo, versión 24, ya que es compatible con los comandos que se utilizarán.

  3. Verifica los detalles: Asegúrate de revisar detalles importantes como el username, que será necesario para conectarte al servidor.

¿Cómo elegir el tipo de instancia y crear una clave?

  • Tipo de instancia: Selecciona un tipo de instancia que se adapte a las necesidades de tu aplicación. Por ejemplo, utiliza la P2 Micro, que ofrece un CPU y una giga de memoria.
  • Crear una nueva clave: Crea un par de claves, usando el formato PEM para sistemas Linux y el formato PPK si estás en Windows. Nombrala, por ejemplo, "Python server key".
# Creación de nueva llave
create new key pair: "Python server key", formato: PEM o PPK

¿Cuál es la importancia de la configuración de red?

La configuración de red es crucial para definir cómo tu instancia se conectará a Internet y cómo otros servicios podrán interactuar con ella:

  • Permitir conexiones IP: Inicialmente, permite el acceso desde cualquier IP para facilidad en el desarrollo. No obstante, es preferible limitar el acceso.
  • Configuración HTTPS/HTTP: Activa el tráfico HTTP inicialmente, y una vez listo el certificado de seguridad, habilita el tráfico HTTPS.

¿Configuración de almacenamiento?

La elección del almacenamiento asegura un rendimiento adecuado según el proyecto:

  • Tipo de disco duro: Opta por un SSD tipo GP3 por su velocidad mejorada.
  • Tamaño de almacenamiento: Selecciona un tamaño de al menos 20 GB para garantizar espacio suficiente.

¿Cómo asegurar una IP estática con Elastic IPs?

Utilizar Elastic IPs permite que tu servidor mantenga la misma IP, incluso después de reinicios:

  • Crear y asociar una Elastic IP: Asocia la Elastic IP a tu instancia para mantener la consistencia en la conexión.
# Asignación de una Elastic IP
actions: associate, seleccionar instancia, y marcar la opción de no borrarla si la instancia está corriendo

¿Cómo revisar la configuración de seguridad?

Revise las configuraciones de seguridad para definir qué puertos son accesibles:

  • Reglas de entrada (Inbound): Configura el acceso por los puertos 22 (SSH), 80 (HTTP), y 443 (HTTPS).
  • Reglas de salida: Asegúrate de que las conexiones salientes tengan accesibilidad suficiente.

¿Cómo conectarte a tu instancia?

Facilita el acceso configurando correctamente las credenciales y estableciendo una conexión SSH. Puedes ejecutar comandos y realizar configuraciones necesarias desde el terminal.

# Comando para ver conectividad
ping google.com

¿Cómo aceptar el reto?

Pon a prueba tus habilidades creando una nueva instancia y configurando un servidor Nginx como desafío personal. Utiliza los conocimientos adquiridos para hacerlo funcionar eficientemente.

# Instalar Nginx
sudo apt update
sudo apt install nginx

Con estas instrucciones, estarás listo para crear y manejar una instancia en AWS, maximizando así el potencial de tus proyectos en la nube. ¡Sigue explorando y animándote a realizar nuevos desafíos tecnológicos!