

# Dominio del contenuto 2: Progettazione di architetture resilienti
<a name="solutions-architect-associate-03-domain2"></a>

**Topics**
+ [Attività 2.1: Progettazione di architetture scalabili e debolmente accoppiate](#solutions-architect-associate-03-domain2-task1)
+ [Attività 2.2: Progettazione di architetture ad alta disponibilità e/o con tolleranza ai guasti](#solutions-architect-associate-03-domain2-task2)

## Attività 2.1: Progettazione di architetture scalabili e debolmente accoppiate
<a name="solutions-architect-associate-03-domain2-task1"></a>

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
<a name="solutions-architect-associate-03-domain2-task2"></a>

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