Управление AWS S3 с помощью AWS CLI


AWS S3

Amazon Simple Storage Service (Amazon S3) — это служба объектного хранения данных, предлагающая лучшие в отрасли масштабируемость, доступность данных, безопасность и производительность. S3 имеет 99,999999999% (11 9с) долговечности данных. Вы можете использовать S3 для хранения объектов, размещения веб-сайта или перенаправления запросов.

В этой статье я покажу вам, как вы легко из своей локальной среды можете управлять своим S3 bucket при использовании AWS CLI.

Предварительные условия

  1. AWS CLI установлен — руководство от AWS о том, как установить AWS CLI
  2. Настройка AWS CLI — руководство от AWS о том, как настроить AWS CLI.

Использование AWS CLI с AWS S3

Существует множество команд, которые можно использовать с S3 и AWS CLI. По умолчанию используется следующая структура:

s3 <subcommand> [parameters]
Войти в полноэкранный режим Выход из полноэкранного режима

Я покажу вам несколько команд, которые могут пригодиться вам в повседневной работе, и, конечно же, существует множество других.

Создать ведро
aws s3 mb s3://mybucket
aws s3 mb s3://mybucket --region eu-north-1
Войти в полноэкранный режим Выйти из полноэкранного режима
Удалить ведро
aws s3 rb s3://mybucket
aws s3 rb s3://mybucket --force
Войти в полноэкранный режим Выйти из полноэкранного режима
Развернуть

Будет использован профиль по умолчанию в файле учетных данных .aws

aws s3 sync build/ s3://mybucket
Войти в полноэкранный режим Выйти из полноэкранного режима

Если вы хотите развернуть систему с помощью пользовательского профиля, вы можете использовать следующую команду

aws s3 sync build/ s3://mybucket --profile mybucketapp
Войти в полноэкранный режим Выйти из полноэкранного режима
ls команды
aws s3 ls
aws s3 ls s3://mybucket
aws s3 ls s3://mybucket --recursive
aws s3 ls s3://mybucket --recursive  --human-readable --summarize
Войти в полноэкранный режим Выйти из полноэкранного режима
Копирование локального файла в Bucket
aws s3 cp index.html s3://mybucket
Войти в полноэкранный режим Выйти из полноэкранного режима
Загрузить файл
aws s3 cp s3://mybucket/index.html <path where you want to download the file to>
Войти в полноэкранный режим Выйти из полноэкранного режима
Удалить файл/ы

Удаление файла из корзины

aws s3 rm s3://mybucket/index.html
Войти в полноэкранный режим Выйти из полноэкранного режима

Удалить все файлы из ведра

aws s3 rm s3://mybucket --recursive
Войти в полноэкранный режим Выйти из полноэкранного режима
Удалить ведро

Удаление пустого ведра. rb = удалить ведро

aws s3 rb s3://mybucket
Войти в полноэкранный режим Выйти из полноэкранного режима

Удалить ведро и все его объекты

aws s3 rb s3://mybucket --force
Войти в полноэкранный режим Выйти из полноэкранного режима
Установить ведро в качестве веб-сайта
aws s3 website s3://mybucket/ --index-document index.html --error-document error.html
Войти в полноэкранный режим Выйти из полноэкранного режима

Резюме

Надеюсь, вы нашли эти команды полезными. Есть ли у вас другие команды, которые вы используете? Пожалуйста, поделитесь ими в комментариях.

Оцените статью
devanswers.ru
Добавить комментарий