intermediate
Compute Engine
Запускайте виртуальные машины Google Cloud при необходимости контроля на уровне инстанса, кастомных образов, дисков и сети.
Compute Engine — виртуальные машины, когда нужен контроль на уровне ОС: свои образы, persistent disks, startup scripts и VPC. FullStack-команда на Node.js часто держит здесь legacy-монолиты, self-managed reverse proxy или нагрузки, которые пока не ложатся на serverless или Kubernetes.
| Понятие | Смысл | |---------|-------| | Instance | ВМ с типом машины, зоной и подключёнными дисками | | MIG | Managed instance group с autoscaling и rolling update | | Startup script | Конфигурация при загрузке: `npm ci`, systemd unit |
gcloud compute instances create api-1 \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-12 \
--tags=http-server
Предпочитайте instance templates и MIG вместо ручного патчинга одиночных ВМ. Нужны health checks, graceful shutdown на `SIGTERM` и разделение boot disk и долговечных данных.
На интервью: когда ВМ лучше Cloud Run или GKE; rolling update в MIG; preemptible/spot и экономия; firewall tags против «открыть всё».
Типовые ошибки: деплой только по SSH без неизменяемых образов; autoscaling не настроен; состояние приложения на boot disk; забыли про отказоустойчивость между зонами.
Компромисс — максимальный контроль и простота миграции против патчинга, планирования ёмкости и операционной рутины.
Чеклист:
- MIG и templates для stateless-слоёв.
- Долговечное состояние — в Cloud SQL или Cloud Storage.
- Деплой через образы, не ручные правки по SSH.
- Health checks и graceful shutdown для Node.js.