Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ML Services
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for YDB
  • Начало работы
  • Управление доступом
  • Метрики Monitoring
  • Аудитные логи Audit Trails
    • Введение в работу с YDB через Terraform
    • Получение данных для аутентификации
    • Установка и настройка Terraform и провайдера для подключения к YDB
    • Создание конфигурационных файлов и подключение к YDB
    • Создание и изменение параметров бессерверной базы данных
    • Создание и изменение параметров выделенной базы данных
    • Создание строковых и колоночных таблиц в базе данных
    • Создание документных таблиц в базе данных
    • Создание потока изменений таблицы
    • Создание вторичных индексов строковых таблиц
    • Управление конфигурацией топиков YDB
  • Вопросы и ответы
  • Публичные материалы
  • Обучающие курсы
  1. Работа с YDB через Terraform
  2. Создание и изменение параметров бессерверной базы данных

Создание и изменение параметров бессерверной базы данных

Статья создана
Yandex Cloud
Обновлена 21 апреля 2025 г.

Для создания бессерверной базы данных используется ресурс yandex_ydb_database_serverless.

Описание ресурса yandex_ydb_database_serverlessОписание ресурса yandex_ydb_database_serverless

Откройте созданный конфигурационный файл своего проекта (в нем уже должен быть блок с инициализацией провайдера) и добавьте в него следующий блок кода:

resource "yandex_ydb_database_serverless" "database1" {
  name                = "test-ydb-serverless"
  deletion_protection = true

  serverless_database {
    enable_throttling_rcu_limit = false
    provisioned_rcu_limit       = 10
    storage_size_limit          = 50
    throttling_rcu_limit        = 0
  }
}

Обратите внимание, что строка инициализации ресурса состоит из трех частей:

  • Ключевого слова resource;
  • Названия ресурса, указанного в кавычках - "yandex_ydb_database_serverless";
  • Внутреннего идентификатора ресурса в рамках конфигурационного файла - "database1" (не название базы данных в облаке).

Идентификатор ресурса совместно с названием ресурса используются в качестве адреса для получения поля создаваемого ресурса. Этот прием мы покажем дальше в документации, а сейчас опишем свойства полей ресурса yandex_ydb_database_serverless:

  • name — имя базы данных (строчные латинские буквы, цифры и дефисы. Первый символ — буква, последний символ — не дефис. Длина: от 3 до 63 симв.). Обязательный параметр.
  • deletion_protection — защита базы данных от удаления (не защищает от удаления содержимое базы). Значение по умолчанию false.
  • enable_throttling_rcu_limit — включить ограничение пропускной способности. Необязательный параметр. Значение по умолчанию false.
  • throttling_rcu_limit — ограничение потребления Request Units в секунду. Необязательный параметр. Значение по умолчанию 0.
  • provisioned_rcu_limit — установленное значение показывает, какое потребление Request Units в секунду оплачивается по часам по тарифу. Ноль выключает почасовую оплату. Необязательный параметр. Значение по умолчанию 0.
  • storage_size_limit — объем данных, ГБ. Необязательный параметр. Значение по умолчанию 50.

Сохраните файл и выполните команду terraform validate. Эта команда проверит все файлы в директории проекта на ошибки. Если ошибок нет — в терминал будет выведено сообщение: Success! The configuration is valid. Если ошибки будут найдены — в терминал будет выведен блок кода, содержащий ошибки и конкретные строчки кода, где содержится ошибка.

Если ошибок нет — выполните команду terraform plan. Эта команда подготовит план изменений инфраструктуры и выведет отчет о том, какие ресурсы будут созданы. На этом этапе создание реальных облачных ресурсов не происходит. Применить изменения и создать реальные облачные ресурсы можно командой terraform apply. Для подтверждения действия нужно ввести в терминал yes.

Terraform создаст все требуемые ресурсы. Проверить изменения можно в консоли управления или с помощью команды CLI: yc ydb database get <имя_БД>. В терминал будут выведены сведения о созданной базе данных.

Если требуется изменить параметры созданной базы данных, нужно отредактировать конфигурационный файл и выполнить последовательность команд terraform validate, terraform plan и terraform apply. Например, изменить можно название базы данных (name), лимит объема данных (storage_size_limit) и так далее. Будьте осторожны, изменение идентификатора базы (в нашем случае "database1") приведет к ее пересозданию с потерей данных.

Была ли статья полезна?

Предыдущая
Создание конфигурационных файлов и подключение к YDB
Следующая
Создание и изменение параметров выделенной базы данных
Проект Яндекса
© 2025 ООО «Яндекс.Облако»