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

В этой статье:

  • Создать шард
  • Удалить шард
  1. Пошаговые инструкции
  2. Управление шардами

Управление шардами Sharded PostgreSQL

Статья создана
Yandex Cloud
Обновлена 25 декабря 2025 г.
  • Создать шард
  • Удалить шард

Примечание

Сервис находится на стадии Preview.

Создать шардСоздать шард

Шарды Sharded PostgreSQL создаются на основе существующих кластеров Yandex Managed Service for PostgreSQL, расположенных в том же каталоге и в той же облачной сети, что и кластер Sharded PostgreSQL.

Консоль управления
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Шарды.
  3. Нажмите кнопку Создать шард.
  4. Укажите имя шарда и выберите кластер PostgreSQL, хосты которого будут использоваться в качестве хостов с данными в кластере Sharded PostgreSQL.
  5. Нажмите кнопку Создать.
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.AddShard и выполните запрос, например с помощью cURL:

    curl \
      --request POST \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>/shards' \
      --data '{
                "shardSpec": {
                  "shardName": "<имя_шарда>",
                  "mdbPostgresql": {
                    "clusterId": "<идентификатор_кластера_PostgreSQL>"
                  }
                }
              }'
    

    Где mdbPostgresql.clusterId — идентификатор кластера Managed Service for PostgreSQL в составе шарда.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.AddShard и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": <идентификатор_кластера>
            "shard_spec": {
              "shard_name": "<имя_шарда>",
              "mdb_postgresql": {
                "cluster_id": "<идентификатор_кластера_PostgreSQL>"
              }
            }
          }' \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.AddShard
    

    Где mdb_postgresql.cluster_id — идентификатор кластера Managed Service for PostgreSQL в составе шарда.

Удалить шардУдалить шард

При удалении шарда Sharded PostgreSQL кластер Managed Service for PostgreSQL не удаляется.

Консоль управления
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Yandex Managed Service for Sharded PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Шарды.
  3. Нажмите на значок в строке нужного шарда и выберите пункт Удалить.
  4. В открывшемся окне нажмите кнопку Удалить.
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.DeleteShard и выполните запрос, например с помощью cURL:

    curl \
      --request DELETE \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.yandexcloud.kz/managed-spqr/v1/clusters/<идентификатор_кластера>/shards/<имя_шарда>'
    
  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.DeleteShard и выполните запрос, например с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/spqr/v1/cluster_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": <идентификатор_кластера>,
            "shard_name": "<имя_шарда>"
          }' \
      mdb.api.yandexcloud.kz:443 \
      yandex.cloud.mdb.spqr.v1.ClusterService.DeleteShard
    
  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

Предыдущая
Изменение кластера
Следующая
Удаление кластера
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»