Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Настройка внешнего доступа к поду в кластере
    • Все инструкции
      • Создать бакет
      • Создать AccessKey
      • Удалить бакет
      • Удалить AccessKey
    • Проекты
    • Ресурсная модель
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

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

  • Перед началом работы
  • Доступные роли
  • Что дальше
  1. Пошаговые инструкции
  2. Бакеты
  3. Создать AccessKey

Создать ключ доступа

Статья создана
Yandex Cloud
Обновлена 23 марта 2026 г.
  • Перед началом работы
  • Доступные роли
  • Что дальше

Для работы с Object Storage через S3 API необходим ключ доступа. Ключи доступа создаются через Identity and Access Management с использованием сервисных аккаунтов.

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

  1. Убедитесь, что у вас есть проект.
  2. Убедитесь, что в проекте создан бакет.
CLI
Консоль управления
  1. Создайте сервисный аккаунт в проекте:

    kubectl create serviceaccount <имя_сервисного_аккаунта> -n <название_проекта>
    
  2. Назначьте сервисному аккаунту роль storage.editor для доступа к бакетам:

    apiVersion: iam.stackland.yandex.cloud/v1alpha1
    kind: AccessBinding
    metadata:
      name: <имя_сервисного_аккаунта>-storage-access
      namespace: <название_проекта>
    spec:
      roleID: storage.editor
      subject:
        kind: ServiceAccount
        name: <имя_сервисного_аккаунта>
        namespace: <название_проекта>
    

    Сохраните манифест в файл access-binding.yaml и примените его:

    kubectl apply -f access-binding.yaml
    
  3. Создайте статический ключ доступа для сервисного аккаунта:

    apiVersion: iam.stackland.yandex.cloud/v1alpha1
    kind: APIKey
    metadata:
      name: <имя_сервисного_аккаунта>-s3-key
      namespace: <название_проекта>
    spec:
      serviceAccountRef:
        name: <имя_сервисного_аккаунта>
      secretName: <имя_сервисного_аккаунта>-s3-credentials
    

    Сохраните манифест в файл api-key.yaml и примените его:

    kubectl apply -f api-key.yaml
    
  4. Получите ключ доступа и секретный ключ из созданного секрета:

    export AWS_ACCESS_KEY_ID=$(kubectl get secret -n <название_проекта> <имя_сервисного_аккаунта>-s3-credentials -o jsonpath='{.data.accessKeyId}' | base64 -d)
    export AWS_SECRET_ACCESS_KEY=$(kubectl get secret -n <название_проекта> <имя_сервисного_аккаунта>-s3-credentials -o jsonpath='{.data.secretAccessKey}' | base64 -d)
    
  5. Проверьте подключение к Object Storage:

    export CLUSTER_DOMAIN=$(kubectl get platformenvironments main -o jsonpath='{.status.clusterDomain}')
    aws --endpoint-url=https://storage.sys.$CLUSTER_DOMAIN s3 ls
    
  1. Если вы еще не открыли проект, выберите проект.

  2. В левом меню выберите Сервисные аккаунты.

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

  4. Укажите имя сервисного аккаунта и нажмите Создать.

  5. Выберите созданный сервисный аккаунт.

  6. Перейдите на вкладку Ключи доступа.

  7. Нажмите Создать ключ.

  8. Сохраните Access Key ID и Secret Access Key.

    Важно

    Секретный ключ отображается только один раз. Сохраните его в надежном месте.

  9. Назначьте сервисному аккаунту роль storage.editor:

    1. Перейдите в раздел Права доступа проекта.
    2. Нажмите Назначить роль.
    3. Выберите роль storage.editor.
    4. В качестве субъекта выберите созданный сервисный аккаунт.
    5. Нажмите Назначить.

Доступные ролиДоступные роли

  • storage.viewer — позволяет читать объекты и получать список бакетов.
  • storage.editor — позволяет читать, создавать, изменять и удалять объекты.
  • storage.admin — полный доступ к Object Storage, включая управление настройками бакетов.

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

  • Узнайте больше об управлении доступом в Object Storage.
  • Ознакомьтесь с документацией Identity and Access Management.

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

Предыдущая
Создать бакет
Следующая
Удалить бакет
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»