En App Lifecycle Manager, un blueprint es el término que se usa para la configuración de Terraform empaquetada que define la infraestructura y la aplicación que implementas. Las configuraciones de Terraform empaquetadas son imágenes de Open Container Initiative (OCI) que se almacenan en Artifact Registry.
En esta página, se describe lo siguiente:
- Son los requisitos para los parámetros de configuración de Terraform cuando se usa App Lifecycle Manager.
- Cómo puedes proporcionar las configuraciones de Terraform a App Lifecycle Manager
- Cómo App Lifecycle Manager usa la configuración de Terraform
En esta página, se supone que estás familiarizado con Terraform. Para obtener más información sobre Terraform, comienza con ¿Qué es Terraform?
Para obtener detalles sobre cómo crear una imagen de OCI con una configuración de Terraform, consulta Crea y sube un plano.
Requisitos de los planos
App Lifecycle Manager usa Infrastructure Manager para implementar las configuraciones de Terraform en Google Cloud. Para obtener detalles sobre los requisitos y las restricciones, consulta Restricciones en la configuración de Terraform.
Para usar la configuración de Terraform, App Lifecycle Manager usa un paquete de la configuración de Terraform. Este paquete es una imagen de OCI (Open Container Initiative) que se almacena en Artifact Registry.
Puedes proporcionar una imagen de OCI que contenga la configuración de Terraform. De lo contrario, proporcionarás la configuración de Terraform y App Lifecycle Manager creará la imagen de OCI. Para obtener detalles sobre cómo puedes proporcionar la configuración de Terraform, consulta la siguiente sección Cómo proporcionar un plano.
Variables de Terraform en planos
Tus configuraciones de Terraform pueden usar variables para personalizar las implementaciones. App Lifecycle Manager proporciona formas flexibles de administrar estas variables. Consulta cómo administrar variables.
Cómo proporcionar un esquema
Puedes proporcionar el blueprint como una configuración de Terraform o una imagen de OCI que empaquete la configuración de Terraform.
Puedes proporcionar un blueprint a App Lifecycle Manager de las siguientes maneras:
- Configuración de Terraform almacenada en un repositorio externo
- Es la configuración de Terraform almacenada en un archivo ZIP.
- Con la configuración de Terraform y Cloud Build, compila la imagen de OCI por tu cuenta y envíala a Artifact Registry.
- Automatiza la compilación de la imagen de OCI con la configuración de Terraform y Cloud Build. Este método automatizado es útil para las canalizaciones de CI/CD.
Cómo usa el esquema App Lifecycle Manager
Cuando usas App Lifecycle Manager, el esquema se almacena en Artifact Registry con el formato de Docker. El plano se implementa en Google Cloud con Infrastructure Manager.
Para obtener detalles sobre el repositorio en Artifact Registry, consulta Crea un repositorio para App Lifecycle Manager.
Sube un plano
Puedes proporcionar el blueprint como una configuración de Terraform o una imagen de OCI que empaquete la configuración de Terraform.
Cuando creas un tipo de unidad, subes el plano a App Lifecycle Manager. Puedes seleccionar el plano de una de las siguientes maneras:
- Sube la configuración de Terraform como un archivo ZIP.
- Vincular un repositorio externo
- Selecciona una imagen existente de Artifact Registry.
Para obtener más detalles, consulta cómo crear un tipo de unidad.
Aprovisiona el plano
App Lifecycle Manager aprovisiona la infraestructura que se describe en el esquema cuando crea una unidad.
App Lifecycle Manager usa Infrastructure Manager para aprovisionar la infraestructura. Infrastructure Manager usa Cloud Build como parte de su flujo de trabajo. Cuando App Lifecycle Manager crea una unidad, la información sobre el estado de la implementación está disponible en los tres servicios:
- App Lifecycle Manager
- Infrastructure Manager
- Cloud Build
Para obtener más detalles sobre cómo Infrastructure Manager implementa las configuraciones de Terraform, consulta la descripción general de Infrastructure Manager.
Control de versiones
App Lifecycle Manager controla la versión del esquema a través del control de versiones de la imagen OCI con Artifact Registry y mediante el uso de una versión en App Lifecycle Manager para apuntar a una versión específica del esquema en Artifact Registry.
¿Qué sigue?
- Prueba la guía de inicio rápido para comenzar a usar App Lifecycle Manager.
Crea un registro en Artifact Registry para almacenar los esquemas de App Lifecycle Manager.
Para obtener más información sobre App Lifecycle Manager, consulta la Descripción general de App Lifecycle Manager.