Aprovisiona recursos de Artifact Registry con Terraform

HashiCorp Terraform es una herramienta de infraestructura como código (IaC) que te permite aprovisionar y administrar la infraestructura de nube. Terraform proporciona complementos llamados proveedores que te permiten interactuar con proveedores de servicios en la nube y otras APIs. Puedes usar el proveedor de Terraform para Trusted Cloud para aprovisionar y administrar recursos de Trusted Cloud by S3NS , incluido Artifact Registry.

En esta página, se presenta el uso de Terraform con Artifact Registry, incluida una introducción al funcionamiento de Terraform y algunos recursos para ayudarte a comenzar a usar Terraform con Trusted Cloud. También encontrarás vínculos a la documentación de referencia de Terraform para Artifact Registry, ejemplos de código y guías para usar Terraform y aprovisionar recursos de Artifact Registry.

Para obtener instrucciones sobre cómo comenzar a usar Terraform para Trusted Cloud, consulta Instala y configura Terraform o la guía de inicio rápido de Terraform para Trusted Cloud .

Cómo funciona Terraform

Terraform tiene una sintaxis declarativa y orientada a la configuración que puedes usar para describir la infraestructura que deseas aprovisionar en tu proyecto de Trusted Cloud . Después de crear esta configuración en uno o más archivos de configuración de Terraform, puedes usar la CLI de Terraform para aplicarla a tus recursos de Artifact Registry.

En los siguientes pasos, se explica cómo funciona Terraform:

  1. Describe la infraestructura que deseas aprovisionar en un archivo de configuración de Terraform. No es necesario que escribas código que describa cómo aprovisionar la infraestructura. Terraform aprovisiona la infraestructura por ti.
  2. Ejecuta el comando terraform plan, que evalúa tu configuración y genera un plan de ejecución. Puedes revisar el plan y realizar cambios según sea necesario.
  3. Luego, ejecuta el comando terraform apply, que realiza las siguientes acciones:

    1. Aprovisiona tu infraestructura según tu plan de ejecución invocando las APIs de Artifact Registry correspondientes en segundo plano.
    2. Crea un archivo de estado de Terraform, que es un archivo JSON que asigna los recursos de tu archivo de configuración a los recursos de la infraestructura del mundo real. Terraform usa este archivo para mantener un registro del estado más reciente de tu infraestructura y determinar cuándo crear, actualizar y destruir recursos.
    3. Luego, cuando ejecutes terraform apply, Terraform usa la asignación en el archivo de estado para comparar la infraestructura existente con el código y realizar actualizaciones según sea necesario:

      • Si se define un objeto de recurso en el archivo de configuración, pero no existe en el archivo de estado, Terraform lo crea.
      • Si existe un objeto de recurso en el archivo de estado, pero tiene una configuración diferente de tu archivo de configuración, Terraform actualiza el recurso para que coincida con tu archivo de configuración.
      • Si un objeto de recurso en el archivo de estado coincide con tu archivo de configuración, Terraform deja el recurso sin cambios.

Recursos de Terraform para Artifact Registry

Los recursos son los elementos fundamentales del lenguaje de Terraform. Cada bloque de recursos describe uno o más objetos de infraestructura, como redes virtuales o instancias de procesamiento.

En la siguiente tabla, se enumeran los recursos de Terraform disponibles para Artifact Registry:

Servicio Recursos de Terraform Fuentes de datos
Artifact Registry
  • google_artifact_registry_docker_image
  • google_artifact_registry_repository
  • google_artifact_registry_repository_iam_policy
  • Guías basadas en Terraform para Artifact Registry

    En la siguiente tabla, se enumeran las guías prácticas y los instructivos basados en Terraform para Artifact Registry:

    Guía Detalles
    Crea un repositorio estándar con Terraform En esta guía, se describe cómo crear un repositorio en modo estándar con Terraform.

    Planos y módulos de Terraform para Artifact Registry

    Los módulos y los esquemas te ayudan a automatizar el aprovisionamiento y la administración de los recursos de Trusted Cloud a gran escala. Un módulo es un conjunto reutilizable de archivos de configuración de Terraform que crea una abstracción lógica de los recursos de Terraform. Un plano es un paquete de módulos implementables y reutilizables, y una política que implementa y documenta una solución específica.

    En la siguiente tabla, se enumeran los módulos y los planos relacionados con Artifact Registry:

    Módulo o esquema Detalles
    artifact-registry Crea y administra repositorios de Artifact Registry
    gcloud Ejecuta comandos de la CLI de Trusted Cloud by S3NS en Terraform

    ¿Qué sigue?