Подключение к хранилищу S3
Вы можете управлять подключением к объектному хранилищу S3 в интерфейсе DataSphere на странице проекта с помощью ресурса Коннектор S3.
Чтобы подключиться к объектному хранилищу из кода ноутбука, воспользуйтесь инструкцией Подключение к S3 с помощью библиотеки boto3.
Примечание
Старайтесь не использовать хранилище S3 в режиме FUSE
Перед началом работы
Получите ключ доступа у вашего S3-провайдера. Чтобы сделать это в Yandex Object Storage:
- Создайте сервисный аккаунт.
- Назначьте созданному аккаунту роль, которая разрешит либо только чтение, либо чтение и запись.
- Создайте ключ доступа для сервисного аккаунта.
Создать коннектор S3
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - (Опционально) В правом верхнем углу нажмите кнопку Создать ресурс. Во всплывающем окне выберите Секрет и создайте секрет с секретной частью статического ключа доступа для сервисного аккаунта. Вы также сможете создать секрет при создании подключения S3.
- В правом верхнем углу нажмите кнопку Создать ресурс. Во всплывающем окне выберите Коннектор S3.
- Заполните поля:
-
Имя — имя создаваемого коннектора. Требования к имени:
- Длина — от 3 до 63 символов.
- Может содержать строчные и заглавные буквы латинского и русского алфавита, цифры, дефисы, подчеркивания и пробелы.
- Первый символ должен быть буквой. Последний символ не может быть дефисом, подчеркиванием или пробелом.
-
(Опционально) Описание создаваемого коннектора.
-
Эндпоинт — хост хранилища. Для Object Storage это
https://storage.yandexcloud.net/
. -
Бакет — имя бакета в хранилище.
Важно
Не используйте для подключения бакеты, содержащие точку в имени. Подробнее о бакетах.
-
Имя раздела при подключении — название тома при монтировании бакета в файловую систему проекта. Требования к названию:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Идентификатор статического ключа доступа, который используется для подключения к хранилищу.
-
Статический ключ доступа — выберите из списка секрет, содержащий секретную часть статического ключа доступа, или создайте новый секрет.
-
Режим работы — режим доступа к объектному хранилищу: Только чтение или Чтение и запись.
-
- Нажмите кнопку Создать.
Примечание
Если к проекту привязана подсеть, то у нее должен быть настроен NAT-шлюз.
Подключить хранилище S3 к проекту
Перейдите на страницу коннектора S3 и нажмите кнопку Активировать. После активации бакет будет доступен в интерфейсе JupyterLab в файловом менеджере в папке /s3/
, и его можно будет просматривать как файловую систему.
Использовать хранилище S3 в проекте
Вы можете обращаться к файлам в подключенном бакете из кода проекта. Выберите нужный файл в подключенном хранилище S3 во вкладке S3 Mounts
Отключить хранилище S3
- На странице проекта в разделе Ресурсы проекта нажмите Коннектор S3.
- Выберите коннектор и перейдите на страницу ресурса.
- Нажмите кнопку Деактивировать в правом верхнем углу страницы.
Вы сможете повторно подключить хранилище S3 к проекту, когда это будет необходимо.
Поделиться коннектором S3
Примечание
Делиться ресурсами можно только в рамках одной организации между сообществами, созданными в одной зоне доступности.
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - В блоке Ресурсы проекта нажмите
Коннектор S3. - Выберите нужный коннектор S3 в списке.
- Перейдите на вкладку Доступ.
- Включите опцию видимости напротив названия сообщества, с которым нужно поделиться коннектором S3.
Чтобы коннектор S3 стал доступен для работы в другом проекте, администратор проекта должен добавить его на вкладке Доступные.
Удалить коннектор S3
Вы можете удалить только деактивированный коннектор, недоступный в сообществе.
-
Выберите нужный проект в своем сообществе или на главной странице
DataSphere во вкладке Недавние проекты. - В блоке Ресурсы проекта нажмите
Коннектор S3. - В списке коннекторов S3 выберите тот, который хотите удалить. Нажмите
и выберите Удалить. - Нажмите Подтвердить.
Отобразится сообщение о том, что секрет удален.
Важно
Фактически удаление ресурсов может занимать до 72 часов.