Хранилище
S3. Подключиться к хранилищу с помощью 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
После установки 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 вашего хранилища.