Fundamentos de Deployment y Control de Versiones

1

Despliegue de Aplicaciones Python en la Nube con AWS

2

Conexión de Python con Servidores Web: WSGI y ASGI

3

Versionamiento Semántico y Control de Versiones en Git

4

Comandos Esenciales de Terminal para Despliegue y Configuración

5

Uso de Variables de Entorno en Python con Archivos .env

Configuración de Servidores en la Nube para Despliegue

6

Elección y Configuración de Servidores en la Nube

7

Creación de Instancias en AWS: Paso a Paso para Principiantes

8

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

9

Conexión a Servidor mediante SSH y Llave .pem en Terminal Linux

10

Gestión de Paquetes y Configuración de Servidores en Ubuntu

11

Configuración de DNS y NginX para aplicaciones web en Django

12

Configuración de Certificados SSL con Certbot y Nginx

Administración y Optimización de Servidores para Producción

13

Configuración de Servidor para Despliegue de Aplicaciones Django

14

Configuración de UWSGI para Despliegue de Aplicaciones Python

15

Configuración de Proxy Reverso con Nginx y UWSGI en Python

16

Configuración de Logs en Nginx y UWSGI para Aplicaciones Python

17

Monitoreo de Errores en Django con Centry y Configuración de Logs

18

Configuración de Variables de Entorno en Servidor Django

Integración de Servicios Complementarios para Aplicaciones Python

19

Instalación y Configuración de PostgreSQL en Ubuntu para Django

20

Configuración de Instancias RDS en AWS para Bases de Datos

21

Configuración de Archivos Estáticos en Django y Nginx

Automatización y CI/CD para Despliegues Python

22

Automatización de Deployments con Ansible y GitHub Actions

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Elección y Configuración de Servidores en la Nube

6/22
Recursos

¿Qué son los servidores en la nube y cómo funcionan?

Cuando escuchas que un servidor está "en la nube", realmente está ubicado en un centro de datos alrededor del mundo, como en Estados Unidos o Europa. La clave para que un servidor esté en la nube es su conexión a Internet, lo que permite acceder a él y configurarlo remotamente a través de una terminal. Esto es fundamental para entender cómo elegir y configurar un servidor.

¿Cuáles son los recursos esenciales de un servidor?

Es importante conocer los tres recursos principales que componen un servidor, ya que impactan tanto en el rendimiento como en el costo del servicio.

  • CPU (Unidad Central de Procesamiento): Encargada de procesar datos y ejecutar aplicaciones. Una CPU más potente generalmente implica un servidor más caro.
  • Memoria RAM: Permite ejecutar varios procesos simultáneamente. Cuanta más RAM tenga un servidor, más procesos podrá manejar eficientemente.
  • Almacenamiento: Existen diversos tipos de almacenamiento, como los discos SSD que son más rápidos al leer y escribir datos. Un ejemplo es el EBS de tipo GP3 de AWS.

¿Cuál es el impacto económico de los recursos del servidor?

Elegir un servidor con más CPU y RAM incrementa su costo, ya que usualmente el pago es por hora de uso, sin importar si lo usas menos tiempo. Sin embargo, plataformas como AWS ofrecen un "free tier" para instancias pequeñas sin cobro. Además, si necesitas una dirección IP pública, su uso también suele tener un costo adicional.

¿Cómo configurar un servidor en la nube?

Un paso fundamental al configurar tu servidor es asignar una dirección IP pública, necesaria para que tu aplicación sea accesible desde un dominio público. Aunque servicios como AWS asignan una IP temporal, esta cambia constantemente, por lo que siempre necesitarás una IP estática para asegurar la disponibilidad continua de tu aplicación.

¿Qué sistema operativo utilizar?

En este curso, se utiliza Ubuntu, una popular distribución de Linux. AWS ofrece imágenes de Ubuntu que vienen preconfiguradas con varias aplicaciones útiles para correr Python, ahorrándote tiempo en configuraciones iniciales.

¿Por qué es importante involucrarse con AWS?

Te animamos a que crees tu cuenta en AWS y configures una instancia aplicando lo aprendido. Esto te permitirá practicar y consolidar tus conocimientos sobre la creación y configuración de instancias en plataformas de cloud computing, usando Ubuntu como sistema operativo.

Explorar y experimentar con AWS te abrirá un mundo de posibilidades en el desarrollo y despliegue de aplicaciones. ¡Sigue aprendiendo y descubriendo el emocionante mundo de la computación en la nube!

Aportes 0

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?