AWS Core — Cheat Sheet

Tag: aws, ec2, s3, iam, vpc, lambda, cloudwatch, cloud

Livello: intermedio

TL;DR: Panoramica operativa dei servizi fondamentali di AWS (computazione, storage, networking, sicurezza e serverless) per affrontare domande architetturali di colloquio.

Concetti chiave

IAM gestisce identità, ruoli e permessi granulari basati su policy JSON (principio del minimo privilegio).

VPC isola la rete tramite subnet pubbliche, subnet private, route table, Internet Gateway e NAT Gateway.

Security Group agiscono a livello di istanza (stateful); i Network ACL operano a livello di subnet (stateless).

EC2 fornisce capacità di calcolo scalabile, configurabile tramite AMI, tipi di istanza e Security Group.

S3 offre storage a oggetti altamente scalabile con classi d'uso distinte (Standard, Infrequent Access, Glacier).

Lambda esegue codice event-driven serverless con allocazione automatica delle risorse e timeout massimo di 15 minuti.

RDS gestisce database relazionali con failover Multi-AZ e Read Replica per scalabilità in lettura.

CloudWatch monitora metriche, raccoglie log e attiva allarmi o azioni automatizzate.

Auto Scaling regola automaticamente il numero di istanze EC2 in base al carico e agli health check.

Domande tipiche e risposte pronte

Q: Qual è la differenza sostanziale tra un Security Group e una Network ACL (NACL)?R: Il Security Group è stateful e applicato alla singola interfaccia di rete di un'istanza, mentre la NACL è stateless, agisce a livello di subnet ed elabora le regole in ordine numerico progressivo.

Q: Come si garantisce l'accesso a una risorsa AWS da parte di un'applicazione senza inserire credenziali statiche nel codice?R: Assegno un IAM Role all'istanza di calcolo (es. EC2 o Lambda) usando un Instance Profile; l'applicazione recupera token temporanei automaticamente tramite l'AWS SDK e il servizio STS.

Q: In cosa differiscono il failover Multi-AZ e una Read Replica in Amazon RDS?R: Multi-AZ è sincrono e serve per l'alta affidabilità e disaster recovery senza endpoint di lettura accessibile, mentre le Read Replica sono asincrone e servono a scaricare il traffico di lettura.

Q: Quando conviene usare un Application Load Balancer rispetto a un Network Load Balancer?R: Scelgo l'ALB quando opero al Layer 7 con routing basato su path, host o header HTTP/HTTPS; preferisco l'NLB al Layer 4 quando servono latenze ultra-basse, throughput estremo o IP statici/Elastic IP.

Insidie e errori comuni

Posizionare istanze private in una subnet pubblica senza considerare l'esposizione diretta all'Internet Gateway.

Assegnare wildcard * nella sezione Action o Resource delle policy IAM in ambienti di produzione.

Dimenticare che i Security Group mantengono lo stato del traffico di ritorno, mentre le NACL richiedono regole esplicite su entrambe le direzioni.

Configurare funzioni Lambda all'interno di una VPC senza verificare la disponibilità di indirizzi IP nella subnet o l'accesso a Internet via NAT Gateway.

Omettere policy di lifecycle su bucket S3 ad alto tasso di scrittura, causando costi di storage imprevisti su vecchie versioni.

Snippet e comandi

# Elenco delle istanze EC2 attive con relativo stato
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query "Reservations[*].Instances[*].[InstanceId,PrivateIpAddress,PublicIpAddress]" --output table

Bash

# Copia sincronizzata di file verso un bucket S3 privato
aws s3 sync ./dist s3://my-application-assets/dist --delete

JSON

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowS3ReadOnly",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::my-app-data",
        "arn:aws:s3:::my-app-data/*"
      ]
    }
  ]
}

Da ripassare

[ ] Meccanismo di routing e differenze tra NAT Gateway e NAT Instance

[ ] Configurazione di CORS e Bucket Policy su bucket S3 privati

[ ] Differenze architetturali tra ECS su EC2 e ECS su AWS Fargate

[ ] Strategie di cifratura dati a riposo e in transito tramite AWS KMS

Jarvis Interviews
Jarvis