مرجع سريع

ورقة مساعدة لأوامر AWS CLI الأساسية

مرجع سريع لأوامر AWS CLI: التحكم في مثيلات EC2، إدارة مستودعات وكائنات S3، ملفات التكوين الشخصية المسماة، ECS وElastic Beanstalk.

· تاريخ النشر

دليل مرجعي سريع لمهام إدارة سحابة 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.

موضوعات ذات صلة