Una configuración define la estructura de tu implementación, incluido el tipo y las propiedades de los recursos que forman parte de la implementación, las plantillas que debe usar la configuración y los subarchivos adicionales que se pueden ejecutar para crear la configuración final. Siempre debe especificar una configuración para crear una implementación.
En tu configuración, puedes definir una variedad de recursos de Google Cloud Platform admitidos de diferentes servicios en un solo archivo de configuración. Estos son algunos ejemplos de recursos:
- Todos los recursos de Compute Engine, incluidos los siguientes:
- Kubernetes Engine
- BigQuery
- Cloud Storage
- Cloud SQL
Para ver una lista completa de los recursos, consulta esta tabla de tipos de recursos admitidos o haz una solicitud list()
a la colección Types.
Idioma de configuración
Debes escribir los archivos de configuración con la sintaxis YAML. Para saber cómo crear un archivo de configuración, consulta Crear una configuración.
Idiomas de las plantillas
Una configuración puede importar uno o varios archivos de plantilla que Deployment Manager ampliará durante la implementación para crear la configuración final. Puedes escribir plantillas en Jinja o Python. Es posible combinar plantillas. Una sola configuración puede importar plantillas Jinja y Python. Una plantilla puede ser un archivo local o un archivo alojado en una URL de terceros.
Las plantillas ofrecen funciones adicionales, como la posibilidad de usar variables de entorno, definir variables personalizadas o usar bibliotecas de Python, entre otras.
Para obtener más información sobre las plantillas, consulta el artículo Crear una plantilla básica.
Límites de configuración
Todas las configuraciones se amplían en el lado del servidor en un entorno controlado que mantiene Deployment Manager. Para evitar abusos, el equipo de Deployment Manager gestiona este entorno de cerca y tiene algunas limitaciones:
- Ni la configuración original ni la ampliada pueden superar 1 MB.
- Las configuraciones que se suben a Deployment Manager tienen un límite en cuanto al tiempo que pueden tardar en ejecutarse y a la cantidad de potencia de procesamiento que consumen durante la expansión. Si te encuentras con esta limitación, puedes dividir la configuración en plantillas más pequeñas o simplificar estructuras complejas, como la recursión y los bucles anidados.
- Las plantillas de Python que utilices no pueden hacer llamadas al sistema ni a la red. Estas plantillas se rechazarán automáticamente.
Siguientes pasos
- Crea una configuración sencilla.
- Decide si quieres usar plantillas.
- Si vas a exponer tu configuración a otros usuarios, te recomendamos que crees un esquema.
- Consulta cómo alojar plantillas de forma externa.