Создание внешнего хранилища в Yandex Cloud

Создание внешнего хранилища в Yandex Cloud — это процесс настройки объекта хранения в сервисе Object Storage, аналогичного как Amazon S3. Разберем пошаговое описание, как это сделать:

Шаг 1: Регистрация и вход в Yandex Cloud

Перейдите в консоль управления Yandex Cloud.
Если у вас ещё нет аккаунта, сначала зарегистрируйтесь.
После входа вы будете перенаправлены на страницу облака. Оставайтесь в этом облаке либо создайте новое.

Шаг 2: Создание облака и каталога

В консоли в верхней панели напротив учетной записи организации нажмите «+» и выберите Создать облако.
Дайте имя, например, dev-storage-cloud.
Внутри облака будет создан каталог default. Можете использовать его или создайте новый каталог (каталог — это логическая единица, внутри которой будут находиться ресурсы).

Важно! При создании облака прежде чем создавать каталог нужно подождать некоторое время, пока не завершится процесс создания облака.

Шаг 3: Включение Object Storage

Откройте созданный каталог и перейдите в Объектное хранилище (Object Storage).

img-2025-04-10-15-42-03

Шаг 4: Настройка доступа

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

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

Сервисный аккаунт — это аккаунт, от имени которого программы могут управлять ресурсами в Yandex.Cloud Для создания сервисного аккаунта перейдите в каталог и выберите Создать сервисный аккаунт. Назовите его, например, storage-sa.

Важно! Поле «Роли в каталоге» можете не заполнять. В этом случае права доступа будут указаны resource-manager.clouds.owner (владелец облака). Также можно назначить роли

storage.editor — для возможности читать/писать данные (опционально) storage.viewer — для только чтения и другие

Как начать работать с сервисными аккаунтами читайте в документации Yandex.Сloud.

Создание ключа доступа

В разделе сервисных аккаунтов нажмите на ссылку "Перейти в Identity and Access Management".

img-2025-04-22-15-34-14

Выберите свой аккаунт → + Создать новый ключСоздать статический ключ доступа.

Далее введите описание и нажмите "Создать".

Важно! Сохраните значения Идентификатор ключа и секретного ключа. После закрытия диалогового окна значение ключа будет недоступно.

Шаг 5: Создание бакета (bucket)

Бакет — это контейнер для хранения объектов (файлов).

  1. В Object Storage нажмите Создать бакет.
  2. Укажите имя бакета (например, cb-external-storage).
  3. Выберите необходимый максимальный размер.
  4. Настройте публичный доступ (если нужно) или оставьте приватным.
  5. Выберите если нужно класс хранилища, нажмите "Добавить", затем нажмите "Создать".
  6. После этого необходимо создать платежный аккаунт.

Создание платежного аккаунта

Заполните имя бакета, например, dev-cb-external-storage. А также заполните остальные поля следуя инструкциям. После этого будет создан платежный аккаунт.

Важно! Необходимо привязать карту или пополнить баланс без привязки карты (Минимальная сумма для пополнения — 1 000 ₽). Пользоваться Yandex Cloud можно только при положительном балансе на счёте.

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

img-2025-04-10-15-50-17

  1. Далее нужно привязать созданный бакет к сервисному аккаунту. Для этого Напротив бакета нажмите “...” справа от названия бакета и выберите пункт «Настроить ACL» .

Выберите сервисный аккаунт, уровень доступа - FULL_CONTROL и нажмите «Добавить», далее «Сохранить».

img-2025-04-10-15-51-26

Настройка завершена. Теперь вы сможете Загружать/скачивать файлы в Object Storage