هذا الجزء لم يُترجم بعد. أنت ترى النص الإنجليزي.
ماذا يفعل
aws calls the AWS APIs with credentials from a profile (~/.aws/config, ~/.aws/credentials), from IAM Identity Center (SSO), from environment variables, or from the instance/pod role. Every command is aws SERVICE ACTION --options. Output is JSON; --query (JMESPath) and --output table|text make it readable.
Even when your main cloud is Azure, DevOps jobs often ask for basic AWS: S3, EC2, IAM and EKS.
طريقة الكتابة
aws SERVICE ACTION [--options] [--profile NAME] [--region REGION] [--query EXPR] [--output FORMAT]الأجزاء الرئيسية
Most used services
configure/configuresso/ssologin- Set up credentials.
stsget-caller-identity- Who am I?
s3/s3api- Object storage (simple / full API).
ec2- Virtual machines, security groups, VPCs.
iam- Users, roles, policies.
eks- Kubernetes clusters (update-kubeconfig).
ecr- Container registry.
logs- CloudWatch Logs.
cloudformation- Templates.
ssm- Session Manager, Parameter Store.
secretsmanager- Secrets.
الخيارات 7
الأكثر استخدامًا
Global options
لا يوجد شيء يطابق هذا الفلتر.
أمثلة 12
$ مستخدم عادي# بصلاحية root (أو مع sudo)
1Log in with SSO and check who you are
aws configure sso --profile lab aws sso login --profile lab aws sts get-caller-identity --profile lab2Work with S3
aws s3 mb s3://s0sta-lab-backups-2026 --region eu-central-1 aws s3 cp backup.tar.gz s3://s0sta-lab-backups-2026/daily/ aws s3 ls s3://s0sta-lab-backups-2026/daily/ --human-readable aws s3 sync ./site s3://s0sta-lab-site --delete3Block public access and turn on encryption
aws s3api put-public-access-block --bucket s0sta-lab-backups-2026 --public-access-block-configuration BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true aws s3api put-bucket-encryption --bucket s0sta-lab-backups-2026 --server-side-encryption-configuration '{"Rules":[{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"aws:kms"}}]}'4Share a file for one hour
aws s3 presign s3://s0sta-lab-backups-2026/daily/backup.tar.gz --expires-in 36005List EC2 instances as a table
aws ec2 describe-instances --query "Reservations[].Instances[].{id:InstanceId,state:State.Name,ip:PublicIpAddress,name:Tags[?Key=='Name']|[0].Value}" --output table6Start and stop an instance
aws ec2 stop-instances --instance-ids i-0abc123def4567890 aws ec2 start-instances --instance-ids i-0abc123def45678907Find security groups open to the world
aws ec2 describe-security-groups --query "SecurityGroups[?IpPermissions[?IpRanges[?CidrIp=='0.0.0.0/0']]].[GroupId,GroupName]" --output table8Connect without SSH keys (Session Manager)
aws ssm start-session --target i-0abc123def45678909Use an EKS cluster
aws eks update-kubeconfig --name eks-lab --region eu-central-1 kubectl get nodes10Push an image to ECR
11Read a secret
aws secretsmanager get-secret-value --secret-id prod/db --query SecretString --output text12Follow CloudWatch logs
aws logs tail /aws/eks/eks-lab/cluster --follow --since 10m
لا يوجد شيء يطابق هذا الفلتر.
انتبه
- Never use root account keys; avoid long-lived access keys — use SSO or OIDC roles in CI.
aws s3 sync --deletedeletes files in the target that are not in the source.
الملفات
~/.aws/config- Profiles, regions, SSO settings.
~/.aws/credentials- Access keys (avoid; keep private if used).
نصائح للحفظ
export AWS_PROFILE=labandAWS_REGION=eu-central-1save typing.
رموز الخروج
0 | Success. |
1 | Error in one or more S3 transfers. |
2 | Command or argument error. |
130 | Interrupted (Ctrl+C). |
252 | Bad command syntax. |
253 | Bad config or credentials. |
254 | Service error (request failed). |
255 | Other error. |