Skip to main Content

Developing Serverless Solutions on AWS

  • Code training GK4512
  • Duur 3 dagen

Klassikale training Prijs

eur1,995.00

(excl. BTW)

Vraag een groepstraining aan Schrijf je in

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 boven

Deze 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

Doelgroep

Naar boven
Deze cursus is bedoeld voor Developers die enige bekendheid hebben met serverless en ervaring hebben met ontwikkeling in de AWS Cloud

Trainingsdoelstellingen

Naar boven

In 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 boven

Dag 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 boven

We 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