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