Загрузка с использованием Python-Swiftclient

С помощью 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.



Загрузка файлов по FTP

Загрузка больших файлов с помощью Python-Swiftclient

Загрузка файлов с помощью OpenStack Swift API

Загрузка файлов с помощью Rclone