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.