अंतिम समीक्षा: मई 2026
साधारण Terraform के साथ PCDOE परीक्षा के AWS संसाधनों को बनाएं — एक समय में एक ब्लॉक, प्रत्येक परीक्षा डोमेन से जुड़ा हुआ। यही कोड OpenTofu पर भी काम करता है।
इस लैब के अंत तक, आप सामान्य Terraform का उपयोग करके, GCP की तीन प्रमुख प्रबंधित-DB सेवाओं — Cloud SQL Postgres (HA + स्वचालित बैकअप), Cloud Spanner (क्षेत्रीय, सिंगल-नोड), और Cloud Bigtable (सिंगल-नोड देव क्लस्टर) में से प्रत्येक का एक इंस्टेंस प्रोविजन कर चुके होंगे। चार ब्लॉक; कोड में PCDOE वर्कलोड → सेवा निर्णय मैट्रिक्स।
यह GCP सेट में सबसे अधिक लागत वाली लैब है; लागू करने से पहले लागत नोट को ध्यान से पढ़ें।
स्निपेट्स को एक ही main.tf में डालें, terraform init चलाएँ, फिर terraform apply को चरण-दर-चरण चलाएँ।
>= 1.5 या OpenTofu >= 1.6।your-project-id को बदलें।तीन मदें आक्रामक रूप से बिल करती हैं:
db-perf-optimized-N-2, क्षेत्रीय HA): ~$100/माह।संयुक्त रूप से ~$700/माह। यह CertLabPro सेट में अब तक की सबसे महँगी लैब है। लागू करें, एक स्क्रीनशॉट लें, नष्ट करें। या एक समय में एक सेवा को प्रोविजन और नष्ट करने के लिए टुकड़े-टुकड़े करके (terraform apply -target=...) लागू करें।
Cloud SQL, Spanner, और Bigtable API को सक्षम करें।
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 GCP की प्रबंधित Postgres / MySQL / SQL सर्वर सेवा है — यह लंबवत रूप से स्केल्ड और क्षेत्रीय है। PCDOE परीक्षा इस Cloud-SQL-for-relational-with-known-vertical-scale-ceiling पैटर्न की Spanner (क्षैतिज स्केल, वितरित लेनदेन) से तुलना करती है।
हम इसे availability_type = "REGIONAL" (HA — एक अलग ज़ोन में सिंक्रोनस रेप्लिका, स्वचालित फेलओवर), स्वचालित दैनिक बैकअप, और पॉइंट-इन-टाइम रिकवरी सक्षम करके (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 PCDOE की क्षैतिज रूप से स्केल्ड, मज़बूती से सुसंगत, विश्व स्तर पर वितरित रिलेशनल DB है — GCP परीक्षा ब्लूप्रिंट पर एकमात्र उत्पाद जो मजबूत सुसंगति के साथ महाद्वीपों में SQL सिमेंटिक्स प्रदान करता है। PCDOE परीक्षा इसे ऊर्ध्वाधर के लिए Cloud SQL, क्षैतिज के लिए Spanner के रूप में प्रस्तुत करती है।
हम सबसे छोटे संभव फ़ुटप्रिंट का प्रावधान करते हैं: 1 प्रोसेसिंग यूनिट (PU) क्षेत्रीय, PCDOE-अनुशंसित देव कॉन्फ़िगरेशन। प्रोडक्शन स्पैनर 100+ PUs (या 1+ नोड्स — 1 नोड = 1000 PUs) का प्रावधान करता है।
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 PCDOE की वाइड-कॉलम NoSQL सेवा है — भारी पैमाने पर कम-लेटेंसी रीड/राइट (सोचें: टाइम-सीरीज़, IoT, विज्ञापन-तकनीक)। PCDOE परीक्षा इसे बिगटेबल फॉर वाइड-कॉलम राइट-हेवी, बनाम Firestore (डॉक्यूमेंट, मोबाइल-फर्स्ट), बनाम Spanner (रिलेशनल, डिस्ट्रीब्यूटेड) के रूप में प्रस्तुत करती है।
हम एक सिंगल-नोड SSD क्लस्टर (सबसे छोटा संभव) का प्रावधान करते हैं। अनंत-संस्करण गारबेज कलेक्शन के साथ एक कॉलम फैमिली cf1 — प्रोडक्शन डिप्लॉयमेंट उम्र-या-संस्करण-आधारित GC पॉलिसी का उपयोग करेंगे।
बिगटेबल में शून्य-लागत टियर नहीं है — निष्क्रिय रहने पर भी, एक 1-नोड SSD क्लस्टर का बिल ~$540/माह आता है। तुरंत नष्ट करें।
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 सब कुछ हटा देता है — ~$700/माह का बिल रोकने के लिए इसे तुरंत करें। Cloud SQL इंस्टेंस नष्ट हो जाता है (केवल लैब के लिए deletion_protection = false)। Spanner इंस्टेंस + डेटाबेस साफ-सुथरा नष्ट हो जाता है (उत्पादन-डिलीशन-प्रोटेक्शन ब्लॉक रास्ते में नहीं आता)। Bigtable इंस्टेंस + टेबल साफ-सुथरा नष्ट हो जाता है।
PCDOE कई DB-इंजीनियरिंग सतहों को कवर करता है जो यह लैब फिट नहीं कर सकती है — Firestore (मोबाइल/वेब ऐप्स के लिए डॉक्यूमेंट DB), Memorystore (प्रबंधित Redis + Memcached), MySQL/SQL Server के लिए Cloud SQL (केवल Postgres कवर किया गया), Cloud SQL रीड रेप्लिका + क्रॉस-रीजन रेप्लिका, Postgres के लिए AlloyDB (उच्च-प्रदर्शन Postgres-संगत सेवा), Bigtable रेप्लिकेशन + ऑटोस्केलिंग, Spanner की जियो-रेप्लिकेशन कॉन्फ़िग्स (मल्टी-रीजन, ड्यूल-रीजन), डेटाबेस माइग्रेशन सर्विस (DMS — ऑन-प्रीम MySQL/Postgres से Cloud SQL में प्रबंधित माइग्रेशन), Datastream (CDC), Bigtable का HBase API सतह, Firestore का Datastore-मोड लेगेसी API, Cloud Backup और DR सर्विस (प्रबंधित क्रॉस-सर्विस बैकअप उत्पाद), और बैकअप गंतव्य के रूप में Cloud Storage।
हम Cloud SQL + Spanner + Bigtable तिकड़ी से चिपके रहते हैं क्योंकि वे PCDOE निर्णय-मैट्रिक्स एंडपॉइंट हैं — प्रत्येक परीक्षा परिदृश्य यह परीक्षण करता है कि इस वर्कलोड के लिए इन तीनों (प्लस Firestore + AlloyDB) में से कौन सा?। Firestore + AlloyDB + Memorystore में से प्रत्येक एक सार्थक टुकड़ा जोड़ देगा लेकिन लागत 5-सेवा वाली लैब को अव्यावहारिक बनाती है।
सेवा-दर-सेवा अवधारणात्मक कवरेज के लिए, इस प्रमाणपत्र पृष्ठ के ब्राउज़, मार्गदर्शिका, और Editorial अनुभाग देखें।