Для подключения к S3 можно использовать любое приложение для работы с S3-хранилищами (AWS CLI, S3cmd).
AWS CLI
AWS CLI — это интерфейс командной строки для управления сервисами AWS.
Все команды управления хранилищем смотрите в официальной документации.
Установить AWS CLI
1. Следуйте инструкции по установке последней версии AWS CLI в документации Amazon.
2. Используйте команду aws --version, чтобы удостовериться, что установка прошла корректно:
$aws --version
Если в ответе команды вы видите вашу версию и операционную систему, значит, установка прошла успешно. Например:
aws-cli/2.7.24 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
Настроить хранилище для работы с AWS CLI
1. После установки AWS CLI введите команду aws configure, она запустит мастера настройки.
2. Введите следующие данные:
Access Key — access key, который вы получили при создании хранилища.
Secret Key — secret key, который вы получили при создании хранилища.
Default region name — введите регион вашего хранилища, например s-dt2.
Остальные параметры оставьте без изменений.
3. Для проверки выполните команду просмотра содержимого хранилища:
aws s3 ls --endpoint-url=https://s-dt2.cloud.edgecore.ru
Значение --endpoint-url зависит от локации хранилища. В таблице приведены возможные значения.
В хранилище ещё не созданы бакеты, поэтому команда не покажет их список. Но если вы не получите ошибку в ответ, аутентификационные данные были введены верно.
S3cmd
S3cmd — это утилита для управления данными, расположенными в S3 хранилище.
Все команды управления хранилищем смотрите в официальной документации S3cmd.
Установить S3cmd
1. Откройте раздел Download на официальном сайте S3cmd.
2. Cкачайте репозиторий для вашей операционной системы.
3. Установите последнюю версию S3cmd.
Настроить хранилище для работы с S3cmd
Интерактивная настройка S3cmd
1. После установки S3cmd введите команду s3cmd --configure, она запустит мастер настройки.
2. Мастер запросит следующие данные. Введите их:
Access Key — ключ, который вы получили при создании хранилища.
Secret Key — ключ, который вы получили при создании хранилища.
S3 Endpoint — URL вашего хранилища, например s-dt2.cloud.edgecore.ru
DNS-style bucket+hostname:port template for accessing a bucket — URL вашего хранилища, например s-dt2.cloud.edgecore.ru:80
Остальные параметры оставьте без изменений.
S3cmd попытается установить соединение с хранилищем.
Если все данные введены верно, появится сообщение:
Success. Your access key and secret key worked fine :-).
Введённые данные S3cmd сохранит в файле ~/.s3cfg в формате:
[default] access_key = 09IDGHJ65K5... secret_key = E2ZlM4LqNpfahmKg... host_base= s-dt2.cloud.edgecore.ru host_bucket = s-dt2.cloud.edgecore.ru
Неинтерактивная настройка S3cmd
Этот способ позволяет ввести данные о хранилище без вызова мастера настройки.
Введите команду:
s3cmd --access_key ZA*****2NIGT --secret_key XA*****1E4X9F --host s-dt2.cloud.edgecore.ru --host-bucket s-dt2.cloud.edgecore.ru
Где:
ZA*****2NIGT —access key, который вы получили при создании хранилища.
XA*****1E4X9F —secret key, который вы получили при создании хранилища.
s-dt2.cloud.edgecore.ru —URL вашего хранилища.