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

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

  • Перед началом работы
  • Создайте сервисный аккаунт
  • Настройте CLI для работы от имени сервисного аккаунта
  • Удалите сервисный аккаунт
  • Что дальше
  1. Начало работы
  2. Как работать с сервисными аккаунтами

Как начать работать с сервисными аккаунтами

Статья создана
Yandex Cloud
Улучшена
Обновлена 21 апреля 2025 г.
  • Перед началом работы
  • Создайте сервисный аккаунт
  • Настройте CLI для работы от имени сервисного аккаунта
  • Удалите сервисный аккаунт
  • Что дальше

Сервис IAM позволяет вам создавать сервисные аккаунты — дополнительные аккаунты, с помощью которых программы могут выполнять операции в Yandex Cloud. Сервисные аккаунты бесплатны и позволяют гибко управлять доступами ваших программ. Подробнее в разделе Сервисные аккаунты.

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

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

Вы научитесь:

  • Создавать сервисные аккаунты и назначать им роли.
  • Выполнять операции в CLI.
  • Удалять сервисные аккаунты.

Перед началом работыПеред началом работы

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

  2. Убедитесь, что у вас есть нужные роли:

    1. В консоли управления в списке слева выберите нужное облако. Пример:

      image

    2. Перейдите на вкладку Права доступа.

    3. В строке поиска введите свою учетную запись.

    4. Проверьте, что для вашей учетной записи указаны роли:

      • владельца (organization-manager.organizations.owner) или администратора (organization-manager.admin) организации;
      • владельца (resource-manager.clouds.owner) или администратора (admin) облака.
  3. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

Создайте сервисный аккаунтСоздайте сервисный аккаунт

Чтобы создать сервисный аккаунт и назначить ему роли:

  1. Войдите в консоль управления.

  2. В левой части экрана нажмите на строку с именем каталога, в котором вы хотите создать сервисный аккаунт.

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

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

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

    Требования к формату имени:

    • длина — от 2 до 63 символов;
    • может содержать строчные буквы латинского алфавита, цифры и дефисы;
    • первый символ — буква, последний — не дефис.

    Имя сервисного аккаунта должно быть уникальным в рамках облака.

  6. Чтобы назначить сервисному аккаунту роль на текущий каталог, нажмите Добавить роль и выберите роль, например editor.

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

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

Примечание

Использовать созданный вами сервисный аккаунт могут и другие пользователи. Для этого назначьте им необходимые роли на этот аккаунт.

Настройте CLI для работы от имени сервисного аккаунтаНастройте CLI для работы от имени сервисного аккаунта

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

Настройте CLI для работы от имени сервисного аккаунта:

  1. Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

  2. По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

  3. Получите список доступных сервисных аккаунтов в каталоге по умолчанию:

    yc iam service-accounts list
    

    Результат:

    +----------------------+----------+--------+
    |          ID          |   NAME   | LABELS |
    +----------------------+----------+--------+
    | ajeb9l33h6mu******** | my-robot |        |
    +----------------------+----------+--------+
    
  4. Создайте авторизованный ключ для вашего сервисного аккаунта и запишите его в файл:

    yc iam key create --output <путь_к_файлу_ключа> --service-account-name <имя_сервисного_аккаунта>
    

    Где:

    • --output — путь к файлу для записи авторизованного ключа в формате JSON. Обязательный параметр.
    • --service-account-name — имя сервисного аккаунта.

    Например:

    yc iam key create --output key.json --service-account-name my-service-account
    

    Результат:

    id: aje4lue48687********
    service_account_id: ajeb9l33h6m********
    created_at: "2024-08-01T11:58:52.313177213Z"
    key_algorithm: RSA_2048
    

    Подробнее о команде yc iam key create см. в справочнике CLI.

  5. Создайте профиль, который будет использоваться для выполнения операций от имени сервисного аккаунта:

    yc config profile create <имя_профиля>
    
  6. Укажите в конфигурации профиля авторизованный ключ сервисного аккаунта:

    yc config set service-account-key <путь_к_файлу_ключа>
    

Теперь вы можете выполнять операции от имени сервисного аккаунта, например посмотреть список каталогов, доступных этому аккаунту:

yc resource-manager folder list

Удалите сервисный аккаунтУдалите сервисный аккаунт

Если сервисный аккаунт больше не нужен, удалите его:

  1. В консоли управления перейдите в каталог, которому принадлежит сервисный аккаунт.
  2. В списке сервисов выберите Identity and Access Management.
  3. На панели слева выберите Сервисные аккаунты.
  4. В строке с нужным сервисным аккаунтом нажмите значок и выберите Удалить.
  5. В открывшемся окне нажмите кнопку Удалить.

Что дальшеЧто дальше

  • Пошаговые инструкции помогут вам решить конкретные задачи, возникающие при использовании Identity and Access Management.
  • Подробнее про сервисные аккаунты написано в концепциях.
  • Посмотрите рекомендации по безопасному использованию сервисных аккаунтов.

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

Предыдущая
Как управлять доступом к ресурсам
Следующая
Все инструкции
Проект Яндекса
© 2025 ООО «Яндекс.Облако»