$ command-helper

AWS CLI

Профили и идентификация, S3, EC2, логи CloudWatch, SSM-сессии и вход в ECR.

Потребуется вход через Google

Профили и идентификация

Кто я
aws sts get-caller-identity
Настроить профиль
aws configure --profile <profile>
Войти через SSO
aws sso login --profile <profile>
Использовать профиль во всём shell
export AWS_PROFILE=<profile>

S3

Список бакетов
aws s3 ls
Список объектов с размерами
aws s3 ls s3://<bucket>/<prefix> --recursive --human-readable --summarize
Загрузить или скачать файл
aws s3 cp <file> s3://<bucket>/<prefix>
Синхронизировать каталог
aws s3 sync ./dist s3://<bucket>/ --delete
Временная ссылка на скачивание (1 час)
aws s3 presign s3://<bucket>/<s3_key> --expires-in 3600

EC2

Запущенные инстансы: id, тип, IP, имя
aws ec2 describe-instances \
  --filters Name=instance-state-name,Values=running \
  --query 'Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress,Tags[?Key==`Name`]|[0].Value]' \
  --output table
Запустить или остановить инстанс
aws ec2 stop-instances --instance-ids <instance_id>
Зайти на инстанс через SSM (без SSH)продвинутая
aws ssm start-session --target <instance_id>

Логи и контейнеры

Логи CloudWatch в реальном времени
aws logs tail <log_group> --follow --since 10m
Фильтр логов по шаблонупродвинутая
aws logs tail <log_group> --since 1h --filter-pattern ERROR
Docker login в ECR
aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <account_id>.dkr.ecr.<region>.amazonaws.com
Обновить kubeconfig для EKS-кластера
aws eks update-kubeconfig --name <cluster> --region <region>
Прочитать секрет из Secrets Managerпродвинутая
aws secretsmanager get-secret-value --secret-id <aws_secret> --query SecretString --output text