Descripción general de Infrastructure Manager

Infrastructure Manager (Infra Manager) automatiza la implementación y la administración de los recursos de infraestructura de Google Cloud con Terraform.

Infra Manager te permite implementar de manera programática en Google Cloud, lo que te permite usar este servicio en lugar de mantener una cadena de herramientas diferente para trabajar con Terraform en Google Cloud.

Una configuración de Terraform define la infraestructura. Infra Manager implementa la configuración en Google Cloud , lo que te permite administrar los recursos con la infraestructura como código (IaC).

Infra Manager no administra la implementación de aplicaciones en tus recursos. Para administrar la implementación de aplicaciones, puedes usar Google Cloud productos como Cloud Build y Cloud Deploy. También puedes usar herramientas de terceros o tu propia cadena de herramientas.

Para trabajar con Infra Manager, debes conocer Terraform. Para obtener más información sobre Terraform, comienza con ¿Qué es Terraform? de HashiCorp.

Para obtener más información sobre Terraform con Google Cloud, consulta Terraform en Google Cloud.

Infra Manager y la infraestructura como código

Infra Manager te permite usar IaC para administrar el ciclo de vida de los recursosGoogle Cloud :

  • Terraform se define de forma declarativa en una configuración de Terraform. Esto significa que la configuración describe el estado final de tu infraestructura.
  • Puedes crear versiones de la configuración de Terraform en un repositorio de Git o en un bucket de Cloud Storage. Usa el control de versiones de objetos para crear versiones de configuraciones en un bucket de almacenamiento.
  • Usa Infra Manager para actualizar la implementación de tu infraestructura con revisiones. Para cada revisión, Infra Manager almacena lo siguiente:
    • Registros
    • La configuración que se usó para hacer la revisión
    • La lista de Google Cloud recursos creados por la revisión
    • El archivo de estado que se crea como parte de cada implementación y revisión

Consulta Infraestructura como código en Google Cloud para obtener más información sobre IaC.

Cómo funciona Infra Manager

La siguiente es una descripción de lo que sucede en una situación simple cuando usas Infra Manager para implementar la infraestructura.

  1. Los recursos de infraestructura que se implementarán en Google Cloud se definen en una configuración de Terraform.
    • Puedes crear este archivo por tu cuenta o usar una configuración que ya esté escrita para Google Cloud. Consulta Terraform y el Administrador de infraestructura para obtener más detalles.
    • Puedes almacenar la configuración de Terraform en un bucket de Cloud Storage, un repositorio de Git o en tu máquina local.
  2. Cuando usas Infra Manager para implementar recursos desde una configuración de Terraform, creas una implementación. Para crear una implementación, Infra Manager hace lo siguiente:
    1. Valida la solicitud. Por ejemplo, se asegura de que, en tu comando, hayas especificado la ubicación de la configuración de Terraform.
    2. Crea un trabajo de Cloud Build con una imagen de contenedor. Google Cloudes el propietario y el encargado del mantenimiento de esta imagen. Consulta Entorno de ejecución para obtener detalles sobre el entorno de Cloud Build. El trabajo de Cloud Build automatiza las siguientes tareas:
      1. Descarga el módulo de Terraform del bucket de almacenamiento o el repositorio de Git.
      2. Inicializa Terraform (terraform init).
      3. Valida la configuración de Terraform (terraform validate).
      4. Activa la configuración (terraform apply o terraform destroy si borras una implementación).
      5. Transmite registros de Cloud Build a un bucket de almacenamiento creado por Infra Manager.
      6. Si la implementación falla, Infra Manager vuelve a intentar las operaciones terraform init o terraform apply automáticamente en ciertas situaciones, por ejemplo, si falló con interrupciones intermitentes de la red. Estos reintentos se realizan una cantidad limitada de veces.
    3. Crea un bucket de Cloud Storage y almacena metadatos sobre la implementación. Para obtener más información sobre la implementación y los metadatos, consulta Descripción general de la implementación y la revisión.
  3. Cuando se completa la implementación, los Google Cloud recursos se aprovisionan como los describió la configuración.

    Puedes consultar la implementación de Infra Manager para lo siguiente:

    • Es el estado de la implementación.
    • Es la lista de recursos que se implementan como parte de la implementación.
    • Detalles sobre los recursos individuales que forman parte de una implementación.

Entorno de ejecución

El entorno de ejecución de Infra Manager es un entorno efímero de Cloud Build. Infra Manager ejecuta comandos de Terraform en este entorno de Cloud Build y, luego, se descarta el entorno.

El sistema operativo específico, el software disponible y otros detalles de configuración del entorno de Cloud Build son detalles de implementación internos de Infra Manager y pueden cambiar en cualquier momento.

Puedes especificar qué versión compatible de Terraform usar para cada implementación.

No incluyas información personal ni sensible

No incluyas información personal ni sensible en los valores de configuración de Terraform.

Para obtener más información sobre los parámetros de configuración y los datos sensibles de Terraform, consulta Parámetros de configuración y datos sensibles de Terraform.

¿Qué sigue?