Последняя проверка: май 2026 г.
Разверните сервисы AWS для экзамена PMLE с помощью чистого Terraform: пошаговое руководство с привязкой каждого блока к разделам экзамена. Код также совместим с OpenTofu.
К концу этой лабораторной работы вы подготовите, используя чистый Terraform, наименьшую реалистичную основу PMLE — корзину Cloud Storage для артефактов (файлов моделей + обучающих данных), экземпляр Vertex AI Workbench для экспериментов и конечную точку Vertex AI Endpoint для обслуживания предсказаний. Четыре блока; каждый рабочий процесс обучения + развертывания PMLE основывается на этой базе.
Вставьте фрагменты в один файл main.tf, запустите terraform init, затем пошагово выполните terraform apply.
Примечание: обученная модель сама по себе не подготавливается с помощью Terraform — модели загружаются после обучения через gcloud ai models upload или Vertex AI SDK. Конечная точка, подготовленная здесь, готова к размещению модели; развертывание модели является отдельным шагом после terraform apply.
>= 1.5 или OpenTofu >= 1.6.your-project-id в блоке провайдера.Два пункта оплачиваются в режиме простоя:
Примерно $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 структура корзины: одна региональная корзина на каждый проект машинного обучения, с подпапками для data/raw/, data/processed/, models/ и pipelines/. Мы подготавливаем одну корзину — соглашение об именовании следует <project-name>-ml-<region>-<random>. Стандартный класс хранения для быстрого доступа к обучающим данным; правило жизненного цикла для перехода в 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 — каждая обслуживаемая модель находится за конечной точкой. Схема: (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
С четырьмя установленными блоками (провайдер+API, корзина для артефактов, экземпляр Workbench, поверхность конечной точки) основа для обслуживания 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 (автоматическое обучение для табличных данных / компьютерного зрения / NLP / прогнозирования), 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 (переход от устаревших к управляемым).
Мы придерживаемся примитивов GCS + Workbench + Endpoint, потому что они являются стандартной для PMLE основой для обучения + обслуживания. Каждый другой сервис Vertex AI подключается к этой базе — Pipelines организуют задания обучения, которые записывают модели в GCS и регистрируют их; Feature Store считывает признаки для заданий обучения; Model Monitoring наблюдает за конечной точкой, развернутой на Шаге 4. Освойте основу; конструкции более высокого уровня будут строиться на ней.
Для концептуального охвата сервисов см. разделы Просмотр, Справочник и Editorial на странице этого сертификата.