- Virtual Infrastructure
- Disaster Recovery
- Кроссплатформенная миграция на базе Киберпротект
- Veeam Agent BaaS
- Veeam Cloud Connect
- Объектное хранилище #CloudMTS
- GPU Workspaces
- VDI Desktops
- Cloud CDN / Медиасервисы
- Диск #CloudMTS
- Техническая поддержка и отзывы
- DBaaS for PostgreSQL
- Containerum Kubernetes
- GPU SuperCloud
Утилиты для работы с S3
Доступ к объектам осуществляется программным методом - через API. Для тестирования и/или упрощенной работы с контейнерами и объектами возможно использовать сторонние клиенты:
- в режиме командной строки: AWS CLI, curl, s3curl
- в графическом режиме: Cyber Duck, S3 Browser, WinSCP
В данной статье показан способ работы с использованием Cyber Duck, WinSCP, AWS CLI.
Cyber Duck
Начало работы
- скачайте клиент Cyber Duck и установите стандартными средствами вашей ОС
Настройка клиента
- запустите Cyber Duck и создайте новое подключение: нажмите на кнопку [Новое подключение]

- выберите профиль Amazon S3

-
укажите данные, предоставленные в приветственном письме
- заполните поля Сервер, Access Key ID и Secret Access Key; поле Сервер заполните в формате NAMESPACE.s3mts.ru, где NAMESPACE – неймспейс из приветственного письма

Здесь и далее используются реквизиты для демонстрационных целей. Для доступа к сервису используйте реквизиты, предоставленные технической поддержкой #CloudMTS.
- после первого подключения список объектов тенанта будет пустым

создайте контейнер:
- откройте меню настроек
- нажмите на кнопку [Новая папка]

- в окне "Создать новую папку" введите название папки и нажмите на кнопку [Создать]

чтобы загрузить объекты в/из контейнера:
- нажмите правой кнопкой мыши на требуемый бакет
- в раскрывшемся меню воспользуйтесь кнопками [Скачать], [Скачать как...], [Скачать в...], [Закачать...]

чтобы синхронизировать содержимое локальной директории и содержимого контейнера:
- откройте меню настроек
- нажмите на кнопку [Синхронизировать...]

в окне "Synchronize" выберите удобный способ синхронизации:
- Upload – загрузка файлов в контейнер из локальной директории
- Download – загрузка файлов из контейнера в выбранную локальную директорию
- Mirror – загрузка файлов и в контейнер, и в локальную директорию

чтобы предоставить публичный доступ к хранящемуся объекту:
- нажать правой кнопкой мыши на требуемый бакет
- в раскрывшемся меню нажмите на кнопку [Инфо]

- в окне настроек на вкладке Права доступа откройте настройки и добавьте значение Everyone

- для данного значения укажите разрешение READ

- на вкладке Основные скопируйте Web URL

С прочими операциями возможно ознакомиться в сопроводительной документации к клиенту Cyberduck или на сайте производителя.
WinSCP
WinSCP — это графический клиент к сетевым хранилищам для Windows.
Установка
Скачайте необходимый дистрибутив WinSCP с сайта производителя и произведите установку.
Подключение
Создайте соединение со следующими параметрами:
-
в окне "Вход" укажите:
- в поле Протокол передачи:
Amazon S3
- в поле Имя хоста: s3mts.ru
- в поле Идентификатор ключа доступа: access key
- в поле Секретный ключ доступа: secret access key
- нажмите на кнопку [Еще]
- в поле Протокол передачи:

- в окне "Расширенные настройки соединения" в поле Стиль по умолчанию URL выберите значение "Путь"

WinSCP работает с Объектным S3 Хранилищем как с иерархической файловой системой. Это значит, что ключи объектов, загруженных через WinSCP, будут иметь вид пути к файлу. Например, prefix/subprefix/picture.jpg
.

Ссылки на дистрибутивы AWS CLI и документация производителя доступны по данной ссылке.
AWS CLI
- запустите настройку конфигурации AWS:
aws configure
задайте следующие параметры:
- AWS Access Key ID [None]: access key (имя пользователя, выданное при заведении тенанта)
- AWS Secret Access Key [None]: secret key (пароль, высланный в приветственном письме)
- Default region name [None]: оставьте пустым
- Default output format [None]: оставьте пустым
При работе с AWS CLI необходимо всегда указывать endpoint-url.
Просмотр корневого каталога:
aws --endpoint-url=https://s3oblako.kz s3 ls
Создание бакета:
aws s3api create-bucket --bucket backetname --endpoint-url=https://s3oblako.kz
Создание каталога в существующем бакете:
aws s3api put-object --bucket backetname --key foldername/ --endpoint-url=https://s3oblako.kz
Получение файла:
aws s3api get-object --bucket backetname --key filename outputfilename --endpoint-url=https://s3oblako.kz
или: aws --endpoint-url=https://s3oblako.kz s3 cp s3://backetname/filename outputfilename
Передача файла:
aws s3api put-object --bucket backetname --key filename --body file_to_upload --endpoint-url=https://s3oblako.kz
или: aws --endpoint-url=https://s3oblako.kz s3 cp file_to_upload s3://backetname/
Удаление файла:
aws --endpoint-url=https://s3oblako.kz s3 rm s3://backetname/filename
Удаление папки со всеми вложенными файлами и подпапками:
aws --endpoint-url=https://s3oblako.kz s3 rm s3://backetname/folder --recursive
Получение acl объекта:
aws s3api get-object-acl --bucket backetname --key filename --endpoint-url=https://s3oblako.kz
Описания и инструкции, размещаемые на данном ресурсе, носят исключительно информационный характер и не могут рассматриваться в качестве гарантий, заверений, рекомендаций или документа, порождающего какие-либо обязательства МТС. Конкретные условия использования сервисов определяются договорами с клиентом. МТС не несет ответственности за содержание публикуемых инструкций и результаты их применения клиентом. Актуальность отдельных положений публикуемых описаний и инструкций необходимо уточнять у аккаунт-менеджера или службы технической поддержки support@cloud.mts.ru