Συνοπτικός οδηγός για συνήθεις εργασίες διαχείρισης cloud μέσω του επίσημου AWS Command Line Interface (aws).
Εγκατάσταση & διαμόρφωση
# macOS (Homebrew)
brew install awscli
# Αρχικοποίηση διαπιστευτηρίων και προεπιλεγμένης περιοχής
aws configure
# Διαμόρφωση ονομασμένων προφίλ
aws configure --profile staging
aws configure --profile production
Τα διαπιστευτήρια και οι ρυθμίσεις αποθηκεύονται στα ~/.aws/credentials και ~/.aws/config.
Amazon S3 (Simple Storage Service)
# Προβολή buckets ή περιεχομένων bucket
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/
# Αντιγραφή τοπικού αρχείου στο S3
aws s3 cp document.pdf s3://my-bucket-name/docs/
# Συγχρονισμός τοπικού καταλόγου με S3 bucket (με εξαιρέσεις)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"
# Αναδρομική διαγραφή καταλόγου ή προθέματος
aws s3 rm s3://my-bucket-name/temporary-files --recursive
Amazon EC2 (Elastic Compute Cloud)
# Περιγραφή ενεργών στιγμιοτύπων
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[*].Instances[*].[InstanceId,PublicIpAddress,Tags[?Key=='Name'].Value|[0]]" \
--output table
# Εκκίνηση / διακοπή στιγμιοτύπων
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
# Τερματισμός στιγμιοτύπου
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0
Amazon ECS (Elastic Container Service)
# Προβολή clusters
aws ecs list-clusters
# Δημιουργία νέου cluster
aws ecs create-cluster --cluster-name production-cluster
# Προβολή εκτελούμενων εργασιών στο cluster
aws ecs list-tasks --cluster production-cluster
AWS Elastic Beanstalk CLI (eb)
# Αρχικοποίηση εφαρμογής Elastic Beanstalk
eb init
# Δημιουργία περιβάλλοντος και ανάπτυξη εφαρμογής
eb create production-env
eb deploy
# Άνοιγμα εφαρμογής στο πρόγραμμα περιήγησης
eb open
# Προβολή ζωντανών αρχείων καταγραφής
eb logs
Χρήσιμες επιλογές & ερωτήματα
--profile <name>: Εκτέλεση εντολής με συγκεκριμένο IAM προφίλ.--region <region>: Παράκαμψη της ρυθμισμένης περιοχής AWS.--output [json|text|table]: Καθορισμός μορφής εξόδου CLI.--query '<JMESPath>': Φιλτράρισμα και εξαγωγή δεδομένων με χρήση εκφράσεων JMESPath.