נבדק לאחרונה: מאי 2026
בנו את שירותי AWS של בחינת PMLE עם Terraform פשוט — בלוק אחד בכל פעם, כאשר כל אחד מהם מקושר בחזרה לתחום במבחן. אותו הקוד עובד גם ב-OpenTofu.
בסיום מעבדה זו תציידו, באמצעות Terraform פשוט, את התשתית המציאותית הקטנה ביותר של PMLE — דלי (bucket) של Cloud Storage לאחסון קבצי מודל ונתוני אימון, מופע Vertex AI Workbench לניסויים, ו-Vertex AI Endpoint להגשת חיזויים. ארבעה בלוקים; כל זרימת עבודה של אימון ופריסה ב-PMLE מורכבת על בסיס זה.
הכניסו את קטעי הקוד לקובץ main.tf אחד, הפעילו terraform init, ולאחר מכן terraform apply שלב אחר שלב.
הערה: המודל המאומן עצמו אינו מסופק באמצעות Terraform — מודלים מועלים לאחר אימון דרך gcloud ai models upload או Vertex AI SDK. נקודת הקצה (endpoint) שסופקה כאן מוכנה לאירוח מודל; פריסת המודל היא שלב נפרד לאחר terraform apply.
>= 1.5 או OpenTofu >= 1.6.your-project-id בבלוק ה-provider.שני פריטי חיוב בזמן סרק:
כ-100$ לחודש אם ה-Workbench נשאר פועל 24/7. עצרו אותו לאחר כל סשן מעבדה. ברגע שתפרסו מודל לנקודת הקצה, צפו לכ-0.20$ לשעה עבור שירות n1-standard-2 (כ-144$ לחודש אם פועל תמיד).
אפשרו את ממשקי ה-API של Vertex AI, Cloud Notebooks (עבור Workbench) ו-Cloud Storage.
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-pmle"
managed_by = "terraform"
}
}
resource "google_project_service" "aiplatform" {
service = "aiplatform.googleapis.com"
disable_on_destroy = false
}
resource "google_project_service" "notebooks" {
service = "notebooks.googleapis.com"
disable_on_destroy = false
}
resource "google_project_service" "storage" {
service = "storage.googleapis.com"
disable_on_destroy = false
}פריסת דלי מומלצת על ידי PMLE: דלי אזורי אחד לכל פרויקט ML, עם תיקיות משנה עבור data/raw/, data/processed/, models/, ו-pipelines/. אנו מספקים דלי בודד — מוסכמת השמות היא <project-name>-ml-<region>-<random>. סוג אחסון Standard לגישה מהירה לנתוני אימון; כלל מחזור חיים ל-Nearline לאחר 90 יום.
resource "random_id" "suffix" {
byte_length = 4
}
resource "google_storage_bucket" "ml" {
name = "certlabpro-pmle-ml-${random_id.suffix.hex}"
location = "us-central1"
uniform_bucket_level_access = true
force_destroy = true # lab-only
versioning {
enabled = true # PMLE-recommended for model artifacts
}
lifecycle_rule {
condition {
age = 90
}
action {
type = "SetStorageClass"
storage_class = "NEARLINE"
}
}
labels = local.labels
depends_on = [google_project_service.storage]
}Vertex AI Workbench הוא סביבת הניסוי הקנונית של PMLE — Jupyter מנוהל על מכונה וירטואלית של GCE, טעון מראש עם PyTorch, TensorFlow, scikit-learn, ו-Vertex AI SDK. אנו מספקים מופע e2-standard-4; עברו לסוגי מופעי GPU (n1-standard-8 + nvidia-tesla-t4) עבור עומסי עבודה אמיתיים של אימון.
עצרו את המופע דרך קונסולת Workbench כאשר אינכם משתמשים בו באופן פעיל — אחרת כ-100$ לחודש.
resource "google_workbench_instance" "main" {
name = "certlabpro-pmle-workbench"
location = "us-central1-a"
gce_setup {
machine_type = "e2-standard-4"
boot_disk {
disk_size_gb = 150
disk_type = "PD_STANDARD"
}
data_disks {
disk_size_gb = 100
disk_type = "PD_STANDARD"
}
}
labels = local.labels
depends_on = [google_project_service.notebooks]
}Vertex AI Endpoints הן הפרימיטיב לפריסה של PMLE — כל מודל מוגש נמצא מאחורי נקודת קצה (endpoint). הצורה: (1) אמן מודל (באמצעות Workbench / Vertex AI Training / AutoML), (2) העלה אותו ל-Vertex AI Model Registry (gcloud ai models upload), (3) פרוס את המודל לנקודת קצה. בחינת PMLE בודקת צורה זו של מודל → נקודת קצה → חלוקת תעבורה כתבנית ההגשה הסטנדרטית.
אנו מספקים נקודת קצה ללא מודל פרוס — היא חינמית עד שמודל מחובר. פרסו מודל באמצעות:
gcloud ai models deploy MODEL_ID \
--endpoint certlabpro-pmle-endpoint \
--machine-type n1-standard-2 \
--region us-central1
עם ארבעה בלוקים במקום (provider+ממשקי API, דלי חפצים, סביבת Workbench, משטח Endpoint), תשתית ההגשה של PMLE הושלמה. זרימות עבודה אמיתיות של PMLE משתמשות בשכבות של Vertex AI Pipelines (Kubeflow), Vertex AI Experiments, Vertex AI Model Monitoring, Vertex AI Feature Store, ו-Vertex AI Vizier על בסיס זה.
resource "google_vertex_ai_endpoint" "main" {
name = "certlabpro-pmle-endpoint"
display_name = "PMLE lab endpoint"
location = "us-central1"
labels = local.labels
depends_on = [google_project_service.aiplatform]
}terraform destroy מפרק הכל. מופע ה-Workbench מפסיק את החיוב מיד עם המחיקה (חסכון של כ-100$ לחודש). לנקודת הקצה אין מודל פרוס, כך שהיא הייתה חינמית בכל מקרה; אם פרסתם מודל לאחר terraform apply, בטלו את פריסתו קודם באמצעות gcloud ai endpoints undeploy-model או שהמחיקה תיכשל. דלי ה-GCS נמחק עם force_destroy = true.
PMLE מכסה שירותי Vertex AI רבים שמעבדה זו אינה יכולה להכיל — Vertex AI Pipelines (Kubeflow Pipelines + Vertex Pipelines SDK), Vertex AI Training (משימות אימון מותאמות אישית + כוונון היפר-פרמטרים), Vertex AI AutoML (אימון אוטומטי לטבלאות / ראייה ממוחשבת / עיבוד שפה טבעית / חיזוי), Vertex AI Feature Store (הגשה מקוונת + לא מקוונת), Vertex AI Model Monitoring (זיהוי סחיפה והטיה), Vertex AI Experiments (מעקב והשוואה), Vertex AI Vizier (אופטימיזציה בייסיאנית של היפר-פרמטרים), Vertex AI Matching Engine (חיפוש דמיון וקטורי), Vertex AI Tensorboard, Vertex AI Predictions במצב אצווה, BigQuery ML (אימון ML בתוך מסד הנתונים), Generative AI Studio + Model Garden + Vertex AI Agent Builder ([[gcp-gail]]), רכיבי TPU לאימון מודלים גדולים, תבניות Vertex AI Pipelines, ההבחנה בין Vertex AI Workbench User-Managed ל-Instance (העברה מ-legacy לניהול).
אנו נצמדים לפרימיטיבים של GCS + Workbench + Endpoint מכיוון שהם העמוד השדרה הקנוני של PMLE לאימון והגשה. כל שירות אחר של Vertex AI מתחבר לבסיס זה — Pipelines מתזמרים משימות אימון שכותבות מודלים ל-GCS ורושמות אותם; Feature Store קורא תכונות למשימות אימון; Model Monitoring צופה בנקודת הקצה הפרוסה בשלב 4. שלטו בתשתית; המבנים ברמה גבוהה יותר מתחברים.
לכיסוי קונספטואלי של שירות-אחר-שירות, ראו את קטעי עיון, מדריך, ו-Editorial בדף הסמכה זה.