Qué crean las plantillas
En GCP, las plantillas no crean una base de datos compatible con MongoDB ni un bróker RabbitMQ. En Azure, no crean un bróker RabbitMQ. Aprovisiona tú mismo estos servicios en esas nubes.
AWS
En AWS, ejecutas las plantillas con Terraform y la CLI
aws. Cada stack en examples/aws/ es una raíz de Terraform separada, con su propio estado, y aplicas los stacks uno a la vez. La sección de AWS del README del repositorio trae cada comando.
Necesitas Terraform 1.9.0 o posterior y la CLI aws. Los pasos después del clúster también necesitan kubectl y helm.
El despliegue de un entorno aplica estos stacks en este orden:
bootstrap: el bucket de estado y la tabla de bloqueo. Aplícalo una vez por entorno.infra-base: la VPC y después el clúster EKS.- Los stacks de Midaz en
examples/aws/products/midaz/:postgres,documentdb,valkeyyrabbitmq.
helm_values, los ajustes del chart que el stack puede completar. Ninguna salida contiene una contraseña. Cada stack de almacén de datos guarda su contraseña en AWS Secrets Manager y exporta el nombre del secreto. External Secrets Operator, que tú instalas, copia la contraseña en un Secret de Kubernetes. Su rol de IAM viene del stack lerian-platform/eso.
Amazon MQ acepta solo conexiones AMQPS. Si escribes los valores tú mismo, define
RABBITMQ_URI como amqps.GCP y Azure
En GCP y Azure, un script interactivo ejecuta las plantillas. Cada directorio de componente tiene sus propios archivos
backend.tf y midaz.tfvars. Necesitas Terraform y la CLI de tu proveedor de nube: gcloud para GCP o az para Azure.
1
Crea el bucket de estado
GCP:Azure:
2
Configura cada componente
backend.tf con los datos de tu bucket de estado. Después reemplaza los marcadores de posición de midaz.tfvars con tus valores.3
Ejecuta el script
Desde la raíz del repositorio, ejecuta:Selecciona el proveedor de nube y la acción: deploy o destroy.
backend.tf todavía contiene un marcador de posición. Despliega cada componente en un orden fijo y se detiene en la primera falla. Un destroy se ejecuta en el orden inverso.
Autentícate en tu proveedor de nube
Usa las herramientas de autenticación de la CLI de tu proveedor de nube en lugar de credenciales en bruto:
- AWS: Managing AWS access keys.
- GCP: Managing service account keys.
- Azure: Identity management best practices.
Instala Midaz
Cuando la infraestructura esté lista, instala Midaz en el clúster con Helm. En AWS, usa el archivo de valores que escribe la herramienta. En GCP y Azure, lee los endpoints con
terraform output y defínelos en tu archivo de valores. Para el chart y sus valores, consulta Desplegar con Helm.
Consejos de seguridad
Para mantener segura la infraestructura de Midaz, sigue estas recomendaciones:
- Usa clústeres de Kubernetes privados para limitar la exposición pública. Las plantillas no crean una VPN.
- Configura y aplica RBAC (Role-Based Access Control) para administrar los permisos de los usuarios.
- Guarda todos los secretos en el servicio de administración de secretos del proveedor de nube.
- Da a las cuentas de servicio solo los permisos que necesitan.
¿Necesitas ayuda?
- Lee el README dentro del directorio que despliegas.
- Abre un ticket en el Lerian Support Portal.

