S3. Подключиться к хранилищу с помощью AWS CLI и S3cmd

Последние изменения: 02.03.2023

AWS CLI

S3cmd

Для подключения к 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 EndpointURL вашего хранилища, например s-dt2.cloud.edgecore.ru

  • DNS-style bucket+hostname:port template for accessing a bucketURL вашего хранилища, например 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 вашего хранилища.

Помогла ли вам статья?