دليل مرجعي سريع لمهام إدارة سحابة AWS الشائعة عبر سطر الأوامر الرسمي (aws).
التثبيت والتكوين
# تثبيت macOS عبر Homebrew
brew install awscli
# تهيئة بيانات الاعتماد والمنطقة الافتراضية
aws configure
# تكوين الملفات الشخصية المسماة
aws configure --profile staging
aws configure --profile production
يتم تخزين بيانات الاعتماد والتكوين في ~/.aws/credentials و ~/.aws/config.
خدمة التخزين البسيط (Amazon S3)
# سرد حاويات التخزين أو محتويات حاوية معينة
aws s3 ls
aws s3 ls s3://my-bucket-name/prefix/
# نسخ ملف محلي إلى S3
aws s3 cp document.pdf s3://my-bucket-name/docs/
# مزامنة دليل محلي مع حاوية S3 (مع استثناءات)
aws s3 sync ./build s3://my-bucket-name/web --delete --exclude "*.tmp"
# حذف دليل أو بادئة تكراريا
aws s3 rm s3://my-bucket-name/temporary-files --recursive
حوسبة السحابة المرنة (Amazon EC2)
# عرض تفاصيل المثيلات قيد التشغيل
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)
# سرد المجموعات (Clusters)
aws ecs list-clusters
# إنشاء مجموعة جديدة
aws ecs create-cluster --cluster-name production-cluster
# سرد المهام قيد التشغيل في المجموعة
aws ecs list-tasks --cluster production-cluster
أداة سطر أوامر AWS Elastic Beanstalk (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]: تحديد صيغة الإخراج في سطر الأوامر.--query '<JMESPath>': تصفية واستخراج البيانات المنظمة باستخدام تعبيرات JMESPath.