Arquitectura · Análisis detallado · Modelo de despliegue

Arquitectura de AWS Deployment Wizard para equipos de WordPress

Una arquitectura práctica que convierte las decisiones de producto de WP Suite en despliegues repetibles de CloudFormation dentro de la cuenta de AWS del cliente.

Tesis de arquitectura: Deployment Wizard no es una pantalla de configuración meramente estética. Es el puente entre la intención de producto en WordPress y la propiedad de la infraestructura de AWS: recopila unas pocas decisiones relevantes, abre el flujo de revisión «Create stack» de CloudFormation, despliega en la cuenta correcta y conecta después las salidas resultantes con WordPress.

Por qué la experiencia de despliegue forma parte de la arquitectura

La mayoría de los usuarios de WordPress no quieren diseñar manualmente API Gateway, Lambda, Cognito, DynamoDB, WAF o Bedrock. La mayoría de los arquitectos de AWS tampoco quieren que un plugin cree infraestructura crítica ocultando lo que ha hecho. WP Suite debe ofrecer confianza a ambas partes.

Deployment Wizard resuelve esta tensión manteniéndose deliberadamente ligero. Recopila decisiones de producto, genera un flujo de CloudFormation con parámetros predefinidos y permite que AWS siga siendo el lugar donde se revisa, crea y posee el stack.

Por eso este tema merece su propio artículo de arquitectura: el modelo de aprovisionamiento forma parte de la relación de confianza. Explica cómo WP Suite puede ofrecer patrones avanzados de AWS sin convertirse en una dependencia SaaS alojada y opaca.

Límite del sistema

WP Suite / ajustes del plugin
el usuario elige la función deseada y unas pocas opciones importantes
        │
        ▼
Deployment Wizard
valida las elecciones y crea los parámetros de CloudFormation
        │
        ▼
AWS Console → CloudFormation → Create stack (revisión)
el cliente revisa los recursos, parámetros, IAM y salidas
        │
        ▼
Stack de AWS propiedad del cliente
Cognito / backend de IA / backend de Flow / stack de entrega protegida
        │
        ▼
Salidas de CloudFormation
ApiBaseUrl, UserPoolId, ARN de roles, detalles de distribución/dominio, nombres de buckets
        │
        ▼
Configuración del plugin de WordPress
Gatey, AI-Kit, Flow o los componentes de protección estática llaman al backend desplegado

El límite importante es la propiedad. WP Suite puede generar la ruta de despliegue, pero el entorno de ejecución pertenece a la cuenta de AWS donde se crea el stack.

El contrato del asistente

Elemento del contratoDe qué se ocupa el asistenteDe qué se ocupa AWS/CloudFormation
Recopilación de decisionesSolicitar únicamente las pocas decisiones de producto que modifican la forma del stack: funciones, modo de autenticación, protecciones opcionales, dominios y valores de integración.Validar parámetros, crear recursos, controlar desviaciones y actualizaciones, y exponer las salidas.
Origen de la plantillaDirigir CloudFormation a la versión correcta del artefacto de plantilla alojado en S3.Leer la plantilla y crear los recursos declarados en la cuenta y región de destino.
Paso de revisiónEnviar al usuario a la revisión de «Create stack» con los parámetros predefinidos.Mostrar el contexto final de recursos, IAM y change set antes del despliegue.
Conexión posterior al despliegueIndicar al usuario qué salidas debe copiar en los ajustes de WordPress.Producir salidas como URL base de API, identificadores de Cognito, ARN de roles, nombres de buckets o ajustes de distribución.
Control de versionesExponer decisiones de producto seguras y mantener los valores de versión controlados por los desarrolladores fuera de las elecciones habituales del usuario.Utilizar versiones de plantillas para actualizar la infraestructura desplegada de forma predecible.

¿Por qué no desplegarlo todo directamente desde WordPress?

Un plugin de WordPress puede ofrecer una interfaz sencilla, pero no debe convertirse silenciosamente en el plano de control de infraestructura para cuentas de producción de AWS. Para CTO y agencias, el paso de revisión en AWS no supone fricción: es el punto de gobernanza donde se hacen visibles IAM, las regiones, la facturación, el DNS y la responsabilidad operativa.

Aprovisionamiento oculto mediante el pluginDeployment Wizard + CloudFormationPor qué WP Suite elige la segunda opción
Primer clic sencillo, trazabilidad de auditoría débilEl usuario ve un stack de CloudFormation en la cuenta de AWSLa infraestructura sigue siendo localizable por el cliente o la agencia.
El plugin necesita credenciales amplias de AWSAWS Console gestiona los permisos para crear el stackWP Suite no necesita almacenar credenciales cloud de larga duración del cliente.
Difícil de reproducir entre distintos clientesLos parámetros y las salidas forman un contrato repetibleLas agencias pueden redactar runbooks y comparar entornos.
La cuenta del proveedor puede ser propietaria del entorno de ejecuciónLa cuenta del cliente es propietaria de los recursos de ejecuciónLos datos, los registros, los costes y los controles de seguridad permanecen más cerca del cliente.

Diseño de parámetros: preguntar menos, no ocultar más

Un buen asistente de despliegue no expone todos los parámetros de CloudFormation. Expone las decisiones que modifican la arquitectura y oculta las que pertenecen al proceso de publicación o versión. Por ejemplo, un asistente de backend de IA puede preguntar qué funciones y protecciones de frontend se necesitan, mientras mantiene DeploymentVersion bajo el control de los desarrolladores.

Selectores de funciones

Activar únicamente lo que necesita el sitio

Un sitio que solo necesita DocSearch no debe desplegar por accidente todas las rutas públicas de IA posibles.

Modos de autenticación

Separar las superficies de frontend y administración

Las API de administración pueden utilizar de forma predeterminada Cognito y comprobaciones de scopes, mientras que las rutas públicas pueden recurrir a reCAPTCHA, WAF o Cognito según el caso de uso.

Opciones de dominio

El DNS es opcional, pero explícito

Los dominios personalizados, los certificados y los registros de Route53 deben presentarse como opciones visibles porque afectan a la propiedad y a la resolución de problemas.

Controles de seguridad

Las protecciones son decisiones arquitectónicas

WAF, las listas de IP permitidas, reCAPTCHA, KMS y las opciones similares a GuardDuty modifican cómo puede exponerse el backend de forma segura.

Origen del artefacto

CloudFormation debe poder leer las plantillas

Al utilizar enlaces directos a plantillas, CloudFormation necesita una URL de plantilla de S3; la política del bucket de artefactos debe permitir su lectura al principal de servicio de CloudFormation.

Transferencia de la integración

Las salidas del stack conectan las piezas

Los valores como ApiBaseUrl deben copiarse desde CloudFormation, no deducirse a partir de convenciones de nombres.

Familias de stacks en el modelo de WP Suite

Familia de stacksObjetivo del asistenteContrato de salida habitualPor qué es importante
Identidad de Cognito / GateyCrear o conectar una base de identidad reutilizable en Cognito con App Client, grupos, desencadenadores y un dominio personalizado opcional.User Pool ID, App Client ID, Identity Pool ID, ARN de roles y valores de dominio.El inicio de sesión se convierte en una capa de identidad reutilizable en tiempo de ejecución, no en un ajuste de plugin limitado a una página.
Backend de AI-KitActivar en la cuenta del cliente el backend alternativo, el chatbot, DocSearch/RAG y las rutas protegidas de IA y administración.ApiBaseUrl, ajustes de rutas y autenticación, e identificadores de base de conocimiento y almacenamiento cuando corresponda.La IA privada se convierte en una capacidad backend desplegable, no en una función de plugin disponible solo como SaaS.
Backend de FlowDesplegar el entorno de ejecución para formularios, envíos, borradores, cargas, plantillas, flujos de trabajo, correo electrónico y webhooks.URL base de API o dominio personalizado, salidas de buckets, tablas y funciones, y opciones de rutas y autenticación.Los formularios se convierten en flujos de trabajo duraderos capaces de funcionar con entrega estática e integraciones externas.
Entrega estática protegidaCrear el patrón de autorización en el edge para rutas estáticas privadas.Distribución o dominio de CloudFront, endpoints de firma y API, y ajustes de claves y cookies.La privacidad de WordPress estático puede aplicarse en la capa de CDN u objetos.
Destino de Static PublisherPublicar la salida renderizada de WordPress en destinos de entrega de AWS; el propio publisher no requiere un stack dedicado.Configuración del destino de despliegue en lugar de un stack de ejecución independiente.La publicación y la arquitectura de ejecución permanecen relacionadas, pero no se confunden.

El contrato de salida es donde WordPress vuelve a conectarse

El despliegue solo resulta útil cuando WordPress puede utilizarlo. La conexión debe ser sencilla y explícita: desplegar el stack, copiar las salidas, pegarlas en los ajustes del plugin y probar la ruta. AI-Kit es el ejemplo más claro: después del despliegue, el usuario copia ApiBaseUrl desde las salidas de CloudFormation a AI-Kit Settings → API Settings.

Tipo de salidaValor de ejemploUso en WordPress
URL base de APIhttps://abc123.execute-api.region.amazonaws.com/prod o dominio personalizadoLos bloques de AI-Kit y Flow y las pantallas de administración saben dónde enviar las solicitudes al backend.
Identificadores de CognitoUser Pool ID, App Client ID, Identity Pool IDGatey puede renderizar el Authenticator y obtener tokens para API protegidas.
ARN de roles / scopesARN de roles IAM, scopes derivados de grupos y scopes de administraciónLas API pueden exigir autorización en lugar de confiar en un estado oculto del frontend.
Valores de distribución y dominioDominio de distribución de CloudFront y endpoint emisor de cookies firmadasLa protección estática y los destinos de publicación pueden documentarse y verificarse.
Nombres de buckets y tablasBucket de payloads, bucket de plantillas y tablas de datosLos runbooks y los diagnósticos pueden dirigir a los operadores hacia los recursos correctos de AWS.

Modelo de gobernanza para agencias y CTO

Propiedad del cliente

El entorno de ejecución llega a la cuenta correcta de AWS

Las agencias pueden desplegar en su propia cuenta o en la cuenta del cliente según el contrato, los requisitos de cumplimiento y el modelo de soporte.

IAM revisable

La revisión del stack expone los permisos

Los arquitectos pueden inspeccionar IAM y la creación de recursos antes del lanzamiento, en lugar de confiar en un flujo de plugin opaco.

Soporte repetible

La misma plantilla, parámetros diferentes

Los runbooks pueden describir una vez los parámetros, las salidas, el DNS, los certificados, los registros y la reversión, y reutilizar después el patrón con distintos clientes.

Visibilidad de costes

La facturación de AWS corresponde a la cuenta donde se despliega

El cliente o la agencia pueden consultar directamente los costes de API, Lambda, modelos, almacenamiento, WAF y registro.

Control de cambios

Las actualizaciones son cambios del stack

Una nueva función de ejecución puede introducirse actualizando un stack o una versión, en lugar de editar manualmente recursos en la consola.

Ruta de salida

Los recursos permanecen visibles

Aunque el plugin de WordPress cambie más adelante, los recursos de AWS desplegados no quedan ocultos en una cuenta inaccesible del proveedor.

Modos de fallo que el artículo debe explicar de forma explícita

Modo de falloQué sucedeCómo documentarlo
Región incorrectaEl stack se despliega, pero los recursos relacionados, como certificados o la configuración de Cognito, se encuentran en otra región.Enumerar las regiones necesarias para cada familia de stacks y señalar las restricciones de certificados y dominios.
Salida no copiadaEl plugin de WordPress sigue apuntando a un endpoint antiguo o vacío.Incluir la copia de salidas como punto de la lista de comprobación del despliegue, no dejarla como conocimiento informal del equipo.
Discordancia en la autenticación de administraciónEl backend espera Cognito, IAM o scopes que el plugin no está configurado para enviar.Documentar el modo de autenticación, los scopes y las llamadas de prueba inmediatamente después del despliegue.
DNS o certificado configurado a mediasEl dominio personalizado existe, pero el certificado, Route53 o el mapeo de API están incompletos.Distinguir en el runbook entre «stack desplegado» y «dominio personalizado activo».
Desviación de versionesUn sitio utiliza recursos antiguos del stack con las expectativas de una interfaz de plugin más reciente.Registrar conjuntamente las versiones de la plantilla y del plugin en la ficha del cliente.

Ruta de implementación

  1. Parta de la función de producto: identidad, backend de IA, backend de Flow, contenido estático protegido o destino de entrega.
  2. Defina el conjunto mínimo de opciones visibles para el usuario necesario para dar forma al stack.
  3. Genere una URL de revisión «Create stack» de CloudFormation con parámetros predefinidos.
  4. Después del despliegue, copie las salidas relevantes en los ajustes correspondientes del plugin de WP Suite.
  5. Pruebe por separado las rutas públicas, protegidas y de administración.
  6. Registre en el runbook del sitio los parámetros, las salidas, el DNS, los certificados, los modos de autenticación, los registros y las instrucciones de reversión.

Análisis detallado

Arquitectura de referencia de WordPress en AWS

El artículo principal que integra en un mismo modelo el despliegue, la identidad, la entrega estática, la IA y el entorno de ejecución de flujos de trabajo.

Análisis detallado

Backend privado de IA y RAG

El artículo sobre el backend de AI-Kit en el que la salida ApiBaseUrl se convierte en el contrato de integración con WordPress.

Análisis detallado

Backend orientado a eventos para formularios y flujos de trabajo

El stack del backend de Flow como ejemplo concreto de despliegue guiado para formularios y flujos de trabajo.

Solución

WordPress para agencias en AWS

El argumento empresarial y operativo para una infraestructura repetible propiedad del cliente.

Preguntas frecuentes

¿Es Deployment Wizard un stack de ejecución independiente?

No. Es una capa de aprovisionamiento guiado. El stack de ejecución es aquello que ayuda a desplegar, como Cognito, el backend de AI-Kit, el backend de Flow o la entrega estática protegida.

¿Por qué utilizar CloudFormation en lugar de una API personalizada que cree recursos de AWS?

CloudFormation proporciona al cliente un stack revisable y propiedad de su cuenta, con parámetros, salidas y gestión del ciclo de vida. También evita que WP Suite tenga que almacenar credenciales cloud amplias y de larga duración.

¿Qué debe documentarse después del despliegue?

Como mínimo: los parámetros seleccionados, las salidas del stack, los ajustes copiados en el plugin, las opciones de DNS y certificados, los modos y scopes de autenticación, los grupos de registros, los recursos sensibles al coste y los pasos de reversión.

Despliegue stacks de ejecución de WP Suite sin ocultar la arquitectura de AWS

Utilice un despliegue guiado de CloudFormation para crear backends de AWS propiedad del cliente y vuelva a conectar después las salidas del stack con WordPress.