Краткий справочник

Шпаргалка по основным командам AWS CLI

Краткое руководство по AWS CLI: управление инстансами EC2, бакетами и объектами S3, именованные профили конфигурации, ECS и Elastic Beanstalk.

· Опубликовано

Краткое справочное руководство по типовым задачам администрирования облака через официальный интерфейс 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.

Связанные темы