Última revisión: mayo de 2026
Crea los servicios de AWS del examen PCDOE con Terraform puro: bloque a bloque, cada uno vinculado a un dominio del examen. El mismo código funciona en OpenTofu.
Al finalizar este laboratorio, habrá aprovisionado, con Terraform simple, una instancia de cada uno de los tres servicios de base de datos gestionados insignia de GCP: Cloud SQL Postgres (HA + copias de seguridad automatizadas), Cloud Spanner (regional, nodo único) y Cloud Bigtable (clúster de desarrollo de nodo único). Cuatro bloques; la matriz de decisión carga de trabajo → servicio de PCDOE en código.
Este es el laboratorio más costoso del conjunto de GCP; lea atentamente la nota de costo antes de aplicar.
Coloque los fragmentos en un único main.tf, ejecute terraform init, luego terraform apply paso a paso.
>= 1.5 o OpenTofu >= 1.6.your-project-id en el bloque del proveedor.Tres elementos facturan agresivamente:
db-perf-optimized-N-2, HA regional): ~$100/mes.~$700/mes combinados. Este es, con diferencia, el laboratorio más caro del conjunto de CertLabPro. Aplique, tome una captura de pantalla, destruya. O aplique pieza por pieza (terraform apply -target=...) para aprovisionar y destruir un servicio a la vez.
Habilite las API de Cloud SQL, Spanner y Bigtable.
terraform {
required_version = ">= 1.5"
required_providers {
google = { source = "hashicorp/google", version = "~> 6.0" }
}
}
provider "google" {
project = "your-project-id" # REPLACE
region = "us-central1"
}
locals {
labels = {
project = "certlabpro-pcdoe"
managed_by = "terraform"
}
}
resource "google_project_service" "sqladmin" {
service = "sqladmin.googleapis.com"
disable_on_destroy = false
}
resource "google_project_service" "spanner" {
service = "spanner.googleapis.com"
disable_on_destroy = false
}
resource "google_project_service" "bigtableadmin" {
service = "bigtableadmin.googleapis.com"
disable_on_destroy = false
}Cloud SQL es el servicio gestionado de GCP para Postgres / MySQL / SQL Server, escalado verticalmente, regional. El examen PCDOE evalúa esta forma de Cloud-SQL-para-relacionales-con-un-techo-de-escala-vertical-conocido frente a Spanner (escala horizontal, transacciones distribuidas).
Lo aprovisionamos con availability_type = "REGIONAL" (HA — réplica síncrona en una zona diferente, con conmutación por error automática), copias de seguridad diarias automatizadas y la recuperación a un momento dado habilitada (el valor predeterminado recomendado por PCDOE).
resource "google_sql_database_instance" "main" {
name = "certlabpro-pcdoe-pg"
database_version = "POSTGRES_15"
region = "us-central1"
settings {
tier = "db-perf-optimized-N-2"
availability_type = "REGIONAL" # HA — synchronous standby
backup_configuration {
enabled = true
point_in_time_recovery_enabled = true
start_time = "02:00"
backup_retention_settings {
retained_backups = 7
}
}
maintenance_window {
day = 7 # Sunday
hour = 3
update_track = "stable"
}
insights_config {
query_insights_enabled = true
query_string_length = 1024
record_application_tags = true
}
}
deletion_protection = false # lab-only
depends_on = [google_project_service.sqladmin]
}Cloud Spanner es el servicio de base de datos relacional de PCDOE con escala horizontal, fuertemente consistente y distribuido globalmente — el único producto en el plan de estudios del examen de GCP que ofrece semántica SQL en todos los continentes con fuerte consistencia. El examen PCDOE lo enmarca como Cloud SQL para escala vertical, Spanner para escala horizontal.
Aprovisionamos la configuración más pequeña posible: 1 Unidad de Procesamiento (PU) regional, la configuración de desarrollo recomendada por PCDOE. Spanner en producción aprovisiona más de 100 PU (o más de 1 Nodo — 1 Nodo = 1000 PU).
resource "google_spanner_instance" "main" {
name = "certlabpro-pcdoe"
config = "regional-us-central1"
display_name = "PCDOE lab Spanner"
processing_units = 100 # 1 Node = 1000 PUs; 100 PU = ~$65/month floor
labels = local.labels
depends_on = [google_project_service.spanner]
}
resource "google_spanner_database" "main" {
instance = google_spanner_instance.main.name
name = "labdb"
ddl = [
"CREATE TABLE items (id STRING(36) NOT NULL, name STRING(MAX), created_at TIMESTAMP NOT NULL OPTIONS (allow_commit_timestamp=true)) PRIMARY KEY (id)",
]
deletion_protection = false # lab-only
}Cloud Bigtable es el servicio NoSQL de columna ancha de PCDOE, con lecturas/escrituras de baja latencia a gran escala (piense: series de tiempo, IoT, tecnología publicitaria). El examen PCDOE lo enmarca como Bigtable para columnas anchas con muchas escrituras, frente a Firestore (documentos, móvil primero), frente a Spanner (relacional, distribuido).
Aprovisionamos un clúster SSD de nodo único (el más pequeño posible). Una familia de columnas cf1 con recolección de basura de versiones infinitas; las implementaciones de producción usarían una política de GC basada en edad o versión.
Bigtable no tiene un nivel de costo cero; incluso inactivo, un clúster SSD de 1 nodo factura aproximadamente $540/mes. Destrúyalo rápidamente.
resource "google_bigtable_instance" "main" {
name = "certlabpro-pcdoe-bt"
display_name = "PCDOE lab Bigtable"
instance_type = "PRODUCTION"
cluster {
cluster_id = "certlabpro-pcdoe-bt-c1"
zone = "us-central1-a"
num_nodes = 1
storage_type = "SSD"
}
labels = local.labels
deletion_protection = false # lab-only
depends_on = [google_project_service.bigtableadmin]
}
resource "google_bigtable_table" "items" {
name = "items"
instance_name = google_bigtable_instance.main.name
column_family {
family = "cf1"
}
}terraform destroy derriba todo — hágalo rápidamente para detener la factura de aproximadamente $700/mes. La instancia de Cloud SQL se destruye (solo para laboratorio deletion_protection = false). La instancia + base de datos de Spanner se destruyen limpiamente (sin bloque de protección contra eliminación de producción). La instancia + tabla de Bigtable se destruyen limpiamente.
PCDOE cubre muchas superficies de ingeniería de bases de datos que este laboratorio no puede abarcar: Firestore (la base de datos de documentos para aplicaciones móviles/web), Memorystore (Redis + Memcached gestionados), Cloud SQL para MySQL/SQL Server (solo se cubrió Postgres), réplicas de lectura de Cloud SQL + réplicas entre regiones, AlloyDB para Postgres (el servicio compatible con Postgres de mayor rendimiento), replicación + autoescalado de Bigtable, configuraciones de geo-replicación de Spanner (multiregión, doble región), Database Migration Service (DMS — migración gestionada de MySQL/Postgres local a Cloud SQL), Datastream (CDC), la superficie de la API de HBase de Bigtable, la API heredada de Firestore en modo Datastore, Cloud Backup and DR Service (el producto de copia de seguridad gestionado entre servicios) y Cloud Storage como destino de copia de seguridad.
Nos ceñimos al trío Cloud SQL + Spanner + Bigtable porque son los puntos finales de la matriz de decisión de PCDOE — cada escenario de examen evalúa ¿cuál de estos tres (más Firestore + AlloyDB) para esta carga de trabajo?. Firestore + AlloyDB + Memorystore añadirían cada uno una porción significativa, pero el costo hace inviable un laboratorio de 5 servicios.
Para una cobertura conceptual servicio por servicio, consulte las secciones Buscar, Manual y Editorial de esta página de certificación.