Immergiti a fondo nei servizi di storage AWS! Questo quiz metterà alla prova la tua conoscenza di S3, DynamoDB, Aurora, RDS, ElastiCache e non solo. Dalle best practice ai trabocchetti più insidiosi, esploreremo il panorama dello storage cloud.
Preparati a dimostrare la tua expertise nel cloud! 🚀
Quale API di DynamoDB aggiorna gli attributi di un singolo elemento esistente?
La chiave qui è aggiornamenti, non inserimenti o PUT. Se stai facendo inserimenti, puoi usare BatchWriteItem o TransactWriteItems.
Mentre BatchWriteItem può gestire più operazioni, è limitato a PUT e DELETE. TransactWriteItems è più potente, ma è un po’ come usare un martello pneumatico per aggiornamenti semplici.
Per aggiornamenti semplici, UpdateItem è la scelta migliore. Consente di UPDATE, ovvero modificare uno o più attributi in un elemento esistente.
L’operazione UpdateItem modifica un elemento per richiesta. Per grandi backfill o aggiornamenti di massa, di solito orchestrate molte chiamate UpdateItem o usate un workflow più ampio come l’esecuzione batch di PartiQL, Step Functions, Glue, EMR o un processo worker personalizzato.
L’operazione UpdateItem:
Aggiorna gli attributi di un elemento esistente.
Aggiunge nuovi attributi a un elemento esistente.
Rimuove attributi da un elemento esistente.
Esegue condizionalmente l’aggiornamento se l’elemento esiste o soddisfa certe condizioni.
Quale servizio AWS qui è progettato appositamente per la ricerca full‑text e l’analisi di ricerca?
OpenSearch è il servizio gestito di AWS per la ricerca, l’analisi dei log e i carichi di lavoro di ricerca full‑text.
I distractor sono servizi utili, ma non sono il motore di ricerca progettato appositamente in questa lista:
ElastiCache: Principalmente una cache in‑memory. L’attuale ElastiCache per Valkey include comandi di ricerca per dati indicizzati in memoria, quindi non è più corretto descrivere l’intero servizio come privo di ricerca integrata.
Neptune: Database a grafo; può integrarsi con OpenSearch per la ricerca full‑text.
Redshift: Data warehouse per analisi SQL.
DocumentDB: Database documentale con ricerca testuale compatibile con MongoDB nelle versioni supportate.
Qual è il beneficio principale di una distribuzione RDS Multi-AZ?
Le Availability Zone (AZ) sono data center distinti all’interno di una regione. Una distribuzione RDS Multi-AZ fornisce failover automatico a una replica standby in una AZ vicina.
Distribuzione Multi-AZ:
Fornisce failover automatico
Aumenta la disponibilità del database
Crea una replica standby sincrona
Minimizza il downtime durante guasti infrastrutturali
Non confondere la distribuzione Multi-AZ con le Read Replicas, che servono per scalare le operazioni di lettura.
Quale servizio AWS fornisce API WebSocket gestite dove AWS possiede la connessione client e instrada i messaggi verso le integrazioni?
API Gateway supporta API WebSocket bidirezionali, ma l’implementazione è gestita da API Gateway anziché essere un socket diretto verso il tuo processo server.
API Gateway mantiene la connessione client e instrada i messaggi a Lambda, endpoint HTTP o altre integrazioni. I messaggi possono essere inviati nuovamente ai client connessi tramite l’API di gestione di API Gateway.
Le alternative hanno modelli di distribuzione diversi:
Lightsail: Perfetto per configurazioni WebSocket semplici 👌
AppSync: Usa i WebSocket per le sottoscrizioni GraphQL gestite
EC2: La tua classica opzione “fai quello che vuoi” per i WebSocket
EKS: Ottimo per eseguire cluster WebSocket scalabili
Scegli un’API gestita o un server eseguito sui tuoi servizi di calcolo in base al controllo richiesto, alle integrazioni e all’onere operativo.
Qual è l’approccio consigliato per le autorizzazioni dei bucket S3?
In quasi tutti i sistemi, adottare un design a “minimo privilegio” è un modo fondamentale per rinforzare e garantire il futuro. Cercare di bloccare un sistema esistente è difficile quanto spostare un intero edificio ufficio su una nuova fondazione.
I bucket S3 non fanno eccezione. Per applicare il principio del minimo privilegio, inizia senza permessi e concedi solo l’accesso necessario. Usa ruoli e policy IAM per controllare l’accesso e verifica regolarmente i permessi dei bucket.
Best practice di sicurezza:
Applica il principio del minimo privilegio
Inizia senza permessi
Concedi solo l’accesso necessario
Usa ruoli e policy IAM
Verifica regolarmente i permessi dei bucket
Evita impostazioni troppo permissive che potrebbero esporre dati sensibili.
Un’altra domanda sui batch di DynamoDB!
Qual è il numero massimo di elementi che puoi recuperare con una singola richiesta DynamoDB BatchGetItem?
L’SDK di DynamoDB ti consente di recuperare fino a 100 elementi in una singola richiesta BatchGetItem. Questo è superiore al limite per BatchWriteItem, che è di 25 elementi.
Inoltre, ci sono limiti sulla dimensione totale del payload, sulla dimensione del documento e sul tasso di richieste.
Comprendere questi limiti è fondamentale per ottimizzare le prestazioni della tua applicazione e garantire operazioni di dati efficienti.
Il massimo di 100 elementi è un limite fisso dell’API, insieme al limite di 16 MB della risposta. Per leggere più dati, suddividi le richieste e riprova le UnprocessedKeys con backoff. Le quote di throughput modificabili sono un limite distinto.
Quanti elementi può aggiornare una singola chiamata DynamoDB UpdateItem?
UpdateItem modifica un solo elemento per richiesta. BatchWriteItem supporta fino a 25 operazioni PUT o DELETE, ma non UPDATE. Questo limite di UpdateItem non riguarda tutte le API DynamoDB: transazioni e richieste batch PartiQL possono coordinare più aggiornamenti.
Come ottimizzare le prestazioni di S3 per alti tassi di richieste?
Suggerimenti per le prestazioni S3:
S3 moderno scala automaticamente i tassi di richieste per prefisso
Non servono prefissi casuali/hash per le prestazioni
Usa nomi di chiave logici che si adattano ai tuoi pattern di accesso
Monitora le risposte 503 Slow Down se spingi tassi di richieste molto alti
Le linee guida precedenti consigliavano di randomizzare i prefissi per evitare partizioni calde, ma AWS non lo raccomanda più come requisito di prestazione predefinito.
Qual è il numero massimo di repliche di lettura supportate da Amazon Aurora?
Amazon Aurora supporta fino a 15 repliche di lettura, consentendoti di scalare significativamente le operazioni di lettura. Queste repliche beneficiano di:
Replicazione quasi istantanea tra le repliche
Impatto minimo sulle prestazioni dell’istanza primaria
Distribuzione efficiente dei carichi di lavoro di lettura
Questa configurazione abilita lo scaling orizzontale per applicazioni con elevate richieste di lettura.
Una tabella DynamoDB ha una capacità di lettura provisionata di 100 RCUs. Quante letture fortemente coerenti di elementi da 4 KB possono essere eseguite al secondo?
Comprendere i modelli di coerenza di DynamoDB è fondamentale:
1 RCU = 1 lettura fortemente coerente al secondo per elementi fino a 4KB
1 RCU = 2 letture eventualmente coerenti al secondo per elementi fino a 4KB
Pertanto:
100 RCUs = 100 letture fortemente coerenti da 4KB al secondo
100 RCUs = 200 letture eventualmente coerenti da 4KB al secondo
Quale coerenza offre S3 per le successive operazioni GET e LIST dopo una PUT o DELETE riuscita su un oggetto?
S3 offre coerenza forte di lettura dopo scrittura per le operazioni sugli oggetti: dopo una PUT o DELETE riuscita, le successive GET e LIST riflettono la modifica. Questo riduce la necessità dei precedenti espedienti per tali letture, ma non significa che ogni impostazione o funzionalità di S3 abbia la stessa garanzia.
Qual è il fattore chiave da considerare quando ci si affida ad Aurora Serverless per gestire improvvisi picchi di traffico?
Scaling Aurora Serverless:
Aurora Serverless v2 scala la capacità in incrementi ACU a grana fine
La velocità di scaling dipende dalla capacità corrente e dalle impostazioni min/max ACU
Le versioni supportate possono auto-pausare a 0 ACU quando configurate
Fatturazione al secondo basata sugli ACU
Best Practices:
Imposta una capacità minima sufficientemente alta per i picchi improvvisi su carichi critici
Monitora gli eventi di scaling
Tieni presente la gestione delle connessioni
Wow, quell’avventura è finita davvero nei dettagli! 🚀☁️
Spero ti sia piaciuto il percorso e, chissà, magari hai imparato qualcosa sui servizi di storage di AWS.
Nota legale: questo quiz è solo a scopo didattico. Tutti i marchi e i diritti d’autore appartengono ai rispettivi proprietari, in particolare ai grandi nomi.