AWS CLI
Профили и идентификация, S3, EC2, логи CloudWatch, SSM-сессии и вход в ECR.
Профили и идентификация
Кто я
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