Краткое справочное руководство по типовым задачам администрирования облака через официальный интерфейс AWS Command Line Interface (aws).
Установка и настройка
# macOS (Homebrew)
brew install awscli
# Инициализация учетных данных и региона по умолчанию
aws configure
# Настройка именованных профилей
aws configure --profile staging
aws configure --profile production
Учетные данные и конфигурации сохраняются в ~/.aws/credentials и ~/.aws/config.
Amazon S3 (Simple Storage Service)
# Список бакетов или содержимого бакета
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/
# Копирование локального файла в S3
aws s3 cp document.pdf s3://my-bucket-name/docs/
# Синхронизация локальной папки с бакетом S3 (с исключениями)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"
# Рекурсивное удаление папки или префикса
aws s3 rm s3://my-bucket-name/temporary-files --recursive
Amazon EC2 (Elastic Compute Cloud)
# Информация о работающих инстансах
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
--output table
# Запуск или остановка инстансов
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
# Уничтожение (терминация) инстанса
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0
Amazon ECS (Elastic Container Service)
# Список кластеров
aws ecs list-clusters
# Создание нового кластера
aws ecs create-cluster --cluster-name production-cluster
# Список выполняемых задач в кластере
aws ecs list-tasks --cluster production-cluster
AWS Elastic Beanstalk CLI (eb)
# Инициализация приложения Elastic Beanstalk
eb init
# Создание окружения и развертывание приложения
eb create production-env
eb deploy
# Открыть приложение в браузере
eb open
# Просмотр логов приложения в реальном времени
eb logs
Полезные флаги и запросы
--profile <name>: Выполнение команды от имени определенного профиля IAM.--region <region>: Переопределение настроенного региона AWS.--output [json|text|table]: Указание формата вывода CLI (json, text, table).--query '<JMESPath>': Фильтрация и извлечение структурированных данных с помощью выражений JMESPath.