Questo corso offre agli sviluppatori esposizione e best practice pratiche per la creazione di applicazioni serverless che utilizzano AWS Lambda e altri servizi nella piattaforma AWS serverless. Utilizzerai AWS per implementare un'applicazione serverless in laboratori pratici che passano da argomenti più semplici a argomenti più complessi. Utilizzerai la documentazione AWS durante il corso per sviluppare metodi autentici per l'apprendimento e la risoluzione dei problemi al di fuori della classe.
In questo corso imparerai a:
• Applicare le best practice basate sugli eventi a una progettazione di applicazioni serverless utilizzando i servizi AWS appropriati
• Identificare le sfide e i compromessi legati alla transizione allo sviluppo serverless e formulare consigli adatti alla propria organizzazione e all'ambiente di sviluppo
• Crea applicazioni serverless utilizzando modelli che collegano insieme i servizi gestiti AWS e tengono conto delle caratteristiche del servizio, tra cui quote di servizio, integrazioni disponibili, modello di invocazione, gestione degli errori e payload dell'origine eventi
• Confrontare e contrapporre le opzioni disponibili per scrivere l'infrastruttura come codice, incluso AWS CloudFormazione, AWS Amplify, Modello applicativo serverless AWS (AWS SAM) e AWS Cloud Kit di sviluppo (AWS CDK)
• Applicare le best practice durante la scrittura delle funzioni Lambda, tra cui gestione degli errori, registrazione, riutilizzo dell'ambiente, utilizzo di livelli, apolidia, idempotenza, concorrenza e configurazione della memoria
• Applicare le migliori pratiche per creare osservabilità e monitoraggio nella tua applicazione serverless
• Applicare le migliori pratiche di sicurezza alle applicazioni serverless
• Identificare le considerazioni chiave sulla scalabilità in un'applicazione serverless e abbinare ciascuna considerazione a metodi, strumenti o best practice per gestirla
• Utilizza AWS SAM, AWS CDK e strumenti di sviluppo AWS per impostare un flusso di lavoro CI/CD e automatizzare la distribuzione di un'applicazione serverless
• Crea e mantieni attivamente un elenco di risorse serverless che ti aiuteranno nello sviluppo serverless e nel coinvolgimento continuo con la comunità serverless.
Consigliamo ai partecipanti a questo corso:
• Familiarità con le basi dell'architettura AWS Cloud
• Una conoscenza dello sviluppo di applicazioni su AWS equivalente al completamento del corso di formazione in aula Sviluppo su AWS
• Conoscenze equivalenti al completamento dei seguenti corsi digitali serverless: AWS Lambda Foundations e Amazon API Gateway per applicazioni serverless
Giorno 1 Modulo 0: Introduzione
- Introduzione all'applicazione che costruirai
- Accesso alle risorse del corso (Guida per lo studente, Guida al laboratorio e Supplemento al corso online)
Modulo 1: Pensare senza server
- Best practice per la creazione di applicazioni serverless moderne
- Progettazione guidata dagli eventi
- Servizi AWS che supportano applicazioni serverless basate su eventi
Modulo 2: Sviluppo basato su API e origini eventi sincroni
- Caratteristiche delle applicazioni web standard basate su API di richiesta/risposta
- Come Amazon API Gateway si inserisce nelle applicazioni serverless
- Esercizio di prova: configura un endpoint API HTTP integrato con una funzione Lambda
- Confronto di alto livello dei tipi API (REST/HTTP, WebSocket, GraphQL)
Modulo 3: Introduzione all'autenticazione, all'autorizzazione e al controllo degli accessi
- Autenticazione vs. Autorizzazione
- Opzioni per l'autenticazione alle API utilizzando API Gateway
- Amazon Cognito in applicazioni serverless
- Pool di utenti di Amazon Cognito e identità federate
Modulo 4: Framework di distribuzione serverless
- Panoramica dell'imperativo vs. programmazione dichiarativa per l'infrastruttura come codice
- Confronto di CloudFramework di formazione, AWS CDK, Amplify e AWS SAM
- Funzionalità di AWS SAM e AWS SAM CLI per emulazione e test locali
Modulo 5: Utilizzo di Amazon EventBridge e Amazon SNS per disaccoppiare i componenti
- Considerazioni sullo sviluppo quando si utilizzano origini eventi asincrone
- Funzionalità e casi d'uso di Amazon EventBridge
- Esercizio di prova: crea un bus e una regola EventBridge personalizzati
- Confronto dei casi d'uso per Amazon Simple Notification Service (Amazon SNS) e Amazon Simple Notification Service (Amazon SNS). EventBridge
- Esercizio di prova: configura un argomento Amazon SNS con filtri
Modulo 6: Sviluppo guidato dagli eventi utilizzando code e flussi
- Considerazioni sullo sviluppo quando si utilizzano origini eventi di polling per attivare le funzioni Lambda
- Distinzioni tra code e flussi come origini eventi per Lambda
- Selezione delle configurazioni appropriate quando si utilizza Amazon Simple Queue Service (Amazon SQS) o Amazon Kinesis Data Streams come origine eventi per Lambda
- Esercizio di prova: configurazione di una coda Amazon SQS con una coda di messaggi non recapitabili come origine di eventi Lambda Laboratori pratici
- Laboratorio pratico 1: Distribuzione di una semplice applicazione serverless
- Laboratorio pratico 2: Fan-out di messaggi con Amazon EventBridge Giorno 2
Modulo 7: Scrivere buone funzioni Lambda
- In che modo il ciclo di vita Lambda influenza il codice della funzione
- Best practice per le funzioni Lambda
- Configurazione di una funzione
- Codice funzione, versioni e alias
- Esercizio di prova: configura e testa una funzione Lambda
- Gestione degli errori Lambda
- Gestione degli errori parziali con code e flussi
Modulo 8: Funzioni passo-passo per l'orchestrazione
- AWS Step Functions in architetture serverless
- Esercizio di prova: stati di Step Functions
- Il modello di richiamata
- Flussi di lavoro standard ed espressi
- Step Funzioni integrazioni dirette
- Esercizio di prova: risoluzione dei problemi di un flusso di lavoro con funzioni di passaggio standard
Modulo 9: Osservabilità e monitoraggio
- I tre pilastri dell'osservabilità
- Amazon CloudGuarda i log e gli approfondimenti sui log
- Scrittura di file di registro efficaci
- Esercizio di prova: interpretazione dei log
- Utilizzo di AWS X-Ray per l'osservabilità
- Esercizio di prova: abilita i raggi X e interpreta le tracce dei raggi X
- CloudGuarda le metriche e il formato delle metriche incorporate
- Esercizio di prova: metriche e allarmi
- Esercizio di prova: laboratori pratici di ServiceLens
- Laboratorio pratico 3: Orchestrazione del flusso di lavoro tramite AWS Step Functions
- Laboratorio pratico 4: Osservabilità e monitoraggio Giorno 3 Modulo 10: Sicurezza delle applicazioni serverless
- Best practice sulla sicurezza per le applicazioni serverless
- Applicazione della sicurezza a tutti i livelli
- Gateway API e sicurezza delle applicazioni
- Lambda e sicurezza delle applicazioni
- Protezione dei dati nei tuoi archivi dati serverless
- Controllo e tracciabilità
Modulo 11: Gestione della scalabilità nelle applicazioni serverless
- Considerazioni sulla scalabilità per le applicazioni serverless
- Utilizzo di API Gateway per gestire la scalabilità
- Ridimensionamento della concorrenza Lambda
- Come le diverse origini eventi si adattano con Lambda
Modulo 12: Automazione della distribuzione Pipeline
- L'importanza di CI/CD nelle applicazioni serverless
- Strumenti in una pipeline serverless
- Funzionalità AWS SAM per distribuzioni serverless
- Migliori pratiche per l'automazione
- Conclusioni del corso Laboratori pratici
- Laboratorio pratico 5: Protezione delle applicazioni serverless
- Laboratorio pratico 6: CI/CD serverless su AWS
Sviluppo di soluzioni serverless su AWS


