Developing Serverless Solutions on AWS
- Code training GK4512
- Duur 3 dagen
Andere trainingsmethoden
Methode
Deze training is in de volgende formats beschikbaar:
-
Klassikale training
Klassikaal leren
-
Op locatie klant
Op locatie klant
-
Virtueel leren
Virtueel leren
Vraag deze training aan in een andere lesvorm.
Trainingsbeschrijving
Naar bovenDeze cursus biedt ontwikkelaars de mogelijkheid om kennis te maken met en te oefenen met best practices voor het bouwen van serverloze applicaties met behulp van AWS Lambda en andere services in het AWS serverless platform. Je gebruikt AWS-frameworks om een serverloze applicatie te implementeren in hands-on labs die van eenvoudigere naar complexere onderwerpen gaan. Je gebruikt AWS-documentatie tijdens de cursus om authentieke methoden te ontwikkelen voor leren en probleemoplossing buiten het klaslokaal.
Niveau van de cursus: Gemiddeld
Duur: 3 dagen
Data
Naar bovenDoelgroep
Naar bovenTrainingsdoelstellingen
Naar bovenIn deze cursus leer je:
- Pas event-driven best practices toe op een serverloos applicatieontwerp met behulp van de juiste AWS-services
- Identificeer de uitdagingen en afwegingen van de overgang naar serverloze ontwikkeling en doe aanbevelingen die passen bij uw ontwikkelingsorganisatie en -omgeving
- Bouw serverloze applicaties met behulp van patronen die AWS-beheerde services met elkaar verbinden en houd rekening met servicekenmerken, waaronder servicequota, beschikbare integraties, aanroepmodel, foutafhandeling en payload van gebeurtenisbronnen
- Vergelijk en contrasteer beschikbare opties voor het schrijven van infrastructuur als code, waaronder AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) en AWS Cloud Development Kit (AWS CDK)
- Pas best practices toe op het schrijven van Lambda-functies, waaronder foutafhandeling, logboekregistratie, hergebruik van omgevingen, het gebruik van lagen, staatloosheid, idempotentie en het configureren van gelijktijdigheid en geheugen
- Pas best practices toe voor het inbouwen van waarneembaarheid en bewaking in uw serverloze toepassing
- Pas best practices op het gebied van beveiliging toe op serverloze toepassingen
- Identificeer de belangrijkste overwegingen voor het schalen van een serverloze toepassing en koppel elke overweging aan de methoden, hulpprogramma's of best practices om deze te beheren
- Gebruik AWS SAM-, AWS CDK- en AWS-ontwikkelaarstools om een CI/CD-workflow te configureren en de implementatie van een serverloze applicatie te automatiseren
- Maak en onderhoud actief een lijst met serverloze resources die u helpen bij uw voortdurende serverloze ontwikkeling en betrokkenheid bij de serverloze community
Inhoud training
Naar bovenDag 1
Module 0: Inleiding
- Inleiding tot de applicatie die je gaat bouwen
- Toegang tot cursusbronnen (studentengids, laboratoriumgids en online cursussupplement)
Module 1: Serverless denken
- Best practices voor het bouwen van moderne serverloze applicaties
- Evenementgestuurd ontwerp
- AWS-services die gebeurtenisgestuurde serverloze applicaties ondersteunen
Module 2: API-gestuurde ontwikkeling en synchrone gebeurtenisbronnen
- Kenmerken van standaard request/response API-gebaseerde webapplicaties
- Hoe Amazon API Gateway past in serverloze applicaties
- Try-it-out oefening: Een HTTP API-eindpunt instellen dat is geïntegreerd met een Lambda-functie
- Vergelijking op hoog niveau van API-typen (REST/HTTP, WebSocket, GraphQL)
Module 3: Inleiding tot authenticatie, autorisatie en toegangscontrole
- Authenticatie versus autorisatie
- Opties voor verificatie bij API's met behulp van API Gateway
- Amazon Cognito in serverloze toepassingen
- Amazon Cognito-gebruikersgroepen versus gefedereerde identiteiten
Module 4: Frameworks voor serverloze implementatie
- Overzicht van imperatieve vs. declaratieve programmering voor infrastructuur als code
- Vergelijking van CloudFormation-, AWS CDK-, Amplify- en AWS SAM-frameworks
- Kenmerken van AWS SAM en de AWS SAM CLI voor lokale emulatie en testen
Module 5: Amazon EventBridge en Amazon SNS gebruiken om componenten los te koppelen
- Ontwikkelingsoverwegingen bij het gebruik van asynchrone gebeurtenisbronnen
- Functies en gebruiksscenario's van Amazon EventBridge
- Try-it-out oefening: Bouw een aangepaste EventBridge-bus en -regel
- Vergelijking van gebruiksscenario's voor Amazon Simple Notification Service (Amazon SNS) versus EventBridge
- Try-it-out-oefening: Configureer een Amazon SNS-onderwerp met filtering
Module 6: Event-driven development met behulp van queues en streams
- Ontwikkelingsoverwegingen bij het gebruik van pollinggebeurtenisbronnen om Lambda-functies te activeren
- Onderscheid tussen wachtrijen en streams als gebeurtenisbronnen voor Lambda
- De juiste configuraties selecteren bij het gebruik van Amazon Simple Queue Service (Amazon SQS) of Amazon Kinesis Data Streams als gebeurtenisbron voor Lambda
- Try-it-out oefening: Configureer een Amazon SQS-wachtrij met een wachtrij voor dode letters als bron voor een Lambda-gebeurtenis
Hands-On Labs Dag 1
- Hands-On Lab 1: Een eenvoudige serverloze applicatie implementeren
- Hands-On Lab 2: Message Fan-Out met Amazon EventBridge
Dag 2
Module 7: Goede lambda-functies schrijven
- Hoe de levenscyclus van Lambda uw functiecode beïnvloedt
- Best practices voor uw Lambda-functies
- Een functie configureren
- Functiecode, versies en aliassen
- Try-it-out oefening: Configureer en test een Lambda-functie
- Afhandeling van lambda-fouten
- Gedeeltelijke fouten met wachtrijen en streams afhandelen
Module 8: Stapfuncties voor orkestratie
- AWS Step Functions in serverloze architecturen
- Try-it-out oefening: Statussen van stapfuncties
- Het callback patroon
- Standaard versus Express-workflows
- Step Functions directe integraties
- Try-it-out-oefening: Problemen met een workflow voor standaardstapfuncties oplossen
Module 9: Waarneembaarheid en monitoring
- De drie pijlers van waarneembaarheid
- Amazon CloudWatch Logs en Logs Inzichten
- Schrijven van effectieve logbestanden
- Try-it-out oefening: Logboeken interpreteren
- AWS X-Ray gebruiken voor waarneembaarheid
- Try-it-out oefening: Röntgenstralen inschakelen en röntgensporen interpreteren
- CloudWatch-metrische gegevens en indeling voor ingesloten metrische gegevens
- Try-it-out oefening: Metriek en alarmen
- Try-it-out oefening: ServiceLens
Hands-On Labs Dag 2
- Hands-On Lab 3: Workflow-orkestratie met behulp van AWS-stapfuncties
- Hands-On Lab 4: Waarneembaarheid en monitoring
Dag 3
Module 10: Serverloze applicatiebeveiliging
- Best practices op het gebied van beveiliging voor serverloze toepassingen
- Beveiliging toepassen op alle lagen
- API Gateway en applicatiebeveiliging
- Lambda en applicatiebeveiliging
- Gegevens in uw serverloze gegevensarchieven beschermen
- Auditing en traceerbaarheid
Module 11: Omgaan met schaal in serverloze toepassingen
- Overwegingen bij het schalen van serverloze toepassingen
- API Gateway gebruiken om schaal te beheren
- Lambda-gelijktijdigheid schalen
- Hoe verschillende eventbronnen schalen met Lambda
Module 12: De implementatiepijplijn automatiseren
- Het belang van CI/CD in serverless applicaties
- Hulpprogramma's in een serverloze pijplijn
- AWS SAM-functies voor serverloze implementaties
- Best practices voor automatisering
- Afronding van de cursus
Hands-On Labs Dag 3
- Hands-On Lab 5: Serverloze applicaties beveiligen
- Hands-On Lab 6: Serverloze CI/CD op AWS
Voorkennis
Naar bovenWe raden deelnemers aan deze cursus aan om:
- Bekendheid met de basisprincipes van AWS Cloud-architectuur
- Een goed begrip van het ontwikkelen van applicaties op AWS, gelijk aan het voltooien van de klassikale training Ontwikkelen op AWS
- Kennis die gelijkwaardig is aan het volgen van de volgende serverless digitale trainingen: AWS Lambda Foundations en Amazon API Gateway for Serverless Applications