Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка 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 Cloud и управлять базами данных YDB с помощью Terraform можно использовать сервисный аккаунт, аккаунт на Яндексе или федеративный аккаунт. Также для аутентификации и работы Terraform с YDB понадобится интерфейс командной строки Yandex Cloud. Если у вас еще нет yc — установите его, следуя инструкции.

Сервисный аккаунт можно создать и настроить, следуя следующей инструкции:

  1. В консоли управления выберите каталог, в котором хотите создать сервисный аккаунт.

  2. В списке сервисов выберите Identity and Access Management.

  3. Нажмите кнопку Создать сервисный аккаунт.

  4. Введите имя сервисного аккаунта:

    • Длина имени — от 3 до 63 символов;
    • Имя может содержать строчные буквы латинского алфавита, цифры и дефисы;
    • Первым символом имени должна быть буква, а последним символом не должен быть дефис.
  5. Назначьте сервисному аккаунту роли, необходимые для управления ресурсами YDB: admin, ydb.admin.
    finish_create_iam

  6. Нажмите кнопку Создать.

Перейдите в Сервисный аккаунт и создайте авторизованный ключ для аутентификации Terraform в Yandex Cloud:

  1. Нажмите на кнопку Создать новый ключ и выберете пункт Создать авторизованный ключ.
    create_key_pair_step_1

  2. Введите Описание ключа (опционально) и нажмите кнопку Создать.
    create_key_pair_step_1

  3. Нажмите кнопку Скачать файл с ключом к себе на локальную машину.
    create_key_pair_step_1

Теперь, последний шаг по настройке аутентификации — создание специального профиля для подключения к Yandex Cloud на локальной машине с помощью Yandex Cloud CLI.

Выполните следующие команды:

  1. Создайте профиль yc для выполнения операций от имени сервисного аккаунта. Укажите имя профиля: yc config profile create <имя_профиля>. В терминал будет выведено следующие сообщение: Profile '<имя_профиля>' created and activated.
  2. Задайте конфигурацию профиля следующими командами:
    yc config set service-account-key <загруженный_ключ>
    yc config set cloud-id <идентификатор_облака>
    yc config set folder-id <идентификатор_каталога>
    

Описание значения параметров команд:

  • service-account-key — файл с авторизованным ключом сервисного аккаунта в формате JSON.
  • cloud-id — идентификатор облака.
  • folder-id — идентификатор каталога.

Добавьте аутентификационные данные в переменные окружения:

Bash
PowerShell
export YC_TOKEN=$(yc iam create-token)
export YC_CLOUD_ID=$(yc config get cloud-id)
export YC_FOLDER_ID=$(yc config get folder-id)
$Env:YC_TOKEN=$(yc iam create-token)
$Env:YC_CLOUD_ID=$(yc config get cloud-id)
$Env:YC_FOLDER_ID=$(yc config get folder-id)

Terraform будет использовать заданные переменные окружения для аутентификации, поэтому нужно обратить внимание на то, что время жизни IAM-токена не более 12 часов. После истечения времени жизни токена, Terraform будет выдавать ошибку аутентификации. В таком случае нужно обновить переменную окружения — выполнить повторно команду export YC_TOKEN=$(yc iam create-token).

Процесс получения нового токена можно автоматизировать с помощью crontab: введите crontab -e и введите 0 * * * * export YC_TOKEN=$(yc iam create-token). Теперь crontab будет самостоятельно каждый час обновлять токен в рамках текущей сессии, а чтобы токен обновлялся при открытии новой сессии нужно выполнить одну из команд:

echo "export YC_TOKEN=$(yc iam create-token)" >> ~/.bashrc # Команда для bash оболочки
echo "export YC_TOKEN=$(yc iam create-token)" >> ~/.zshrc # Команда для zsh оболочки

На этом настройка аутентификации закончена. Можно устанавливать и настраивать Terraform.

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

Предыдущая
Введение в работу с YDB через Terraform
Следующая
Установка и настройка Terraform и провайдера для подключения к YDB
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»