Szybka pomoc

Ściąga z podstawowych poleceń AWS CLI

Krótki przewodnik po AWS CLI: kontrola instancji EC2, zarządzanie zasobami i obiektami S3, nazwane profile konfiguracji, ECS i Elastic Beanstalk.

· Opublikowano

Zwięzły przewodnik po typowych zadaniach administracyjnych w chmurze przy użyciu oficjalnego narzędzia AWS Command Line Interface (aws).

Instalacja i konfiguracja

# macOS (Homebrew)
brew install awscli

# Inicjalizacja poświadczeń i domyślnego regionu
aws configure

# Konfiguracja nazwanych profili
aws configure --profile staging
aws configure --profile production

Poświadczenia i konfiguracja są przechowywane w ~/.aws/credentials i ~/.aws/config.


Amazon S3 (Simple Storage Service)

# Wyświetlanie bucketów lub zawartości bucketa
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/

# Kopiowanie lokalnego pliku do S3
aws s3 cp document.pdf s3://my-bucket-name/docs/

# Synchronizacja lokalnego katalogu z bucketem S3 (z wykluczeniami)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"

# Rekurencyjne usuwanie katalogu lub prefiksu
aws s3 rm s3://my-bucket-name/temporary-files --recursive

Amazon EC2 (Elastic Compute Cloud)

# Pobieranie informacji o uruchomionych instancjach
aws ec2 describe-instances \
  --filters "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
  --output table

# Uruchamianie i zatrzymywanie instancji
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0

# Usuwanie (terminacja) instancji
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

Amazon ECS (Elastic Container Service)

# Wyświetlanie klastrów
aws ecs list-clusters

# Tworzenie nowego klastra
aws ecs create-cluster --cluster-name production-cluster

# Wyświetlanie uruchomionych zadań w klastrze
aws ecs list-tasks --cluster production-cluster

AWS Elastic Beanstalk CLI (eb)

# Inicjalizacja aplikacji Elastic Beanstalk
eb init

# Tworzenie środowiska i wdrażanie aplikacji
eb create production-env
eb deploy

# Otwieranie aplikacji w przeglądarce
eb open

# Podgląd logów aplikacji w czasie rzeczywistym
eb logs

Przydatne flagi i zapytania

  • --profile <name>: Wykonanie polecenia w kontekście określonego profilu IAM.
  • --region <region>: Tymczasowe nadpisanie skonfigurowanego regionu AWS.
  • --output [json|text|table]: Określenie formatu wyjściowego CLI (json, text, table).
  • --query '<JMESPath>': Filtrowanie i wyodrębnianie atrybutów za pomocą wyrażeń JMESPath.

Powiązane tematy