Top.Mail.Ru

Хранилище

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

Для подключения к S3 можно использовать любое приложение для работы с S3-хранилищами (AWS CLI, S3cmd).

AWS CLI — это интерфейс командной строки для управления сервисами AWS.

Все команды управления хранилищем смотрите в официальной документации.

1. Следуйте инструкции по установке последней версии AWS CLI в документации Amazon.

2. Используйте команду aws --version, чтобы удостовериться, что установка прошла корректно:

aws --version

Если в ответе команды вы видите вашу версию и операционную систему, значит, установка прошла успешно. Например: 

aws-cli/2.7.24 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

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 — это утилита для управления данными, расположенными в S3 хранилище.

Все команды управления хранилищем смотрите в официальной документации S3cmd.

1. Откройте раздел Download на официальном сайте S3cmd

2. Cкачайте репозиторий для вашей операционной системы. 

3. Установите последнюю версию S3cmd.

Интерактивная настройка S3cmd

После установки S3cmd введите команду s3cmd --configureона запустит мастер настройки.

Мастер запросит следующие данные. Введите их:

  • Access Key — ключ, который вы получили при создании хранилища.

  • Secret Key — ключ, который вы получили при создании хранилища.

  • S3 Endpoint — URL вашего хранилища, например s-dt2.cloud.edgecore.ru

  • DNS-style bucket+hostname — URL вашего хранилища, например s-dt2.cloud.edgecore.ru. Опционально укажите шаблон порта для доступа к бакету в формате 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 вашего хранилища.

Мы используем cookie, чтобы сайт стал лучше для вас.