Главная  /  Статьи  /  Cloud

Vibe Codex на Yandex Cloud и VK Cloud

Облако в России — это не «AWS, но с переименованным S3». Это другие SLA, другие лимиты и другая бухгалтерия. Хорошо, когда инструменты это понимают.

Vibe Codex рассчитан на жизнь в российском облачном контуре. Это не только «работает», но и «работает естественно»: знает API Yandex Cloud, формат VK Cloud, IAM Cloud.ru, и умеет писать манифесты с учётом региональных особенностей.

Yandex Cloud: Terraform-модули

Базовый кейс — IaaS-инфраструктура для бэкенда. Vibe Codex знает провайдер yandex, умеет работать с yc cli и не путает sa с iam.

$ vibe-codex "Terraform на Yandex Cloud: \
              сеть, 3 ВМ в разных зонах, Managed PostgreSQL, \
              Object Storage с lifecycle, NAT-инстанс"
[plan] 8 files в terraform/yc/
resource "yandex_vpc_network" "main" {
  name = "${var.env}-net"
}

resource "yandex_vpc_subnet" "a" {
  zone           = "ru-central1-a"
  network_id     = yandex_vpc_network.main.id
  v4_cidr_blocks = ["10.10.1.0/24"]
}

resource "yandex_mdb_postgresql_cluster" "main" {
  name        = "${var.env}-pg"
  environment = "PRESTABLE"
  network_id  = yandex_vpc_network.main.id
  config {
    version = 16
    resources {
      resource_preset_id = "s3-c2-m8"
      disk_size          = 50
      disk_type_id       = "network-ssd"
    }
  }
}

VK Cloud: ландшафт с OpenStack

VK Cloud живёт на OpenStack, со своими нюансами в Heat-шаблонах и Cinder-волюмах. Vibe Codex знает разницу между OS::Nova::Server и OS::Cinder::Volume и собирает корректный Heat-шаблон.

$ vibe-codex "Heat-шаблон VK Cloud: \
              web-сервер на CentOS, 2 vCPU, 4 GB, \
              floating IP, security group с 80/443"
[plan] 1 file: heat/web-server.yaml

Cloud.ru: managed Kubernetes

Для Cloud.ru типичный сценарий — managed Kubernetes. Vibe Codex генерирует kubeconfig-обвязку, ingress на встроенный балансировщик и не предлагает «попробуй gateway-api» там, где его пока нет в стабильном API провайдера.

$ vibe-codex "Cloud.ru K8s: deploy nginx-ingress \
              c default-cert из Vault, \
              backendconfig для grpc-сервиса"

Yandex GPT через Vibe Router

Если контур требует «всё в России» — Vibe Router маршрутизирует на Yandex GPT. С точки зрения CLI это та же команда, что и обычно, просто другая модель.

$ vibe-codex --model yandex-gpt-pro \
  "сгенерируй интеграционный тест для PaymentService"

Никаких отдельных SDK, никаких отдельных биллингов — те же логи, те же тэги, тот же бюджет.

Биллинг и закрывающие документы

Использование облачного провайдера в одной плоскости, использование моделей через Vibe Router — в другой. Это нормально: первое идёт через ваш контракт с облаком, второе — через контракт с Vibe. Никто не пытается «прокачать» оплату облака через себя — это разные продукты.

«„Российское облако“ — это не маркетинг. Это закрывающие документы, SLA в рублях и поддержка по-русски. Хорошо, когда инструмент это уважает».

Особенности, о которых стоит помнить

Vibe Codex эти грабли помнит и сразу подсвечивает в комментариях к манифестам.

Когда лучше on-premise

Если у вас 51-ФЗ-контур (КИИ, ГИС) — Vibe Codex разворачивается on-prem. Бинарь работает офлайн, маршрут к моделям может идти через корпоративный outbound-прокси, метаданные хранятся в вашей PostgreSQL. Облако в этом случае — необязательная роскошь.

# on-prem конфиг
[router]
endpoint = "https://router.acme-internal.lan"
egress_proxy = "http://corp-proxy.acme.lan:3128"
ca_bundle = "/etc/ssl/certs/acme-internal.pem"

[storage]
metadata_db = "postgres://router@db.acme.lan/router?sslmode=verify-full"

Маленький конкретный совет

Перед первым деплоем — запустите vibe-codex audit yc или audit vkcloud. Это лёгкий чек: открытые security groups, public buckets без encryption, IAM-роли с лишними правами. Чек не заменяет нормальный аудит, но ловит классику до того, как она доедет до прода.

Российские облака стали взрослыми, и инструмент для них тоже должен быть взрослым. Vibe Codex не «локализован» — он построен с учётом того, что русский разработчик живёт в этом контуре каждый день.

Готов попробовать?

brew tap xrouter-chat/tap && brew install vibe-codex — и за 30 секунд ты в деле.

Поставить Vibe Codex →