Dominio del contenuto 2: Progettazione di architetture resilienti
Attività
Attività 2.1: Progettazione di architetture scalabili e debolmente accoppiate
Conoscenza di:
Creazione e gestione di API (ad esempio, Gateway Amazon API o API REST)
Servizi gestiti AWS con casi d'uso appropriati, ad esempio AWS Transfer Family, Amazon SQS o AWS Secrets Manager
Strategie di memorizzazione nella cache
Principi di progettazione per microservizi (ad esempio, i carichi di lavoro stateless rispetto ai carichi di lavoro stateful)
Architetture basate su eventi
Dimensionamento orizzontale e verticale
Come usare in modo appropriato acceleratori edge, ad esempio la rete di distribuzione di contenuti (CDN)
Come eseguire la migrazione di applicazioni in container
Concetti relativi al bilanciamento del carico, ad esempio Application Load Balancer (ALB)
Architetture multi-livello
Concetti relativi all'accodamento e alla messaggistica (ad esempio, la pubblicazione/sottoscrizione)
Tecnologie e modelli serverless (ad esempio, AWS Fargate o AWS Lambda)
Tipi di archiviazione con caratteristiche associate (ad esempio, di oggetti, di file o a blocchi)
Orchestrazione dei container (ad esempio, Amazon ECS o Amazon EKS)
Casi in cui usare le repliche in lettura
Orchestrazione dei flussi di lavoro (ad esempio, AWS Step Functions)
Competenze in:
Progettazione di architetture basate su eventi, di microservizi e/o multi-livello in base ai requisiti
Identificazione delle strategie di dimensionamento per i componenti usati nella progettazione di un'architettura
Identificazione dei servizi AWS necessari per ottenere accoppiamento debole in base ai requisiti
Identificazione dei casi in cui usare container
Identificazione dei casi in cui usare tecnologie e modelli serverless
Suggerimento delle tecnologie di calcolo, archiviazione, reti e database appropriate in base ai requisiti
Uso di servizi AWS dedicati per i carichi di lavoro
Attività 2.2: Progettazione di architetture ad alta disponibilità e/o con tolleranza ai guasti
Conoscenza di:
Infrastruttura globale AWS (ad esempio, le zone di disponibilità, le Regioni AWS o Amazon Route 53)
Servizi gestiti AWS (AMS) con casi d'uso appropriati (ad esempio, Amazon Comprehend o Amazon Polly)
Concetti di base relativi alle reti (ad esempio, le tabelle di routing)
Strategie di ripristino di emergenza, ad esempio backup e ripristino, Pilot Light, standby a freddo, failover attivo-attivo, obiettivo del punto di ripristino (RPO) o obiettivo del tempo di ripristino (RTO)
Modelli di progettazione distribuita
Strategie di failover
Infrastruttura immutabile
Concetti di bilanciamento del carico (ad esempio, ALB)
Concetti relativi ai proxy (ad esempio, Amazon RDS Proxy)
Service Quotas e throttling (ad esempio, come configurare le quote di servizio per un carico di lavoro in un ambiente di standby)
Opzioni e caratteristiche di archiviazione (ad esempio, la durabilità o la replica)
Visibilità dei carichi di lavoro (ad esempio, AWS X-Ray)
Competenze in:
Identificazione delle strategie di automazione per garantire l'integrità dell'infrastruttura
Identificazione dei servizi AWS necessari per fornire un'architettura ad alta disponibilità o con tolleranza ai guasti tra zone di disponibilità o Regioni AWS
Identificazione delle metriche in base ai requisiti aziendali per fornire una soluzione ad alta disponibilità
Implementazione di progetti per ridurre i singoli punti di guasto
Implementazione di strategie per garantire la durabilità e la disponibilità dei dati (ad esempio, il backup)
Selezione di una strategia di ripristino di emergenza appropriata per soddisfare i requisiti aziendali
Uso di servizi AWS che migliorano l'affidabilità delle applicazioni legacy e delle applicazioni non create per il cloud (ad esempio, quando non sono possibili modifiche alle applicazioni)
Uso di servizi AWS dedicati per i carichi di lavoro