Una configuración define la estructura de tu implementación, incluidos los tipos y las propiedades de los recursos parte de tu implementación, todas las plantillas que debería usar esta, y subarchivos adicionales que se pueden ejecutar a fin de crear tu configuración final. Para poder crear una implementación, siempre debes especificar una configuración.
En la configuración, puedes definir diferentes recursos compatibles con Google Cloud Platform de distintos servicios en un mismo archivo de configuración. Entre los recursos de ejemplo se encuentran los siguientes:
- Entre todos los recursos de Compute Engine, se incluyen los siguientes:
- Kubernetes Engine
- BigQuery
- Cloud Storage
- Cloud SQL
Si deseas obtener una lista completa de los recursos, consulta esta tabla de Tipos de recursos compatibles o realiza una solicitud list()
a la Colección de tipos.
Lenguaje de configuración
Debes escribir archivos de configuración con la sintaxis YAML. Para aprender a crear un archivo de configuración, consulta Crear una configuración.
Lenguajes de plantillas
Una configuración puede importar uno o más archivos de plantillas que Deployment Manager expandirá durante la implementación para crear la configuración final. Puedes escribir plantillas tanto en Jinja como Python. Se pueden mezclar las plantillas. Una sola configuración puede importar plantillas tanto Jinja como Python. Una plantilla puede ser un archivo local o un archivo alojado en la URL de un tercero.
Las plantillas ofrecen funcionalidades adicionales, como la capacidad de utilizar variables de entorno, la capacidad de definir variables personalizadas, la capacidad de utilizar bibliotecas Python, etcétera.
Para obtener más información sobre las plantillas, lee Crear una plantilla básica.
Límites de configuración
Todas las configuraciones se expanden en el lado del servidor dentro de un entorno controlado que mantiene Deployment Manager. A fin de evitar abusos, el equipo de Deployment Manager administra el entorno con especial atención, que tiene algunas limitaciones:
- Ni la configuración original ni la expandida pueden superar 1 MB.
- Cualquier configuración que se suba a Deployment Manager está limitada en la cantidad de tiempo que puede tardar en ejecutarse, y la cantidad de potencia de procesamiento que consume durante la expansión. Si te encuentras con esta limitación, considera dividir tu configuración en plantillas más pequeñas o simplificar las estructuras complejas, como la recurrencia y los bucles anidados.
- Las plantillas de Python no pueden hacer llamadas al sistema o a la red. Estas plantillas se rechazan automáticamente.
¿Qué sigue?
- Crea una configuración simple.
- Decide si quieres utilizar plantillas.
- Si vas a exponer tu configuración a otros usuarios, considera crear un esquema.
- Descubre cómo alojar plantillas externamente.