Serverloze ontwikkeling met AWS Lambda · Les

Kostenoptimalisatie in serverless-architecturen

Leer praktische technieken om de kosten van serverless-applicaties op AWS Lambda te beheersen en te verlagen, van geheugentuning tot architectuurkeuzes.

Les 4 van 413 stappen

Kostenoptimalisatie in serverless-architecturen is een gratis Serverloze ontwikkeling met AWS Lambda-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Serverloze ontwikkeling met AWS Lambda. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Serverloze ontwikkeling met AWS Lambda bevat in totaal 4 lessen.

Waarom kosten belangrijk zijn in serverloze omgevingen

Serverloze architectuur elimineert de kosten van inactieve servers, maar neemt de noodzaak om op de kosten te letten niet weg. Je betaalt per verzoek en per GB-seconde rekentijd.

Kleine inefficiënties stapelen zich op over miljoenen aanroepen. Inzicht in het prijsmodel is daarom de eerste stap om je uitgaven onder controle te houden.

Het prijsmodel van Lambda

AWS Lambda brengt kosten in rekening op basis van twee factoren:

  • Verzoeken: een vaste prijs per miljoen aanroepen
  • Duur: gefactureerd in GB-seconden (toegewezen geheugen vermenigvuldigd met uitvoeringstijd)

Door de duur of het toegewezen geheugen te verlagen, verlaag je de rekening rechtstreeks.

De juiste geheugengrootte kiezen

Geheugen en CPU schalen in Lambda samen op. Paradoxaal genoeg kan meer geheugen goedkoper zijn, omdat de functie sneller klaar is.

Meet altijd meerdere geheugeninstellingen in plaats van standaard de minimumwaarde te gebruiken.

memory  | avg duration | GB-seconds
128 MB   | 900 ms       | 0.1125
512 MB   | 220 ms       | 0.1100
1024 MB  | 120 ms       | 0.1200

AWS Lambda Power Tuning

De opensource-tool Lambda Power Tuning voert je functie uit met veel verschillende geheugenniveaus en zet kosten en snelheid tegenover elkaar in een grafiek. Zo kun je automatisch de optimale instelling kiezen.

arn: arn:aws:states:us-east-1:123:stateMachine:powerTuning
input: { "powerValues": [128, 256, 512, 1024], "strategy": "cost" }

Koude starts goedkoop verminderen

Koude starts verhogen de latentie, maar Provisioned Concurrency brengt extra kosten met zich mee. Goedkopere alternatieven:

  • Verklein de omvang van het implementatiepakket
  • Gebruik lichtere uitvoeringsomgevingen
  • Initialiseer SDK-clients buiten de handlerfunctie

Initialiseren buiten de handlerfunctie

Code buiten de handlerfunctie wordt één keer per container uitgevoerd en bij volgende aanroepen opnieuw gebruikt. Door zware initialisatie daarheen te verplaatsen, voorkom je dat je er bij elke aanroep voor betaalt.

const db = new Database();
exports.handler = async (event) => {
  return db.query(event.id);
};

De juiste trigger kiezen

De keuze van de gebeurtenisbron heeft invloed op de kosten. Door berichten met SQS of Kinesis te bundelen, verwerk je veel records per aanroep en verminder je het aantal factureerbare verzoeken sterk ten opzichte van patronen met één bericht per aanroep.

Functies met Graviton2 (arm64)

Door een Lambda-functie over te schakelen naar de arm64-architectuur (AWS Graviton2) kunnen de kosten voor de uitvoeringsduur met maximaal 20% dalen, met vergelijkbare of betere prestaties — vaak is daarvoor slechts één regel configuratie nodig.

Resources:
  MyFn:
    Type: AWS::Serverless::Function
    Properties:
      Architectures:
        - arm64

Let op verborgen kosten

Rekenkracht vormt zelden de volledige rekening. Let op:

  • Opname en opslag van CloudWatch Logs
  • Uitgaand dataverkeer vanuit AWS
  • Kosten per verzoek van API Gateway
  • Kosten voor NAT Gateway bij functies die aan een VPC zijn gekoppeld

Logbewaring instellen

CloudWatch bewaart logs standaard voor altijd, waardoor ongemerkt opslagkosten oplopen. Stel voor elke loggroep een eindige bewaartermijn in.

aws logs put-retention-policy \
  --log-group-name /aws/lambda/myFn \
  --retention-in-days 14

Uitgaven bewaken met kostentools

Voorzie functies van tags voor het team of de functie en gebruik AWS Cost Explorer en Budgets met waarschuwingen. Inzicht maakt van eenmalige optimalisatie een voortdurende besparing.

Korte kennistoets

Test je kennis over kostenoptimalisatie.

Samenvatting

Je hebt geleerd hoe je de kosten van serverloze architectuur optimaliseert:

  • Begrijp het prijsmodel op basis van verzoeken en GB-seconden
  • Kies de juiste geheugengrootte en gebruik Power Tuning
  • Initialiseer clients buiten de handlerfunctie en bundel triggers
  • Gebruik arm64 en stel logbewaring in
  • Houd uitgaven bij met tags, Cost Explorer en Budgets

Kostenoptimalisatie is een voortdurend architectuurdiscipline.

Gratis beginnen

Leer Serverloze ontwikkeling met AWS Lambda met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Kostenoptimalisatie in serverless-architecturen” gratis?

Ja — de volledige tekst van “Kostenoptimalisatie in serverless-architecturen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Serverloze ontwikkeling met AWS Lambda wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Serverloze ontwikkeling met AWS Lambda bevat in totaal 4 lessen.

Wat leer ik in “Kostenoptimalisatie in serverless-architecturen”?

Leer praktische technieken om de kosten van serverless-applicaties op AWS Lambda te beheersen en te verlagen, van geheugentuning tot architectuurkeuzes. Je oefent met Serverloze ontwikkeling met AWS Lambda door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Serverloze ontwikkeling met AWS Lambda te beginnen?

Ervaring vooraf is niet nodig. Serverloze ontwikkeling met AWS Lambda op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Kostenoptimalisatie in serverless-architecturen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Serverloze ontwikkeling met AWS Lambda?

Ja. Elke les over Serverloze ontwikkeling met AWS Lambda bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Canary- en blue/green-deployments
  2. Veerkrachtige serverloze systemen bouwen
  3. Serverloze architectuurpatronen
  4. Kostenoptimalisatie in serverless-architecturen
← Terug naar Serverloze ontwikkeling met AWS Lambda