Amazon S3 на iPhone и Android с NetDrive Mobile

3 мин чтения mobile amazon-s3 object-storage
Steve
SteveSenior Engineer
Нужно проверить объект в S3 не за компьютером? NetDrive Mobile открывает Amazon S3 и S3-совместимые хранилища на iPhone и Android — список, скачивание и загрузка.

Вы не за ноутбуком, а коллега спрашивает, попал ли билд-артефакт в бакет или легла ли вчерашняя выгрузка куда нужно. С телефона это обычно тупик — официальная консоль AWS неудобна на маленьком экране, а большинство файловых приложений вообще не понимают S3. NetDrive Mobile даёт вам обычный файловый браузер поверх вашего S3-хранилища.

NetDrive Mobile просматривает файлы на телефоне

Ваше объектное хранилище — в кармане

Просматривайте бакеты Amazon S3 и S3-совместимых хранилищ на iPhone и Android — список объектов, скачивание нужного, загрузка с устройства.

  • Настоящий файловый браузер поверх бакетов и префиксов S3
  • Работает с S3-совместимыми хранилищами вроде Wasabi
  • Скачайте объект или загрузите его прямо на месте
iOSAndroid

Требуется бесплатная учётная запись Bdrive.

Почему мобильный доступ к S3 неудобен

S3 — не потребительское облако с отполированным мобильным приложением, а объектное хранилище для кода и инфраструктуры. Это отлично для серверов и ужасно в момент, когда просто нужно посмотреть. Веб-консоль рассчитана на десктоп, а обычные облачные приложения останавливаются на уровне Drive и Dropbox. Поэтому типичный выход — «подожду, пока не вернусь за стол», а это как раз момент, когда не можешь.

Подключение S3 — и S3-совместимых — хранилищ

В NetDrive Mobile откройте лист Add a drive и выберите Amazon S3. Укажите те же данные, что и в любом S3-клиенте: endpoint, access key и secret, регион. Поскольку S3-совместимые провайдеры используют тот же API, тем же способом подключаются такие сервисы, как Wasabi — просто укажите их endpoint.

Экран добавления диска NetDrive Mobile для подключения облачного хранилища

Учётные данные хранятся в защищённом хранилище устройства (iOS Keychain, Android Keystore), а не в открытом виде, так что подключение бакета с телефона не означает, что ключи лежат где попало.

Просмотр бакетов и объектов

После подключения бакет ведёт себя как обычная папка в приложении. Вы заходите в префиксы, сортируете по имени, переключаетесь между списком и сеткой, открываете объект для предпросмотра. Для вопроса «оно точно загрузилось?» это исчерпывающий ответ — перейти к префиксу, увидеть объект, проверить размер и время изменения.

Файловый браузер NetDrive Mobile со списком папок и файлов в бакете

Выделяйте сразу несколько объектов, когда нужно действовать пакетом — скачать набор логов или удалить пару случайных тестовых артефактов.

Скачать объект или загрузить его

Скачивания идут на вкладке Transfers с отображением прогресса в реальном времени, и можно поставить в очередь сразу несколько. Нужно получить конфиг-файл или лог на телефон, чтобы его посмотреть? Скачайте и откройте во встроенном предпросмотре. Нужно положить что-то в бакет — фото, файл с устройства — загрузка работает так же, в фоне, с возможностью отмены.

Вкладка передач NetDrive Mobile с прогрессом скачивания объекта

Не только S3

Тот же браузер работает во всей остальной поддержке объектных хранилищ NetDrive Mobile — Backblaze B2, Azure Blob Storage, Azure File Storage, Google Cloud Storage и OpenStack Swift. Если ваша инфраструктура распределяет объекты между несколькими провайдерами, все они появляются на одном главном экране, рядом с остальными облаками.

Итог

Проверка объекта в S3 с телефона не должна означать открытие ноутбука. Подключите бакет один раз в NetDrive Mobile — и он всегда на расстоянии тапа. Скачайте приложение из App Store или Google Play и войдите с бесплатным аккаунтом Bdrive, чтобы начать.

— Steve, NetDrive