С помощью Python-Swiftclient вы можете управлять контейнерами хранения CDN.
Вы можете получить список всех контейнеров в своей учетной записи, список объектов в контейнере, получить информацию о своей учетной записи, загрузить, скачать, удалить ресурсы и т.д.
swift COMMAND STORAGE_NAME FILE_NAME --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_PASSWORD --os-auth-url
Для получения информации об установке и использовании инструмента python-swiftclient щелкните здесь!
Где:
--os-username
Ваше имя пользователя для доступа по FTP состоит из двух частей, разделенных точкой. Например 1111111.2222222. В опции –os-username нужно указать часть до точки, то есть 1111111.
--os-tenant-name
Вторая часть имени пользователя для доступа по FTP. В примере выше это 2222222.
--os-password
Пароль для доступа по FTP, который вы можете посмотреть к панели управления.
--os-auth-url
В зависимости от того, в каком из регионов находится ваш контейнер, нужно использовать один из двух URL:
https://auth.files.nl01.cloud.servers.com:5000/v3 --auth-version 3
– Европа.
https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
– Северная Америка.
Рассмотрим примеры:
Получение статистической информации о вашем контейнере с помощью команды stat
swift stat --verbose --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_PASSWORD --os-auth-url
Пример:
swift stat --verbose --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Использование команды list
для получения списка контейнеров или объектов в контейнере.
swift list --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_PASSWORD --os-auth-url
Пример:
Получение списка контейнеров:
swift list --verbose --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Получение списка объектов в контейнере:
swift list YOUR_STORAGE_NAME --verbose --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Использование команды upload
для загрузки файлов и директорий в контейнер.
swift upload YOUR_STORAGE_NAME YOUR_FILE_NAME --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_FTP_PASSWORD --os-auth-url
Пример:
swift upload TEST_STORAGE TEST_FILE.MP4 --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Загрузка больших файлов
Чтобы загрузить файлы размером более 5 ГБ, вы можете использовать сегментацию. Это позволяет разделить их на более мелкие сегменты. Например, если размер файла составляет 6 ГБ, вы можете разделить его на два сегмента по 3 ГБ.
Пример:
swift upload YOUR_STORAGE_NAME --segment-size 3221225472 LARGE_FILE_NAME --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_FTP_PASSWORD --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
ВАЖНО! Используйте опцию -
S
чтобы задать размер сегмента в байтах. Например,
1 гигабайт – это 1073741824 байт, 3 гигабайта – 3221225472 байта.
В примере выше команда загружает “large_file” сегментами по 3Гб.
Использование команды download
для скачивания объектов из контейнера.
swift download YOUR_STORAGE_NAME YOUR_FILE_NAME --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_FTP_PASSWORD --os-auth-url
Пример:
swift download TEST_STORAGE TEST_FILE.MP4 --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Использование команды delete
для удаления объектов в контейнере.
swift delete YOUR_STORAGE_NAME YOUR_FILE_NAME --os-username YOUR_USERNAME --os-tenant-name YOUR_TENANT --os-password YOUR_FTP_PASSWORD --os-auth-url
Example:
swift delete TEST_STORAGE TEST_FILE.MP4 --os-username 1011131 --os-tenant-name 1011131 --os-password fQFImBsSeaJjicts --os-auth-url https://auth.files.us01.cloud.servers.com:5000/v3 --auth-version 3
Для получения дополнительной информации о командах Python-Swiftclien прочтите swift man page или изучите документацию по адресу https://www.swiftstack.com/docs/integration/python-swiftclient.html#accessing-your-cluster-from-the-command-line
Внимание! Обратите внимание, что контейнеры в облачном хранилище должны создаваться только из панели управления Universal CDN.
Загрузка больших файлов с помощью Python-Swiftclient