AWS

Învață AWS Cloud Essentials: comenzi explicate cu exemple

90 de comenzi 30 de categorii Comunitate & Q&A

Amazon Web Services (AWS) este cea mai cuprinzătoare și adoptată platformă de Cloud Computing din lume, oferind peste 200 de servicii complete din centre de date distribuite la nivel global. De la startup-uri inovatoare la cele mai mari corporații și agenții guvernamentale, AWS oferă infrastructura de calcul, stocare și rețea care alimentează internetul modern.

Stăpânirea cloud-ului AWS presupune înțelegerea modului în care serviciile fundamentale se compun într-o arhitectură sigură și rezistentă: izolarea rețelelor cu Amazon VPC, controlul strict al accesului cu AWS IAM, calcul elastic cu EC2 și AWS Lambda, stocare de obiecte cu Amazon S3 și baze de date relaționale gestionate cu Amazon RDS.

Arhitectura Tipică a unei Aplicații Web în AWS (Multi-AZ)
# Utilizatori Internet ──► [Amazon CloudFront (CDN) + AWS WAF]
#                                   │
#                                   ▼
#                    [Application Load Balancer (ALB)]
#                                   │
#         ┌─────────────────────────┴─────────────────────────┐
#         │ VPC (eu-central-1: Frankfurt)                     │
#         │                                                   │
#         ▼ [Availability Zone A]          ▼ [Availability Zone B]
#    ┌─────────────────────────┐      ┌─────────────────────────┐
#    │ Auto Scaling Group:     │      │ Auto Scaling Group:     │
#    │ EC2 / ECS Task Container│      │ EC2 / ECS Task Container│
#    └────────────┬────────────┘      └────────────┬────────────┘
#                 │                                │
#                 └────────────────┬───────────────┘
#                                  ▼
#                    [Amazon RDS PostgreSQL Multi-AZ]
#                    (Nod Primar cu Replică Sincronă)

Pilonii Fundamentali ai AWS Well-Architected Framework

Pilon Arhitectural Principiu Cheie Servicii AWS Recomandate
Securitate Principiul privilegiului minim, criptare end-to-end și identități unificate. AWS IAM, AWS KMS, AWS Secrets Manager, AWS WAF, GuardDuty.
Fiabilitate & HA Arhitecturi redundante multi-regiune și multi-Availability Zone (Multi-AZ). Route 53, Auto Scaling, Elastic Load Balancing, RDS Multi-AZ.
Eficiența Performanței Utilizarea resurselor serverless și a instanțelor cu procesoare AWS Graviton (ARM). AWS Lambda, Fargate, Amazon Aurora Serverless, ElastiCache.
Optimizarea Costurilor Plată strict pentru consumul real, auto-scaling dinamic și instanțe rezervate / Spot. AWS Cost Explorer, AWS Budgets, Compute Optimizer, S3 Lifecycle Rules.
Comenzi AWS CLI Esențiale
# 1. Verificarea identității curente autentificate:
aws sts get-caller-identity

# 2. Listarea bucket-urilor S3 existente:
aws s3 ls

# 3. Copierea unui fișier securizat către S3:
aws s3 cp release.zip s3://dexblog-deployments-prod/v2/release.zip

# 4. Lansarea unei funcții Lambda asincrone:
aws lambda invoke --function-name ProcessOrderFunction \
  --payload '{"orderId": "ORD-991"}' response.json

s3 2 comenzi

Securitate & IAM 1 comandă

Rețele & VPC 1 comandă

ec2 2 comenzi

Calcul, Stocare & Baze de Date 1 comandă

Serverless & Event-Driven 1 comandă

lambda 1 comandă

iam 4 comenzi

rds 1 comandă

cloudfront 1 comandă

logs 1 comandă

Baze de Date NoSQL 1 comandă

Mesagerie Asincronă 1 comandă

Containere și Compute 1 comandă

Observabilitate și Monitorizare 1 comandă

Rețele și DNS 1 comandă

Echilibrare de Sarcină 1 comandă

Securitate și Criptografie 1 comandă

Scalabilitate și Eficiență 1 comandă

Identitate, Securitate și Gestiunea Accesului (IAM & STS) 5 comenzi

Rețelistică și Conectivitate Hibridă (VPC, Route 53, ALB) 7 comenzi

Calcul Elastic și Scalare Automată (EC2, Auto Scaling) 5 comenzi

Arhitecturi Serverless și Evenimente (Lambda, EventBridge) 6 comenzi

Stocare de Obiecte și Sisteme de Fișiere (S3, EFS) 7 comenzi

Baze de Date Administrate (RDS, DynamoDB) 6 comenzi

Containere și Kubernetes (ECR, ECS, EKS) 7 comenzi

Mesagerie Asincronă și Notificări (SQS, SNS) 7 comenzi

Securitate, Guvernanță și Criptare (KMS, Secrets Manager) 5 comenzi

Observabilitate și Monitorizare (CloudWatch, CloudTrail) 5 comenzi

Infrastructură ca Cod și Automatizare (CloudFormation, CDK) 6 comenzi

Toate comenzile, conceptele și serviciile AWS

Ghidul complet și exhaustiv al comenzilor din ecosistemul Amazon Web Services (AWS CLI & Cloud SDK): administrarea securității și identităților (IAM & STS), arhitectura de rețea izolată (Amazon VPC & Route 53), instanțe de calcul elastic și scalare automată (EC2 & ASG), calcul serverless bazat pe evenimente (AWS Lambda & EventBridge), stocare distribuită pe obiecte (Amazon S3), baze de date administrate relaționale și NoSQL (RDS, Aurora, DynamoDB), containere orchestrate (ECS & EKS), mesagerie asincronă (SQS & SNS), criptare și secrete (KMS & Secrets Manager), observabilitate (CloudWatch & CloudTrail) și infrastructură ca cod (CloudFormation & AWS CDK).

Identitate, Securitate și Gestiunea Accesului (AWS IAM & STS) (9)

Comandă CLI Ce face
aws sts get-caller-identity Returnează detaliile contului curent autentificat: Account ID-ul AWS, ARN-ul utilizatorului sau al rolului și UserId-ul unic.
aws sts get-caller-identity
aws sts assume-role Obține un set de credențiale de securitate temporare (AccessKey, SecretKey, SessionToken) pentru a asuma un rol IAM specificat.
aws sts assume-role --role-arn "arn:aws:iam::123456789012:role/DeployRole" --role-session-name "DeploySession"
aws iam create-user Creează un nou utilizator IAM în contul AWS curent, căruia i se pot atașa ulterior politici de securitate sau chei de acces.
aws iam create-user --user-name ion.popescu
aws iam create-role Creează un rol IAM nou specificând politica de încredere (trust policy) care definește ce entități pot asuma acest rol.
aws iam create-role --role-name LambdaExecutionRole --assume-role-policy-document file://trust-policy.json
aws iam attach-role-policy Atașează o politică administrată de permisiuni (Managed Policy) unui rol IAM existent, acordându-i drepturi de acces la resurse.
aws iam attach-role-policy --role-name LambdaExecutionRole --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
aws iam list-roles Afișează lista tuturor rolurilor IAM definite în contul AWS, incluzând căile ARN, datele de creare și politicile de încredere.
aws iam list-roles --query "Roles[?starts_with(RoleName, 'Prod')].RoleName" --output table
aws iam create-access-key Generează o pereche nouă de chei de acces programatice (Access Key ID și Secret Access Key) pentru un utilizator IAM specificat.
aws iam create-access-key --user-name ion.popescu
aws iam list-attached-user-policies Listează toate politicile de securitate administrate atașate direct unui anumit utilizator IAM.
aws iam list-attached-user-policies --user-name ion.popescu
aws iam put-role-policy Adaugă sau actualizează o politică inline integrată direct în definiția unui rol IAM pentru control de finețe.
aws iam put-role-policy --role-name AppRole --policy-name S3Access --policy-document file://s3-policy.json

Rețea și Izolare Cloud: Amazon VPC & DNS (VPC, Route 53 & CloudFront) (10)

Comandă CLI Ce face
aws ec2 create-vpc Creează o rețea privată virtuală (Virtual Private Cloud) izolată în cloud-ul AWS, definind blocul de adrese IPv4 CIDR.
aws ec2 create-vpc --cidr-block 10.0.0.0/16 --tag-specifications "ResourceType=vpc,Tags=[{Key=Name,Value=prod-vpc}]"
aws ec2 create-subnet Creează o sub-rețea (subnet) privată sau publică într-o anumită zonă de disponibilitate (Availability Zone) a unui VPC.
aws ec2 create-subnet --vpc-id vpc-0a1b2c3d --cidr-block 10.0.1.0/24 --availability-zone eu-central-1a
aws ec2 create-internet-gateway Creează un dispozitiv virtual Internet Gateway (IGW) redundant pentru a permite comunicația bidirecțională cu internetul public.
aws ec2 create-internet-gateway --tag-specifications "ResourceType=internet-gateway,Tags=[{Key=Name,Value=prod-igw}]"
aws ec2 attach-internet-gateway Atașează un Internet Gateway existent la o rețea VPC pentru a activa rutarea externă a traficului.
aws ec2 attach-internet-gateway --vpc-id vpc-0a1b2c3d --internet-gateway-id igw-09876543
aws ec2 create-nat-gateway Creează un NAT Gateway gestionat într-un subnet public, permițând instanțelor din subnet-uri private să acceseze internetul securizat.
aws ec2 create-nat-gateway --subnet-id subnet-public-1 --allocation-id eipalloc-01234567
aws ec2 create-route-table Creează o tabelă de rutare într-un VPC, permițând definirea regulilor de direcționare a traficului către IGW, NAT sau VPC Peering.
aws ec2 create-route-table --vpc-id vpc-0a1b2c3d
aws ec2 create-security-group Creează un grup de securitate (Security Group) care funcționează ca un firewall virtual stateful la nivel de instanță.
aws ec2 create-security-group --group-name "web-sg" --description "Acces Web HTTP/HTTPS" --vpc-id vpc-0a1b2c3d
aws ec2 authorize-security-group-ingress Adaugă o regulă de intrare într-un Security Group (ex: permite portul 443 HTTPS de la orice IP sau doar dintr-un bastion).
aws ec2 authorize-security-group-ingress --group-id sg-012345 --protocol tcp --port 443 --cidr 0.0.0.0/0
aws route53 create-hosted-zone Înregistrează o zonă DNS găzduită în Amazon Route 53 pentru administrarea domeniilor publice sau a numelor private de rețea.
aws route53 create-hosted-zone --name dexblog.ro --caller-reference "2026-10-30-01"
aws cloudfront create-invalidation Invalidează conținutul din memoria cache a rețelei globale CDN Amazon CloudFront pentru a forța propagarea noilor fișiere statice.
aws cloudfront create-invalidation --distribution-id E123EXAMPLE --paths "/*"

Calcul Elastic & Scalare (Amazon EC2 & Auto Scaling) (9)

Comandă CLI Ce face
aws ec2 run-instances Lansează una sau mai multe instanțe de mașini virtuale Amazon EC2 specificând AMI-ul, tipul instanței, cheia SSH și subnet-ul.
aws ec2 run-instances --image-id ami-0c55b159cbfafe1f0 --instance-type t3.micro --key-name my-key --subnet-id subnet-01
aws ec2 describe-instances Returnează starea detaliată a mașinilor virtuale: ID instanță, adrese IP publice/private, starea de funcționare și etichetele atașate.
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query "Reservations[].Instances[].[InstanceId,PrivateIpAddress]"
aws ec2 stop-instances Oprește ordonat una sau mai multe instanțe EC2 cu stocare EBS activă, suspendând costurile de calcul asociate.
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
aws ec2 start-instances Pornește instanțele EC2 oprite anterior, realocând capacitate de calcul în zona de disponibilitate inițială.
aws ec2 start-instances --instance-ids i-0123456789abcdef0
aws ec2 terminate-instances Șterge definitiv mașinile virtuale specificate și eliberează volumele de stocare EBS configurate cu delete-on-termination.
aws ec2 terminate-instances --instance-ids i-0123456789abcdef0
aws ec2 modify-instance-attribute Modifică atribute la rece ale instanței, cum ar fi redimensionarea tipului de mașină (ex: upgrade de la t3.micro la t3.medium).
aws ec2 modify-instance-attribute --instance-id i-0123456789abcdef0 --instance-type "{"Value": "t3.medium"}"
aws autoscaling create-auto-scaling-group Creează un grup de scalare automată (ASG) pentru ajustarea dinamică a numărului de instanțe în funcție de cererea de trafic.
aws autoscaling create-auto-scaling-group --auto-scaling-group-name web-asg --launch-template LaunchTemplateId=lt-01 --min-size 2 --max-size 10 --desired-capacity 4
aws autoscaling set-desired-capacity Ajustează manual capacitatea țintă de instanțe active din cadrul unui Auto Scaling Group.
aws autoscaling set-desired-capacity --auto-scaling-group-name web-asg --desired-capacity 6
aws elbv2 create-load-balancer Creează un Application Load Balancer (ALB) la nivelul Layer 7 pentru distribuirea uniformă a traficului HTTP/HTTPS către ținte.
aws elbv2 create-load-balancer --name web-alb --subnets subnet-01 subnet-02 --security-groups sg-web

Calcul Serverless & Evenimente (AWS Lambda & EventBridge) (8)

Comandă CLI Ce face
aws lambda create-function Publică o nouă funcție serverless în AWS Lambda specificând runtime-ul (Node.js, Python, Java, Go), rolul IAM și arhiva de cod.
aws lambda create-function --function-name ProcessOrder --runtime python3.12 --role arn:aws:iam::12:role/LR --handler app.lambda_handler --zip-file fileb://app.zip
aws lambda invoke Invocă o funcție Lambda în mod sincron (RequestResponse) sau asincron (Event), salvând răspunsul JSON într-un fișier local.
aws lambda invoke --function-name ProcessOrder --payload '{"id": "ORD-1"}' response.json
aws lambda update-function-code Actualizează codul sursă al unei funcții Lambda existente dintr-un fișier zip local sau dintr-un obiect stocat pe Amazon S3.
aws lambda update-function-code --function-name ProcessOrder --zip-file fileb://build.zip
aws lambda update-function-configuration Ajustează parametrii de execuție ai funcției: memoria RAM alocată, timeout-ul maxim, variabilele de mediu sau arhitectura CPU (arm64/x86_64).
aws lambda update-function-configuration --function-name ProcessOrder --memory-size 512 --timeout 30
aws lambda add-permission Acordă permisiunea unui serviciu extern (ex: S3, API Gateway, SNS) de a invoca direct funcția Lambda prin politică pe resursă.
aws lambda add-permission --function-name ProcessOrder --statement-id s3-trigger --action lambda:InvokeFunction --principal s3.amazonaws.com
aws lambda list-functions Afișează lista tuturor funcțiilor Lambda configurate în regiunea AWS curentă alături de versiunile și arhitecturile acestora.
aws lambda list-functions --query "Functions[].FunctionName" --output table
aws events put-rule Creează o regulă în Amazon EventBridge pentru interceptarea evenimentelor de sistem sau programarea execuțiilor cron periodice.
aws events put-rule --name "DailyMidnightCleanup" --schedule-expression "cron(0 0 * * ? *)"
aws events put-targets Conectează una sau mai multe ținte (ex: o funcție Lambda sau o coadă SQS) la o regulă EventBridge specificată.
aws events put-targets --rule "DailyMidnightCleanup" --targets "Id"="1","Arn"="arn:aws:lambda:eu-central-1:12:function:Cleanup"

Stocare de Obiecte și Fișiere (Amazon S3 & EFS) (9)

Comandă CLI Ce face
aws s3 mb Creează un bucket nou de stocare de obiecte Amazon S3 respectând unicitatea globală a numelui ales.
aws s3 mb s3://dexblog-backup-bucket-2026 --region eu-central-1
aws s3 ls Listează toate bucket-urile S3 din cont sau conținutul unui bucket/prefix specificat cu dimensiuni și timestamp-uri.
aws s3 ls s3://dexblog-backup-bucket-2026/database/ --human-readable
aws s3 cp Copiază fișiere locale către un bucket S3, între două bucket-uri diferite sau descarcă obiecte pe mașina locală.
aws s3 cp dump.sql s3://dexblog-backup-bucket-2026/dump.sql --storage-class STANDARD_IA
aws s3 sync Sincronizează recursiv un director local cu un bucket S3, transmițând doar fișierele noi sau modificate (ideal pentru deployment web).
aws s3 sync ./dist s3://dexblog-static-assets --delete
aws s3 rm Șterge un obiect individual sau toate obiectele dintr-un prefix S3 folosind parametrul recursiv --recursive.
aws s3 rm s3://dexblog-temp-bucket/cache/ --recursive
aws s3api put-bucket-policy Aplică o politică JSON de securitate pe bucket (ex: forțarea conexiunilor securizate HTTPS sau blocarea accesului public neautorizat).
aws s3api put-bucket-policy --bucket my-bucket --policy file://policy.json
aws s3api put-bucket-lifecycle-configuration Configurează reguli de ciclu de viață (Lifecycle) pentru transferul automat al fișierelor către Glacier și ștergerea celor vechi.
aws s3api put-bucket-lifecycle-configuration --bucket my-bucket --lifecycle-configuration file://lifecycle.json
aws s3api put-public-access-block Activează blocarea completă a accesului public la nivel de bucket (S3 Block Public Access) pentru securitate maximă.
aws s3api put-public-access-block --bucket my-bucket --public-access-block-configuration BlockPublicAcls=true,BlockPublicPolicy=true
aws efs create-file-system Creează un sistem de fișiere partajat gestionat Amazon EFS (Elastic File System) compatibil cu protocolul NFSv4.
aws efs create-file-system --performance-mode generalPurpose --throughput-mode bursting --encrypted

Baze de Date Relaționale și NoSQL (Amazon RDS, Aurora & DynamoDB) (9)

Comandă CLI Ce face
aws rds create-db-instance Creează o instanță de bază de date relațională gestionată (PostgreSQL, MySQL, MariaDB, Oracle, SQL Server) cu backup automat activ.
aws rds create-db-instance --db-instance-identifier prod-db --db-instance-class db.t4g.medium --engine postgres --allocated-storage 50 --master-username admin
aws rds describe-db-instances Afișează starea instanțelor RDS: endpoint-ul DNS de conexiune, portul, starea de sănătate și configurația Multi-AZ.
aws rds describe-db-instances --db-instance-identifier prod-db --query "DBInstances[0].Endpoint.Address"
aws rds create-db-snapshot Generează un snapshot manual consistent al întregii instanțe de bază de date RDS pe stocarea EBS redundantă.
aws rds create-db-snapshot --db-instance-identifier prod-db --db-snapshot-identifier prod-db-backup-2026-10-30
aws rds restore-db-instance-from-db-snapshot Restaurează o nouă instanță completă de bază de date dintr-un snapshot anterior stocat în cont.
aws rds restore-db-instance-from-db-snapshot --db-instance-identifier restored-db --db-snapshot-identifier prod-db-backup-2026-10-30
aws rds modify-db-instance Ajustează configurația instanței RDS: activarea failover-ului Multi-AZ, extinderea capacității de stocare sau modificarea clasei de instanță.
aws rds modify-db-instance --db-instance-identifier prod-db --multi-az --apply-immediately
aws dynamodb create-table Creează o tabelă NoSQL de mare viteză Amazon DynamoDB specificând Partition Key, Sort Key și capacitatea de calcul on-demand.
aws dynamodb create-table --table-name Orders --attribute-definitions AttributeName=UserId,AttributeType=S AttributeName=OrderId,AttributeType=S --key-schema AttributeName=UserId,KeyType=HASH AttributeName=OrderId,KeyType=RANGE --billing-mode PAY_PER_REQUEST
aws dynamodb put-item Inserează sau suprascrie un element (item) cu atribute flexibile într-o tabelă Amazon DynamoDB.
aws dynamodb put-item --table-name Orders --item '{"UserId": {"S": "usr_10"}, "OrderId": {"S": "ord_99"}, "Total": {"N": "149.99"}}'
aws dynamodb get-item Extrage un singur element din DynamoDB cu latență de ordinul milisecundelor pe baza cheii primare compuse.
aws dynamodb get-item --table-name Orders --key '{"UserId": {"S": "usr_10"}, "OrderId": {"S": "ord_99"}}'
aws dynamodb query Interoghează rapid elementele din DynamoDB pe baza Partition Key-ului și a unei condiții aplicate peste Sort Key.
aws dynamodb query --table-name Orders --key-condition-expression "UserId = :u" --expression-attribute-values '{":u": {"S": "usr_10"}}'

Containere și Microservicii (Amazon ECS, EKS & ECR) (8)

Comandă CLI Ce face
aws ecr create-repository Creează un registru privat de imagini Docker Amazon ECR (Elastic Container Registry) securizat prin politici IAM.
aws ecr create-repository --repository-name backend-api --image-scanning-configuration scanOnPush=true
aws ecr get-login-password Generează un token de autentificare securizat pentru Docker CLI pentru a efectua operațiuni de push/pull de imagini către ECR.
aws ecr get-login-password --region eu-central-1 | docker login --username AWS --password-stdin 123456789012.dkr.ecr.eu-central-1.amazonaws.com
aws ecs create-cluster Inițializează un cluster Amazon ECS pentru orchestrarea containerelor în mod serverless (AWS Fargate) sau pe instanțe EC2 dedicate.
aws ecs create-cluster --cluster-name prod-microservices
aws ecs register-task-definition Înregistrează o definiție de sarcină (Task Definition) ce specifică imaginea containerului, limitele de CPU/memorie și porturile expuse.
aws ecs register-task-definition --cli-input-json file://task-def.json
aws ecs create-service Creează un serviciu ECS de lungă durată care menține numărul dorit de replici de containere active și le înregistrează într-un Load Balancer.
aws ecs create-service --cluster prod-microservices --service-name web-svc --task-definition web-task:1 --desired-count 3 --launch-type FARGATE
aws ecs update-service Declanșează o nouă implementare de tip rolling-update a serviciului ECS prin actualizarea versiunii Task Definition-ului.
aws ecs update-service --cluster prod-microservices --service-name web-svc --force-new-deployment
aws eks create-cluster Lansează un plan de control Kubernetes administrat (Amazon EKS) cu suport pentru noduri de calcul auto-scalabile.
aws eks create-cluster --name prod-k8s --role-arn arn:aws:iam::12:role/EKSRole --resources-vpc-config subnetIds=subnet-01,subnet-02
aws eks update-kubeconfig Configurează automat fișierul local ~/.kube/config pentru a permite utilizarea comenzilor native kubectl pe clusterul EKS.
aws eks update-kubeconfig --region eu-central-1 --name prod-k8s

Decuplare Asincronă și Mesagerie (Amazon SQS & SNS) (8)

Comandă CLI Ce face
aws sqs create-queue Creează o coadă de mesaje gestionată Amazon SQS (standard sau FIFO) cu retenție configurabilă și suport Dead Letter Queue.
aws sqs create-queue --queue-name order-processing.fifo --attributes FifoQueue=true,ContentBasedDeduplication=true
aws sqs send-message Expediază un mesaj către o coadă SQS, suportând atribuirea de metadate în antete și întârziere artificială (Delivery Delay).
aws sqs send-message --queue-url https://sqs.eu-central-1.amazonaws.com/12/order-processing --message-body '{"orderId": 451}'
aws sqs receive-message Extrage unul sau mai multe mesaje dintr-o coadă SQS utilizând opțional long-polling pentru reducerea apelurilor API goale.
aws sqs receive-message --queue-url https://sqs.eu-central-1.amazonaws.com/12/order-processing --max-number-of-messages 10 --wait-time-seconds 20
aws sqs delete-message Șterge definitiv un mesaj procesat cu succes din coada SQS pe baza token-ului temporar ReceiptHandle.
aws sqs delete-message --queue-url https://sqs.eu-central-1.amazonaws.com/12/order-processing --receipt-handle "AQEB..."
aws sqs purge-queue Elimină instantaneu toate mesajele aflate în așteptare dintr-o coadă SQS fără a șterge configurația acesteia.
aws sqs purge-queue --queue-url https://sqs.eu-central-1.amazonaws.com/12/order-processing
aws sns create-topic Creează un canal de publicare/abonare (Pub/Sub) Amazon SNS pentru transmiterea de alerte și notificări fanout către multiple sisteme.
aws sns create-topic --name UserEventsTopic
aws sns publish Publică un eveniment către un topic SNS, declanșând distribuirea automată în paralel către toți abonații înregistrați.
aws sns publish --topic-arn "arn:aws:sns:eu-central-1:12:UserEventsTopic" --message "Utilizator nou înregistrat"
aws sns subscribe Înregistrează un abonat (endpoint SQS, funcție Lambda, email, SMS sau webhook HTTP) la un topic SNS specificat.
aws sns subscribe --topic-arn "arn:aws:sns:eu-central-1:12:UserEventsTopic" --protocol sqs --notification-endpoint "arn:aws:sqs:eu-central-1:12:audit-q"

Criptare, Secrete și Conformitate (AWS KMS, Secrets Manager & WAF) (7)

Comandă CLI Ce face
aws kms create-key Generează o cheie de criptare administrată de client (Customer Managed Key – CMK) în modulul hardware HSM din AWS KMS.
aws kms create-key --description "Cheie criptare baze de date producție"
aws kms enable-key-rotation Activează rotirea automată anuală a materialului criptografic al unei chei KMS pentru respectarea cerințelor de conformitate.
aws kms enable-key-rotation --key-id 1234abcd-12ab-34cd-56ef-1234567890ab
aws kms encrypt Criptează date de până la 4 KB utilizând direct o cheie KMS specificată, returnând un bloc binar protejat (ciphertext).
aws kms encrypt --key-id alias/prod-key --plaintext fileb://secret.txt --output text --query CiphertextBlob
aws kms decrypt Decriptează un bloc de date criptat anterior cu KMS, validând automat permisiunile entității apelante.
aws kms decrypt --ciphertext-blob fileb://encrypted.bin --output text --query Plaintext | base64 --decode
aws secretsmanager create-secret Stochează securizat credențiale de baze de date, chei de API sau certificate într-un secret gestionat de AWS Secrets Manager.
aws secretsmanager create-secret --name "prod/db/credentials" --secret-string '{"user":"db_admin","pass":"SuperSecret2026"}'
aws secretsmanager get-secret-value Extrage valoarea decriptată a unui secret stocat în Secrets Manager direct din aplicație la runtime.
aws secretsmanager get-secret-value --secret-id "prod/db/credentials" --query SecretString --output text
aws secretsmanager put-secret-value Actualizează valoarea unui secret existent, creând o nouă versiune a acestuia și păstrând istoricul de rotație.
aws secretsmanager put-secret-value --secret-id "prod/db/credentials" --secret-string '{"user":"db_admin","pass":"NewSecretPass2026"}'

Observabilitate, Loguri și Alarme (Amazon CloudWatch & CloudTrail) (7)

Comandă CLI Ce face
aws logs create-log-group Creează un grup de loguri în Amazon CloudWatch Logs pentru centralizarea jurnalelor emise de containere, EC2 sau Lambda.
aws logs create-log-group --log-group-name "/aws/ecs/backend-api"
aws logs tail Afișează și transmite în timp real evenimentele de jurnal dintr-un grup de loguri CloudWatch direct în terminal (similar cu tail -f).
aws logs tail "/aws/lambda/ProcessOrder" --follow --format short
aws logs put-retention-policy Configurează durata maximă de păstrare a logurilor într-un grup CloudWatch (ex: 30 de zile) pentru a preveni costurile inutile de stocare.
aws logs put-retention-policy --log-group-name "/aws/ecs/backend-api" --retention-in-days 30
aws cloudwatch put-metric-alarm Creează o alarmă CloudWatch bazată pe metrici (ex: CPUUtilization > 80%) care declanșează notificări SNS sau acțiuni de scalare automată.
aws cloudwatch put-metric-alarm --alarm-name "HighCPU" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 80 --comparison-operator GreaterThanThreshold --evaluation-periods 2
aws cloudwatch put-metric-data Publică metrici numerice personalizate către Amazon CloudWatch pentru monitorizarea parametrilor de business sau performanță internă.
aws cloudwatch put-metric-data --namespace "EcommerceApp" --metric-data MetricName=OrdersPlaced,Value=1,Unit=Count
aws cloudwatch get-metric-data Interoghează istoricul agregat al metricilor CloudWatch pe un interval temporal specificat pentru analiză grafică.
aws cloudwatch get-metric-data --cli-input-json file://metric-query.json
aws cloudtrail create-trail Creează o pistă de audit în AWS CloudTrail pentru înregistrarea continuă a tuturor apelurilor API și acțiunilor efectuate în cont.
aws cloudtrail create-trail --name "ManagementEventsTrail" --s3-bucket-name "dexblog-audit-logs" --is-multi-region-trail

Infrastructură ca Cod și Implementare (AWS CloudFormation & CDK) (6)

Comandă CLI Ce face
aws cloudformation create-stack Creează o stivă de resurse infrastructură (IaC) definite într-un șablon declarativ CloudFormation (YAML sau JSON).
aws cloudformation create-stack --stack-name prod-vpc --template-body file://vpc.yaml --capabilities CAPABILITY_IAM
aws cloudformation update-stack Actualizează o stivă CloudFormation existentă aplicând modificările dintr-un șablon nou prin crearea unui set de schimbări (ChangeSet).
aws cloudformation update-stack --stack-name prod-vpc --template-body file://vpc-v2.yaml
aws cloudformation describe-stacks Returnează starea stivei CloudFormation (ex: CREATE_COMPLETE, UPDATE_IN_PROGRESS), parametrii și valorile de ieșire (Outputs).
aws cloudformation describe-stacks --stack-name prod-vpc --query "Stacks[0].Outputs"
aws cloudformation delete-stack Șterge ordonat toate resursele create de o stivă CloudFormation în ordinea corectă a dependențelor dintre ele.
aws cloudformation delete-stack --stack-name dev-environment
cdk diff Compară starea curentă a infrastructurii implementate în cloud cu modificările locale din codul aplicației AWS CDK.
cdk diff
cdk deploy Sintetizează șabloanele CloudFormation din cod TypeScript/Python/Go și implementează automat resursele în contul AWS.
cdk deploy --all --require-approval never
Comunitate & Schimb de cunoștințe

Discuții, Întrebări & Coduri AWS Cloud Essentials

Ai o întrebare legată de AWS Cloud Essentials, cauți o soluție sau vrei să împărtășești un fragment util de cod? Trimite mai jos contribuția ta.

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.