AWS S3
Amazon Simple Storage Service (Amazon S3) — это служба объектного хранения данных, предлагающая лучшие в отрасли масштабируемость, доступность данных, безопасность и производительность. S3 имеет 99,999999999% (11 9с) долговечности данных. Вы можете использовать S3 для хранения объектов, размещения веб-сайта или перенаправления запросов.
В этой статье я покажу вам, как вы легко из своей локальной среды можете управлять своим S3 bucket при использовании AWS CLI.
Предварительные условия
- AWS CLI установлен — руководство от AWS о том, как установить AWS CLI
- Настройка 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
Резюме
Надеюсь, вы нашли эти команды полезными. Есть ли у вас другие команды, которые вы используете? Пожалуйста, поделитесь ими в комментариях.