Создание внешнего хранилища в Yandex Cloud — это процесс настройки объекта хранения в сервисе Object Storage, аналогичного как Amazon S3. Разберем пошаговое описание, как это сделать:
Перейдите в консоль управления Yandex Cloud.
Если у вас ещё нет аккаунта, сначала зарегистрируйтесь.
После входа вы будете перенаправлены на страницу облака. Оставайтесь в этом облаке либо создайте новое.
В консоли в верхней панели напротив учетной записи организации нажмите «+» и выберите Создать облако.
Дайте имя, например, dev-storage-cloud.
Внутри облака будет создан каталог default. Можете использовать его или создайте новый каталог (каталог — это логическая единица, внутри которой будут находиться ресурсы).
Важно! При создании облака прежде чем создавать каталог нужно подождать некоторое время, пока не завершится процесс создания облака.
Откройте созданный каталог и перейдите в Объектное хранилище (Object Storage).
Для удаленной работы с бакетом нужно настроить сервисный аккаунт и ключ доступа.
Сервисный аккаунт — это аккаунт, от имени которого программы могут управлять ресурсами в Yandex.Cloud Для создания сервисного аккаунта перейдите в каталог и выберите Создать сервисный аккаунт. Назовите его, например, storage-sa.
Важно! Поле «Роли в каталоге» можете не заполнять. В этом случае права доступа будут указаны resource-manager.clouds.owner (владелец облака). Также можно назначить роли
storage.editor — для возможности читать/писать данные (опционально) storage.viewer — для только чтения и другие
Как начать работать с сервисными аккаунтами читайте в документации Yandex.Сloud.
В разделе сервисных аккаунтов нажмите на ссылку "Перейти в Identity and Access Management".
Выберите свой аккаунт → + Создать новый ключ → Создать статический ключ доступа.
Далее введите описание и нажмите "Создать".
Важно! Сохраните значения Идентификатор ключа и секретного ключа. После закрытия диалогового окна значение ключа будет недоступно.
Бакет — это контейнер для хранения объектов (файлов).
Заполните имя бакета, например, dev-cb-external-storage. А также заполните остальные поля следуя инструкциям. После этого будет создан платежный аккаунт.
Важно! Необходимо привязать карту или пополнить баланс без привязки карты (Минимальная сумма для пополнения — 1 000 ₽). Пользоваться Yandex Cloud можно только при положительном балансе на счёте.
Важно! Если вы привязали карту, вам будет начислен грант в размере 4000 руб. (предложение действительно на момент написания статьи)
Выберите сервисный аккаунт, уровень доступа - FULL_CONTROL и нажмите «Добавить», далее «Сохранить».
Настройка завершена. Теперь вы сможете Загружать/скачивать файлы в Object Storage