Yandex Cloud

Как получить ключи?

Здесь и далее подразумевается, что у вас уже есть учётная запись Яндекса.

Сначала нужно зарегистрироваться по ссылке https://cloud.yandex.ru/

Нажмите кнопку Подключиться. Далее выбирайте Войти в аккаунт на Яндексе. Появится приглашение создать новое облако, в название вводим ppp (именно так) и ожидаем, пока завершится первоначальная настройка.

Далее откроется панель управления облаком, в которой нужно будет нажать кнопку Создать аккаунт в уведомлении Создайте платёжный аккаунт. Привязывайте банковскую карту.

При предложении активировать пробный период можно как согласиться, так и отказаться.

Если пробный период активирован, после его истечения нужно перейти на платную версию. В противном случае аккаунт будет заблокирован.

Плата списываться не будет в любом случае. Проект использует ресурсы только в рамках бесплатных квот.

Теперь переименуйте каталог по умолчанию (нажмите на стрелку в шапке страницы справа от default) на psina.

Теперь вернитесь в панель управления, нажав на psina. Перейдите на вкладку Сервисные аккаунты, нажмите кнопку Создать сервисный аккаунт. Добавьте в аккаунт роли resource-manager.viewer, serverless.functions.admin, iam.serviceAccounts.user и storage.admin. В поле с именем введите ppp.

После создания сервисного аккаунта откроется страница с его деталями. Возьмите идентификатор, вставьте в поле Сервисный аккаунт Yandex Cloud в приложении ppp (откройте карточку Yandex Cloud в разделе Внешние API).

Теперь добавьте авторизованный ключ в сервисный аккаунт нажатием кнопки + Создать новый ключ в шапке страницы. Во всплывающем меню выберите вариант Создать авторизованный ключ. Выбирайте вариант RSA_4096, в описании вводите psina.

Вам покажут вновь созданный ключ, а именно пару из открытой и закрытой частей. Эти данные конфиденциальны, не хранятся в облаке, и при закрытии модального окна они исчезнут. Поэтому можете сохранить их у себя локально на диске.

Закрытый ключ скопируйте полностью (включая первую строчку вида -----BEGIN PRIVATE KEY-----) и вставьте в поле Закрытый ключ Yandex Cloud.

После создания авторизованного ключа создайте ещё один статический ключ доступа (из того же меню в заголовке странице, где только что создали авторизованный ключ). В описании опять вводите psina. После создания вам покажут открытую и закрытую части; обе должны начинаться с символов YC. Вставляйте их в последние два поля страницы Внешние API - Yandex Cloud в приложении ppp, на которой сейчас находитесь.

Теперь вернитесь на страницу сервисного аккаунта (шаг назад). Там появится таблица Авторизованные ключи, где будет присутствовать запись. Первая колонка Идентификатор - то, что вы должны скопировать и вставить в поле Идентификатор открытого ключа Yandex Cloud.

Настройка прав сервисного аккаунта в облаке ppp

Перейдите по ссылке https://console.cloud.yandex.ru/cloud?section=resource-acl

На этой странице в списке вы увидите своего пользователя с ролями admin, organization-manager.admin и resource-manager.clouds.owner.

Теперь, если в этой таблице нет сервисного аккаунта, то его необходимо добавить кнопкой Назначить роли в правом верхнем углу страницы.

В модальном окне нажмите кнопку Выбрать пользователя, затем найдите ваш сервисный аккаунт, после чего назначьте ему роль resource-manager.clouds.member.

Теперь можно сохранить заполненный профиль внешнего API в приложении ppp. Название профиля - любое, например, Yandex Cloud.

Возможные проблемы

Ошибка "Не удаётся получить IAM-токен."

Может возникать, даже если все ключи верные, но нет соединения с серверами Yandex Cloud. В таком случае попробуйте включить VPN или отключить его, если пользуетесь. После чего повторите попытку.

Last updated