Instrucciones y requisitos de configuración del lab
Protege tu cuenta y tu progreso. Usa siempre una ventana de navegador privada y las credenciales del lab para ejecutarlo.

Crea un backend remoto

Lab 30 minutos universal_currency_alt 5 créditos show_chart Introductorio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Este contenido aún no está optimizado para dispositivos móviles.
Para obtener la mejor experiencia, visítanos en una computadora de escritorio con un vínculo que te enviaremos por correo electrónico.

Descripción general

En este lab, crearás un backend local y, luego, un bucket de Cloud Storage para migrar el estado a un backend remoto.

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Crear un backend local
  • Crear un backend de Cloud Storage
  • Actualizar tu estado de Terraform

Tarea 1. Accede a la consola de Cloud

En cada lab, recibirás un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.

  1. Haz clic en el botón Comenzar lab. Si debes pagar por el lab, se abrirá una ventana emergente para que selecciones tu forma de pago. A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:

    • El botón Abrir la consola de Google Cloud
    • El tiempo restante
    • Las credenciales temporales que debes usar para el lab
    • Otra información para completar el lab, si es necesaria
  2. Haz clic en Abrir la consola de Google Cloud (o haz clic con el botón derecho y selecciona Abrir el vínculo en una ventana de incógnito si ejecutas el navegador Chrome).

    El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.

    Sugerencia: Ordena las pestañas en ventanas separadas, una junto a la otra.

    Nota: Si ves el diálogo Elegir una cuenta, haz clic en Usar otra cuenta.
  3. De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.

    {{{user_0.username | "Username"}}}

    También puedes encontrar el nombre de usuario en el panel Detalles del lab.

  4. Haz clic en Siguiente.

  5. Copia la contraseña que aparece a continuación y pégala en el diálogo Te damos la bienvenida.

    {{{user_0.password | "Password"}}}

    También puedes encontrar la contraseña en el panel Detalles del lab.

  6. Haz clic en Siguiente.

    Importante: Debes usar las credenciales que te proporciona el lab. No uses las credenciales de tu cuenta de Google Cloud. Nota: Usar tu propia cuenta de Google Cloud para este lab podría generar cargos adicionales.
  7. Haga clic para avanzar por las páginas siguientes:

    • Acepta los Términos y Condiciones.
    • No agregues opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No te registres para obtener pruebas gratuitas.

Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.

Nota: Para ver un menú con una lista de productos y servicios de Google Cloud, haz clic en el menú de navegación que se encuentra en la parte superior izquierda o escribe el nombre del servicio o producto en el campo Búsqueda. Ícono del menú de navegación

Tarea 2. Verifica que Terraform esté instalado

  1. En el menú Google Cloud, haz clic en Activar Cloud Shell.

  2. Si se te solicita, haz clic en Continuar.

  3. Para confirmar que Terraform se instaló, ejecuta el siguiente comando:

terraform --version

Tarea 3: Agrega un backend local

En esta sección, configurarás un backend local que, luego, se moverá a un bucket de Cloud Storage.

  1. En una ventana nueva de Cloud Shell, crea el archivo de configuración main.tf.
touch main.tf
  1. Para recuperar el ID del proyecto, ejecuta el siguiente comando:
gcloud config list --format 'value(core.project)'
  1. En la barra de herramientas de Cloud Shell, haz clic en Abrir editor. Para pasar de Cloud Shell al editor de código, haz clic en Abrir editor, o bien Abrir terminal, según sea necesario.
  2. Copia el código de recurso para el bucket de Cloud Storage en tu archivo de configuración main.tf:
provider "google" { project = "{{{project_0.project_id|Project ID}}}" region = "{{{project_0.default_region|Region}}}" } resource "google_storage_bucket" "test-bucket-for-state" { name = "{{{project_0.project_id|Project ID}}}" location = "US" # Replace with EU for Europe region uniform_bucket_level_access = true }
  1. Agrega un backend local a tu archivo main.tf:
terraform { backend "local" { path = "terraform/state/terraform.tfstate" } }

Esto hace referencia a un archivo terraform.tfstate en el directorio terraform/state.

El código final en main.tf se muestra de la siguiente manera.

provider "google" { project = "{{{project_0.project_id|Project ID}}}" region = "{{{project_0.default_region|Region}}}" } resource "google_storage_bucket" "test-bucket-for-state" { name = "{{{project_0.project_id|Project ID}}}" location = "US" # Replace with EU for Europe region uniform_bucket_level_access = true } terraform { backend "local" { path = "terraform/state/terraform.tfstate" } }

Terraform debe inicializar cualquier backend que se haya configurado antes de usarlo.

  1. En la barra de herramientas de Cloud Shell, haz clic en Abrir terminal y, luego, inicializa Terraform con el siguiente comando:
terraform init
  1. Aplica los cambios. Escribe yes cuando recibas el prompt de confirmación.
terraform apply

El editor de Cloud Shell ahora debería mostrar el archivo de estado llamado terraform.tfstate en el directorio terraform/state.

  1. Examina tu archivo de estado:
terraform show

Debe aparecer tu recurso google_storage_bucket.test-bucket-for-state.

Haz clic en Revisar mi progreso para verificar que se creó el backend local.

Agregar un backend local

Tarea 4: Agrega un backend de Cloud Storage

  1. Navega a tu archivo main.tf en el editor. Ahora reemplazarás el backend local actual con un backend gcs.
  2. Para cambiar la configuración del backend local existente, reemplaza su código con la siguiente configuración en el archivo main.tf.
terraform { backend "gcs" { bucket = "{{{project_0.project_id|Project ID}}}" prefix = "terraform/state" } }

El código final en main.tf se muestra de la siguiente manera:

provider "google" { project = "{{{project_0.project_id|Project ID}}}" region = "{{{project_0.default_region|Region}}}" } resource "google_storage_bucket" "test-bucket-for-state" { name = "{{{project_0.project_id|Project ID}}}" location = "US" # Replace with EU for Europe region uniform_bucket_level_access = true } terraform { backend "gcs" { bucket = "{{{project_0.project_id|Project ID}}}" prefix = "terraform/state" } }
  1. Vuelve a inicializar tu backend. Escribe yes cuando recibas el prompt de confirmación.
terraform init -migrate-state
  1. En el menú de navegación de la consola de Google Cloud, haz clic en Cloud Storage y, luego, en Buckets.
  2. Haz clic en tu bucket y navega al archivo terraform/state/default.tfstate.

Tu archivo de estado ahora existe en un bucket de Cloud Storage.

remote_backend

Haz clic en Revisar mi progreso para verificar que se creó el backend remoto.

Agregar un backend de Cloud Storage

Tarea 5: Actualiza el estado

El comando terraform refresh se usa para conciliar el estado del que Terraform tiene conocimiento (mediante tu archivo de estado) con la infraestructura del mundo real. Esto se puede usar para detectar cualquier desvío del último estado conocido y actualizar el archivo de estado. Esto no modifica la infraestructura, solo el archivo de estado. Si el estado cambia, podría provocar cambios durante la siguiente ejecución de los comandos plan o apply.

  1. Regresa a tu bucket de almacenamiento en la consola de Cloud. Selecciona la casilla de verificación que se encuentra junto al nombre y haz clic en el botón Etiquetas que está en la parte superior. Se abrirá el panel de información con las pestañas Etiquetas.
  2. Haz clic en + AGREGAR ETIQUETA. Establece la Clave2 = key y el Valor2 = value.
  3. Haz clic en Guardar.
  4. Regresa a Cloud Shell y usa el siguiente comando para actualizar el archivo de estado:
terraform refresh

Haz clic en Revisar mi progreso para verificar que se actualizó Terraform.

Actualizar el estado

Tarea 6: Limpia el espacio de trabajo

  1. Primero, revierte tu backend al estado local para borrar el bucket de almacenamiento. Sustituye la configuración gcs con lo siguiente:
terraform { backend "local" { path = "terraform/state/terraform.tfstate" } }
  1. Inicializa de nuevo el backend local. Escribe yes cuando recibas el prompt de confirmación.
terraform init -migrate-state
  1. En el archivo main.tf, agrega el argumento force_destroy = true a tu recurso google_storage_bucket. Cuando borras un bucket, esta opción booleana borrará todos los objetos ahí contenidos.
Nota: Si intentas borrar un bucket que contiene objetos, Terraform no se ejecutará.

Tu configuración de recursos debe ser similar a la siguiente:

resource "google_storage_bucket" "test-bucket-for-state" { name = "{{{project_0.project_id|Project ID}}}" location = "US" # Replace with EU for Europe region uniform_bucket_level_access = true force_destroy = true }
  1. Aplica los cambios. Escribe yes cuando recibas el prompt de confirmación.
terraform apply
  1. Ahora puedes destruir correctamente tu infraestructura. Escribe yes cuando recibas el prompt de confirmación.
terraform destroy

Haz clic en Revisar mi progreso para verificar que se borró el backend.

Limpiar el espacio de trabajo

¡Felicitaciones!

En este lab, aprendiste a administrar backends y estados con Terraform. Creaste backends locales y en Cloud Storage para administrar tu archivo de estado y, además, actualizaste el estado. En este lab, aprendiste a realizar las siguientes tareas:

  • Crear un backend local
  • Crear un backend de Cloud Storage
  • Actualizar tu estado de Terraform

Finaliza el lab

Cuando hayas completado el lab, haz clic en Finalizar lab. Google Skills quitará los recursos que usaste y limpiará la cuenta.

Tendrás la oportunidad de calificar tu experiencia en el lab. Selecciona la cantidad de estrellas que corresponda, ingresa un comentario y haz clic en Enviar.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Ni satisfecho ni insatisfecho
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puedes cerrar el cuadro de diálogo si no deseas proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, usa la pestaña Asistencia.

Copyright 2026 Google LLC. Todos los derechos reservados. Google y el logotipo de Google son marcas de Google LLC. El resto de los nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que están asociados.

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Usa la navegación privada

  1. Copia el nombre de usuario y la contraseña proporcionados para el lab
  2. Haz clic en Abrir la consola en modo privado

Accede a la consola

  1. Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
  2. Acepta las condiciones y omite la página de recursos de recuperación
  3. No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usar una ventana de incógnito o de navegación privada es la mejor forma de ejecutar este lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.