Создать сервисный аккаунт
Вы можете создать сервисный аккаунт в личном кабинете или по API с помощью curl-запроса.
Перейдите в раздел Пользователи, на вкладку Сервисные аккаунты.
В правом верхнем углу нажмите Создать.
Задайте для сервисного аккаунта название и краткое описание.
Назначьте роль. Она будет определять права доступа сервисного аккаунта (см. Роли). Для того, чтобы аккаунт мог совершать какие-либо действия с ресурсами, рекомендуем выбирать роль «Администратор» в проекте. Для просмотра данных подойдет роль «Пользователь».
Нажмите Создать.
Сервисный аккаунт появится в списке в статусе «Активен». Теперь для него можно сгенерировать ключ доступа или создать API-ключ.
Создайте персональный ключ доступа.
Получите аутентификационный токен.
Создайте сервисный аккаунт с помощью curl-запроса:
curl --location 'https://api.iam.sbercloud.ru/api/v1/service-accounts' \ --header 'accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <аутентификационный токен>' \ --header 'Cookie: SERVERID=s1' \ --data '{ "name": "SA2_test_public_api", "description": "тестовый сервисный аккаунт для публичного API", "projectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx" }'Где:
name
— название сервисного аккаунта. Можно использовать латинские буквы, цифры, дефисы, двоеточия и подчеркивания.
description
— описание сервисного аккаунта.
projectID
— идентификатор проекта, в котором вы хотите создать сервисный аккаунт. Идентификатор можно найти в URL вашего проекта послеprojects
:https://console.cloud.ru/projects/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/...
Пример ответа
{ "service_account": { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx", "namespace_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx", "name": "SA2_test_public_api", "email": "SA2_test_public_api@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx.iam.cloud.ru", "description": "тестовый сервисный аккаунт для публичного API", "use_refresh_tokens": false, "enabled": true, "created_at": "2024-03-25T10:26:08.224379Z", "updated_at": "2024-03-25T10:26:08.224379Z" } }
для Dev & Test