Управление хранилищами объектов с помощью Transmit 5
Transmit – это утилита для передачи файлов macOS, разработанная Panic, Inc.. Она поддерживает широкий спектр типов серверов, включая FTP, SFTP, WebDAV и, что главное для этого мануала, S3-совместимые серверы.
В данном мануале вы научитесь подключаться к хранилищу объектов, управлять правами доступа, извлекать публичные URL-адреса объектов и создавать новые хранилища с помощью Transmit 5.
Требования
- Утилита Transmit 5.1+. Загрузить ее можно с сайта Panic. Вы можете узнать версию своей установки, открыв меню Transmit и кликнув About Transmit. Если вы используете Transmit 4, читайте мануал Управление хранилищами объектов с помощью Transmit 4.
- Access Key и Secret Key хранилища.
1: Подключение к хранилищу
Запустите приложение Transmit, кликнув по его иконке в папке Applications. Приложение Transmit запустится и отобразит окно, где локальная файловая система находится слева, а панель с SFTP-соединением – справа.
Откройте меню Protocol и выберите Amazon S3. Это откроет форму для подключения к S3-совместимому серверу. Введите следующие данные:
- Address: это центр обработки данных, в котором находится ваше хранилище (например, nyc3.example.com).
- Access Key ID: ваш access key
- Secret: ваш secret key
- Remote Path: определяет, куда Transmit будет перемещаться при подключении. Здесь можно указать имя хранилища (и подкаталог, если необходимо), чтобы напрямую подключиться к этому месту.
Нажмите зеленую кнопку Connect, чтобы подключиться к хранилищу. Приложение Transmit создаст подключение, а затем отобразит список доступных хранилищ (если вы не заполнили Remote Path).
Если у вас пока что нет хранилища, список будет пуст. С помощью Transmit вы можете создать хранилище.
2: Создание нового хранилища
Чтобы создать новое хранилище с помощью Transmit 5, сначала убедитесь, что вы находитесь в корневом каталоге, где перечислены все ваши хранилища. Для этого кликните по символу ____.example.com в навигации «хлебных крошек» в верхней части правой панели.
Откройте меню File, а затем выберите New Bucket. Это позволяет создать корзину (так называются S3-совместимые хранилища).
Откроется диалоговое окно, которое запросит имя и местоположение новой корзины.
Name: your-bucket
Location: Northern Virginia (default)
Выберите любое имя, соответствующее требованиям, указанным в диалоговом окне. Оставьте значение Location по умолчанию. Нажмите Create, после чего новая корзина будет добавлена в список.
Примечание: У корзины S3 должно быть уникальное имя. Если выбранное вами имя уже используется в любом месте на example.com, Transmit выдаст сообщение об ошибке. Если это произошло, попробуйте ввести другое имя корзины.
Перейдите в новое хранилище и добавьте в него файлы.
3: Добавление файлов в хранилище
Дважды кликните по папке, которая представляет новое хранилище. Хранилище откроется, и в правой панели вы увидите его содержимое.
Чтобы загрузить в хранилище файл, сначала перейдите по локальной файловой системе, используя левую часть окна Transmit. Выберите JPG или HTML-файл, чтобы потом протестировать его в браузере. Когда вы найдете требуемый файл, нажмите и перетащите его с левой панели вправо. Он будет скопирован в хранилище и отобразится в списке с правой стороны.
Также можно перетаскивать файлы прямо из macOS Finder.
4: Права и тестирование публичного доступа
По умолчанию файлы в хранилище недоступны для внешних пользователей. Найдите общедоступный URL-адрес файла и посмотрите, что произойдет, когда вы попытаетесь загрузить его в веб-браузере. Перейдите в свое хранилище, а затем в правой панели кликните один раз на файл, который вы хотите просмотреть. Затем откройте меню Edit и выберите Copy URL. Адрес будет скопирован в буфер обмена. Также можно кликнуть по файлу правой кнопкой мыши и выбрать Copy URL.
Откройте браузер, вставьте URL в адресную строку и нажмите Enter. Вы увидите ошибку AccessDenied.
Чтобы исправить эту ошибку, необходимо изменить права на чтение (Read) этого файла. Вернитесь в Transmit, выберите файл, откройте меню File и выберите Get Info. В зависимости от ваших настроек программа либо отобразит данные в текущем окне, либо откроет новое окно с более подробной информацией о файле, включая его размер, местоположение, вид и права на чтение и запись.
…
Read: Owner
Write: Owner
…
В выпадающем меню рядом с Read измените значение Owner и выберите World, затем нажмите кнопку Apply в нижней части окна.
Приложение Transmit обновит права на файл. Вернитесь в браузер и перезагрузите URL, который вы ввели раньше. Файл должен успешно загрузиться.
Заключение
Теперь вы знаете, как с помощью Transmit 5 перемещаться по хранилищу, создавать новые хранилища, обновлять права доступа, добавлять файлы и извлекать общедоступные URL-адреса. Больше о приложении можно узнать в его документации.
Tags: Amazon S3, Object Storage, S3, Transmit, Transmit 5