Referință rapidă

Fișă recapitulativă pentru comenzile de bază AWS CLI

Ghid de referință rapid pentru AWS CLI: controlul instanțelor EC2, gestionarea bucket-urilor și obiectelor S3, profiluri denumite, ECS și Elastic Beanstalk.

· Publicat

Un ghid rapid de referință pentru sarcinile comune de administrare cloud folosind interfața oficială AWS Command Line Interface (aws).

Instalare și configurare

# macOS (Homebrew)
brew install awscli

# Inițializarea acreditărilor și a regiunii implicite
aws configure

# Configurarea profilurilor denumite
aws configure --profile staging
aws configure --profile production

Acreditările și configurațiile sunt salvate în ~/.aws/credentials și ~/.aws/config.


Amazon S3 (Simple Storage Service)

# Listarea bucket-urilor sau a conținutului unui bucket
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/

# Copierea unui fișier local în S3
aws s3 cp document.pdf s3://my-bucket-name/docs/

# Sincronizarea unui director local cu bucket-ul S3 (cu excluderi)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"

# Ștergerea recursivă a unui director sau prefix
aws s3 rm s3://my-bucket-name/temporary-files --recursive

Amazon EC2 (Elastic Compute Cloud)

# Descrierea instanțelor active
aws ec2 describe-instances \
  --filters "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
  --output table

# Pornirea sau oprirea instanțelor
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0

# Terminarea unei instanțe
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

Amazon ECS (Elastic Container Service)

# Listarea clusterelor
aws ecs list-clusters

# Crearea unui cluster
aws ecs create-cluster --cluster-name production-cluster

# Listarea sarcinilor active din cluster
aws ecs list-tasks --cluster production-cluster

AWS Elastic Beanstalk CLI (eb)

# Inițializarea aplicației Elastic Beanstalk
eb init

# Crearea mediului și implementarea aplicației
eb create production-env
eb deploy

# Deschiderea aplicației în browser
eb open

# Vizualizarea jurnalelor aplicației în timp real
eb logs

Opțiuni și interogări utile

  • --profile <name>: Executarea comenzii sub un anumit profil IAM.
  • --region <region>: Suprascrierea regiunii AWS configurate.
  • --output [json|text|table]: Specificarea formatului de ieșire al CLI (json, text, table).
  • --query '<JMESPath>': Filtrarea și extragerea atributelor structurate folosind expresii JMESPath.

Subiecte conexe