0Pricing
DevOps Bootcamp · Lección

Coordinar las capas web, de aplicación y de base de datos

Secuencie un despliegue de varias capas

Coordinar las capas web, de aplicación y de base de datos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Las aplicaciones reales tienen capas

Una pila típica se divide en capas: servidores web, servidores de aplicaciones y una base de datos. Cada capa tiene su propia función y su propio orden de despliegue. 🏗️

El orden importa

Normalmente, primero se pone en marcha la base de datos, después la aplicación y, por último, la capa web. Configurar las capas fuera de orden interrumpe el despliegue.

Un play por capa

Asigne a cada capa su propio play dentro de un único playbook. Los plays se ejecutan de arriba abajo, por lo que su orden define la secuencia de despliegue.

- hosts: db
  roles: [postgres]

- hosts: app
  roles: [backend]

- hosts: web
  roles: [nginx]

Los grupos corresponden a las capas

Los grupos de su inventario, como db, app y web, corresponden a los hosts a los que se dirige cada play. El inventario es la columna vertebral de la orquestación.

[db]
db01

[app]
app01
app02

[web]
web01
web02

Pasar datos entre capas

La capa web suele necesitar las IP de los servidores de aplicaciones. Léalas con hostvars y los grupos para conectar una capa con otra.

backends: "{{ groups['app'] | map('extract', hostvars, 'ansible_host') | list }}"

Esperar a que una capa esté lista

Antes de iniciar la aplicación, confirme que el puerto de la base de datos está abierto con wait_for. Así evita adelantarse a un servicio lento.

- ansible.builtin.wait_for:
    host: db01
    port: 5432
    timeout: 60

Ejecutar las migraciones una sola vez

Los cambios del esquema de la base de datos deben ejecutarse una sola vez. Combine run_once con un delegado para que un nodo de la aplicación migre la base de datos compartida.

- ansible.builtin.command: ./migrate.sh
  run_once: true
  delegate_to: app01

Llegar a otras capas con delegate_to

Un play de la aplicación puede actuar sobre la capa web delegando una tarea en un host web. Un solo playbook puede coordinar todas las capas.

Etiquetar capas para ejecuciones específicas

Añada tags como db, app y web a los plays para poder volver a desplegar una sola capa con --tags cuando solo haya cambiado una de ellas.

- hosts: web
  tags: web
  roles: [nginx]

Fallar rápido en toda la pila

Configure any_errors_fatal para que un fallo en la capa db detenga toda la ejecución antes de que la capa app se despliegue sobre una capa dañada.

- hosts: db
  any_errors_fatal: true
  roles: [postgres]

Toda la pila en un solo archivo

Un playbook con varios plays se convierte en su receta de despliegue: cada capa, en orden, con las conexiones entre capas definidas en un único lugar.

Comprobación rápida

Veamos cómo se secuencian las capas.

Resumen

Coordine las capas con un play por capa y en el orden de despliegue, conectándolas mediante grupos, hostvars, wait_for y delegación. ✅

Preguntas frecuentes

¿La lección «Coordinar las capas web, de aplicación y de base de datos» es gratis?

Sí — el texto completo de «Coordinar las capas web, de aplicación y de base de datos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Coordinar las capas web, de aplicación y de base de datos»?

Secuencie un despliegue de varias capas Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Coordinar las capas web, de aplicación y de base de datos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Automatizar dispositivos de red con cli_command
  2. delegate_to y run_once para la orquestación
  3. Coordinar las capas web, de aplicación y de base de datos
  4. Retirar y volver a habilitar nodos del balanceador
← Volver a DevOps Bootcamp