تخطَّ إلى المحتوى

AWS CLI

أمروصف
aws configureقم بتكوين اعتمادات AWS والمنطقة
aws configure listإظهار التكوين الحالي
aws configure set region us-west-2تعيين المنطقة الافتراضية
aws configure set output jsonتعيين تنسيق الإخراج
aws sts get-caller-identityتحقق من الهوية الحالية
aws configure list-profilesقم بسرد جميع الملفات الشخصية المكونة
aws configure --profile myprofileقم بتكوين ملف تعريف مسمى

التثبيت والتكوين

أمروصف
aws ec2 describe-instancesقائمة جميع الحالات
aws ec2 run-instances --image-id ami-12345 --instance-type t2.microإطلاق مثيل
aws ec2 start-instances --instance-ids i-1234567890abcdef0ابدأ المثيل
aws ec2 stop-instances --instance-ids i-1234567890abcdef0إيقاف المثيل
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0أوقف المثيل
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0إعادة تشغيل المثيل

إدارة المثيلات

أمروصف
aws ec2 describe-security-groupsقائمة مجموعات الأمان
aws ec2 create-security-group --group-name MySecurityGroup --description "My security group"إنشاء مجموعة أمان
aws ec2 authorize-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0أضف قاعدة دخول
aws ec2 revoke-security-group-ingress --group-id sg-12345 --protocol tcp --port 80 --cidr 0.0.0.0/0إزالة القاعدة الداخلة
أمروصف
aws ec2 describe-key-pairsقائمة أزواج المفاتيح
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pemإنشاء زوج مفاتيح
aws ec2 delete-key-pair --key-name MyKeyPairمفتاح الزوج حذف
أمروصف
aws s3 lsقائمة جميع الدلاء
aws s3 mb s3://my-bucketإنشاء دلو
aws s3 rb s3://my-bucketإزالة دلو فارغ
aws s3 rb s3://my-bucket --forceاحذف الدلو وكل محتوياته
aws s3 ls s3://my-bucketقائمة الكائنات في الدلو
aws s3 ls s3://my-bucket --recursiveقائمة بجميع الكائنات بشكل متكرر

عمليات الدلو

أمروصف
aws s3 cp file.txt s3://my-bucket/رفع الملف
aws s3 cp s3://my-bucket/file.txt .تحميل الملف
aws s3 sync ./local-folder s3://my-bucket/مزامنة المجلد المحلي مع S3
aws s3 sync s3://my-bucket/ ./local-folderمزامنة S3 إلى مجلد محلي
aws s3 rm s3://my-bucket/file.txtاحذف الملف
aws s3 rm s3://my-bucket/ --recursiveاحذف جميع الملفات في الدلو
أمروصف
aws s3api get-bucket-versioning --bucket my-bucketتحقق من حالة الإصدار
aws s3api put-bucket-versioning --bucket my-bucket --versioning-configuration Status=Enabledتمكين التنسيق التاريخي
aws s3api get-bucket-encryption --bucket my-bucketتحقق من التشفير
aws s3api put-bucket-encryption --bucket my-bucket --server-side-encryption-configuration file://encryption.jsonتمكين التشفير
أمروصف
aws lambda list-functionsقائمة جميع الدوال
aws lambda create-function --function-name my-function --runtime python3.9 --role arn:aws:iam::123456789012:role/lambda-role --handler lambda_function.lambda_handler --zip-file fileb://function.zipإنشاء دالة
aws lambda update-function-code --function-name my-function --zip-file fileb://function.zipتحديث كود الدالة
aws lambda invoke --function-name my-function output.txtاستدعاء الدالة
aws lambda delete-function --function-name my-functionدالة الحذف

إدارة الوظائف

أمروصف
aws lambda get-function --function-name my-functionاحصل على تفاصيل الدالة
aws lambda update-function-configuration --function-name my-function --timeout 30تحديث المهلة الزمنية
aws lambda update-function-configuration --function-name my-function --memory-size 256تحديث الذاكرة
aws lambda put-function-event-invoke-config --function-name my-function --maximum-retry-attempts 1قم بتكوين إعادة المحاولات
أمروصف
aws iam list-usersقائمة جميع المستخدمين
aws iam create-user --user-name myuserإنشاء مستخدم
aws iam delete-user --user-name myuserحذف المستخدم
aws iam get-user --user-name myuserاحصل على تفاصيل المستخدم
aws iam create-access-key --user-name myuserإنشاء مفتاح الوصول
aws iam delete-access-key --user-name myuser --access-key-id AKIAIOSFODNN7EXAMPLEاحذف مفتاح الوصول

إدارة المستخدمين

أمروصف
aws iam list-rolesقائمة جميع الأدوار
aws iam create-role --role-name MyRole --assume-role-policy-document file://trust-policy.jsonإنشاء دور
aws iam attach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessإرفاق السياسة بالدور
aws iam detach-role-policy --role-name MyRole --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccessفصل السياسة عن الدور
أمروصف
aws iam list-policiesقائمة جميع السياسات
aws iam create-policy --policy-name MyPolicy --policy-document file://policy.jsonإنشاء سياسة
aws iam delete-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyسياسة الحذف
aws iam get-policy --policy-arn arn:aws:iam::123456789012:policy/MyPolicyاحصل على تفاصيل السياسة
أمروصف
aws cloudformation list-stacksقائمة جميع Stacks
aws cloudformation create-stack --stack-name my-stack --template-body file://template.yamlإنشاء مكدس
aws cloudformation update-stack --stack-name my-stack --template-body file://template.yamlتحديث المكدس
aws cloudformation delete-stack --stack-name my-stackحذف المكدس
aws cloudformation describe-stacks --stack-name my-stackاحصل على تفاصيل المكدس
aws cloudformation describe-stack-events --stack-name my-stackاحصل على أحداث المكدس

إدارة المكدسات

أمروصف
aws cloudformation validate-template --template-body file://template.yamlتحقق من القالب
aws cloudformation estimate-template-cost --template-body file://template.yamlتقدير التكاليف
aws cloudformation get-template --stack-name my-stackاحصل على قالب Stack
أمروصف
aws rds describe-db-instancesقائمة جميع مثيلات قاعدة البيانات
aws rds create-db-instance --db-instance-identifier mydb --db-instance-class db.t3.micro --engine mysql --master-username admin --master-user-password mypassword --allocated-storage 20إنشاء مثيل قاعدة البيانات
aws rds start-db-instance --db-instance-identifier mydbابدأ مثيل قاعدة البيانات
aws rds stop-db-instance --db-instance-identifier mydbإيقاف مثيل قاعدة البيانات
aws rds delete-db-instance --db-instance-identifier mydb --skip-final-snapshotحذف مثيل قاعدة البيانات

إدارة مثيلات قاعدة البيانات

أمروصف
aws rds describe-db-snapshotsقائمة جميع اللقطات
aws rds create-db-snapshot --db-instance-identifier mydb --db-snapshot-identifier mydb-snapshotإنشاء لقطة
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier mydb-restored --db-snapshot-identifier mydb-snapshotاستعادة من لقطة
aws rds delete-db-snapshot --db-snapshot-identifier mydb-snapshotاحذف اللقطة
أمروصف
aws ec2 describe-vpcsقائمة جميع VPCs
aws ec2 create-vpc --cidr-block 10.0.0.0/16أنشئ VPC
aws ec2 delete-vpc --vpc-id vpc-12345678احذف VPC
aws ec2 describe-subnetsاسرد جميع الشبكات الفرعية
aws ec2 create-subnet --vpc-id vpc-12345678 --cidr-block 10.0.1.0/24إنشاء شبكة فرعية

إدارة VPC

أمروصف
aws ec2 describe-route-tablesقوائم جداول التوجيه
aws ec2 create-route-table --vpc-id vpc-12345678إنشاء جدول التوجيه
aws ec2 create-route --route-table-id rtb-12345678 --destination-cidr-block 0.0.0.0/0 --gateway-id igw-12345678أضف مسار
aws ec2 associate-route-table --subnet-id subnet-12345678 --route-table-id rtb-12345678جدول توجيه مرتبط
أمروصف
aws cloudwatch list-metricsقائمة جميع المقاييس
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Average --start-time 2023-01-01T00:00:00Z --end-time 2023-01-02T00:00:00Z --period 3600احصل على إحصائيات المقاييس
aws cloudwatch describe-alarmsقائمة جميع الإنذارات
aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70.0 --comparison-operator GreaterThanThresholdأنشئ تنبيه

السجلات

أمروصف
aws logs describe-log-groupsقائمة مجموعات السجلات
aws logs create-log-group --log-group-name my-log-groupإنشاء مجموعة سجلات
aws logs describe-log-streams --log-group-name my-log-groupقائمة تدفقات السجل
aws logs get-log-events --log-group-name my-log-group --log-stream-name my-log-streamاحصل على أحداث السجل

أفضل الممارسات

الأمان