Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
Helaian rujukan Cloud dengan AWS
Arahan yang anda dah belajar, di satu tempat.
Log masuk dan profil
aws sts get-caller-identityTanya AWS: saya siapa?aws sts get-caller-identity --profile my-dev-profileSama, untuk satu profil.aws sso login --profile my-dev-profileLog masuk di kaunter depan dengan tetapan ini.aws configure ssoSediakan profil Identity Center baru, langkah demi langkah.aws sso logoutLog keluar dan buang pas dalam cache.aws loginLog masuk melalui pelayar; CLI pastikan pas sentiasa segar.aws login --profile my-dev-profileLog masuk ke satu profil bernama.aws logoutTamatkan sesi.aws configure list-profilesProfil apa yang saya ada?aws account enable-region --region-name ap-southeast-5Buka pusat Malaysia untuk akaun ini. Tiada output bermakna berjaya.aws account get-region-opt-status --region-name ap-southeast-5Sudah ENABLING atau ENABLED?aws account disable-region --region-name ap-southeast-5Matikan. Hati-hati: apa yang dibina di sana terus dibil.
Kunci dan pengawal (IAM)
aws iam create-role --role-name kedai-web --assume-role-policy-document file://trust.jsonBuat role untuk server web.aws iam delete-role --role-name kedai-webPadam bila siap (tanggalkan polisinya dahulu).aws iam attach-role-policy --role-name kedai-web --policy-arn arn:aws:iam::111122223333:policy/menu-readerBeri role server web kunci menu-reader.Risiko: Hati-hatiaws iam list-attached-role-policies --role-name kedai-webPolisi mana yang role ini pegang?Risiko: Hati-hatiaws iam detach-role-policy --role-name kedai-web --policy-arn arn:aws:iam::111122223333:policy/menu-readerTanggalkan polisi itu semula.Risiko: Hati-hatiaws iam list-access-keys --user-name BobTunjuk kunci Bob.aws iam get-access-key-last-used --access-key-id AKIAIOSFODNN7EXAMPLEBila kunci ini terakhir berfungsi?aws iam update-access-key --access-key-id AKIAIOSFODNN7EXAMPLE --status Inactive --user-name BobMatikan kunci lama Bob, tetapi simpan dahulu.Risiko: Hati-hatiaws iam delete-access-key --access-key-id AKIDPMS9RO4H3FEXAMPLE --user-name BobBuang kunci lama Bob selamanya.Risiko: Boleh hilang kerja
Rangkaian dan server
aws ec2 create-vpc --cidr-block 10.0.0.0/16Satu lot dengan 65,536 alamat peribadi.aws ec2 describe-vpcsSenaraikan VPC anda, termasuk yang lalai.aws ec2 create-subnet --vpc-id vpc-081ec835f3EXAMPLE --cidr-block 10.0.0.0/24Baris /24: 251 alamat boleh guna, kerana AWS simpan 5.aws ec2 describe-subnetsSenaraikan baris anda dan alamat yang masih kosong.aws ec2 create-route --route-table-id rtb-22574640 --destination-cidr-block 0.0.0.0/0 --gateway-id igw-c0a643a9Hantar semua alamat lain ke internet gateway.Risiko: Hati-hatiaws ec2 describe-route-tablesBaca papan tanda setiap baris.Risiko: Hati-hatiaws ec2 delete-nat-gateway --nat-gateway-id nat-04ae55e711cec5680Hentikan caj NAT setiap jam.Risiko: Hati-hatiaws ec2 describe-nat-gatewaysCari NAT gateway yang anda terlupa.Risiko: Hati-hatiaws ec2 release-address --allocation-id eipalloc-64d5890aPulangkan Elastic IP, supaya caj berhenti.Risiko: Hati-hatiaws ec2 authorize-security-group-ingress --group-id sg-1234567890abcdef0 --protocol tcp --port 22 --cidr 203.0.113.0/24SSH dari satu julat pejabat sahaja.Risiko: Hati-hatiaws ec2 authorize-security-group-ingress --group-id sg-1234567890abcdef0 --protocol tcp --port 80 --source-group sg-1a2b3c4dPort 80 dari server dalam kumpulan lain sahaja.Risiko: Hati-hatiaws ec2 create-security-group --group-name MySecurityGroup --description "My security group" --vpc-id vpc-1a2b3c4dBuat kumpulan baru dahulu. Ia tak benarkan apa-apa masuk.Risiko: Hati-hatiaws ec2 run-instances --image-id ami-0abcdef1234567890 --instance-type t3.microSatu server kecil dari cakera permulaan ini.Risiko: Hati-hatiaws ec2 describe-instancesSenaraikan server anda dan keadaannya.Risiko: Hati-hatiaws ec2 stop-instances --instance-ids i-1234567890abcdef0running → stopping → stopped.Risiko: Hati-hatiaws ec2 start-instances --instance-ids i-1234567890abcdef0Mulakan semula.Risiko: Hati-hatiaws ec2 terminate-instances --instance-ids i-1234567890abcdef0running → shutting-down → terminated.Risiko: Boleh hilang kerjaaws ec2 describe-volumes --filters Name=status,Values=availableCari cakera yang tak disambung ke apa-apa. Ia masih dicaj.Risiko: Boleh hilang kerjaaws elbv2 describe-target-health --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067Setiap sasaran dengan keadaannya: sihat atau tidak.aws elbv2 delete-load-balancer --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188Padam load balancer ujian. Ia dicaj setiap jam.aws cloudfront create-invalidation --distribution-id EDFDVBD6EXAMPLE --paths "/example-path/example-file.jpg"Lupakan satu fail di semua tempat. Status bermula dengan InProgress.
Storan (S3)
aws s3 mb s3://amzn-s3-demo-bucketCetak make_bucket: s3://amzn-s3-demo-bucket.aws s3 lsSenaraikan bucket anda.aws s3 ls s3://amzn-s3-demo-bucketSenaraikan fail dalam satu bucket.aws s3api get-public-access-block --bucket amzn-s3-demo-bucketBaca empat kunci itu.aws s3api put-public-access-block --bucket amzn-s3-demo-bucket --public-access-block-configuration "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"Hidupkan keempat-empat kunci.aws s3 rb s3://amzn-s3-demo-bucketBuang bucket yang kosong.Risiko: Boleh hilang kerjaaws s3 rb s3://amzn-s3-demo-bucket --forcePadam setiap fail, kemudian bucket itu.Risiko: Boleh hilang kerja
Container
aws ecr get-login-password --region ap-southeast-5 | docker login --username AWS --password-stdin 111122223333.dkr.ecr.ap-southeast-5.amazonaws.comLog masuk Docker ke rak anda. Kata laluan tak pernah muncul.aws ecr create-repository --repository-name project-a/sample-repoCetak ARN rak baru.aws ecr create-repository --repository-name project-a/sample-repo --image-tag-mutability IMMUTABLETag tak boleh ditukar.aws ecr create-repository --repository-name kedai-kancil --image-scanning-configuration scanOnPush=trueImbas setiap image semasa push.aws ecr delete-repository --repository-name ubuntu --forcePadam rak dan imagenya.Risiko: Boleh hilang kerjaaws ecs list-tasks --cluster defaultARN setiap task yang berjalan.aws ecs stop-task --task 666fdccc2e2d4b6894dd422f4eeee8f8Hentikan satu task. Service mulakan yang baru.aws ecs run-task --cluster kedai --launch-type FARGATE --task-definition kedai-web:1 --network-configuration "awsvpcConfiguration={subnets=[subnet-0e99b93155EXAMPLE],securityGroups=[sg-903004f8],assignPublicIp=ENABLED}"Satu task kecil dalam baris anda, di belakang pengawal anda.Risiko: Hati-hatiaws ecs delete-service --cluster kedai --service shop --forceTutup kaunter kedai.Risiko: Hati-hatiaws ecs delete-cluster --cluster kedaiKemudian padam kluster yang kosong.Risiko: Hati-hatiaws ecs deregister-task-definition --task-definition kedai-web:1Bersarakan revision kad resepi yang lama.Risiko: Hati-hatiaws eks update-kubeconfig --name my-eks-clusterCetak context yang dikemas kini dan fail kubeconfig.aws eks list-clustersSenaraikan kluster EKS anda. Setiap satu dicaj ikut jam.aws rds stop-db-instance --db-instance-identifier test-instanceStatus jadi stopping, kemudian stopped.Risiko: Hati-hatiaws secretsmanager delete-secret --secret-id MyTestSecret --recovery-window-in-days 7Hilang dalam 7 hari, kecuali anda pulihkannya.Risiko: Hati-hatiaws secretsmanager restore-secret --secret-id MyTestSecretUbah fikiran? Kembalikan dalam tempoh itu.Risiko: Hati-hati
Bajet dan bersihkan
aws budgets create-budget --account-id 111122223333 --budget file://budget.json --notifications-with-subscribers file://notify.jsonTetapkan garisan dan siapa dapat emel. Tiada output bermakna berjaya.aws budgets describe-budgets --account-id 111122223333Senaraikan bajet anda dan apa yang sudah dibelanja.