Eerste Lambda-functie (Python)
Schrijf en implementeer uw allereerste AWS Lambda-functie met Python en leer de basisstructuur en het uitvoeringsmodel kennen.
Eerste Lambda-functie (Python) is een gratis Serverloze backend met AWS Lambda en API Gateway-les op CoddyKit. Dit is les 3 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 backend met AWS Lambda en API Gateway. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Serverloze backend met AWS Lambda en API Gateway bevat in totaal 4 lessen.
Welkom bij AWS Lambda!
Tijd voor je eerste functie. AWS Lambda is Function as a Service: je uploadt code en Lambda voert die uit zonder dat je servers hoeft klaar te zetten.
Waarom Python voor Lambda?
Python is een uitstekende runtime voor Lambda — leesbaar, met uitgebreide bibliotheken en perfect voor API's, gegevensverwerking en automatisering. Bovendien is het geschikt voor beginners.
De Lambda-handlerfunctie
Elke Lambda-functie heeft een ingangspunt: de handler. Lambda roept deze aan met twee argumenten — event (invoergegevens) en context (informatie over de runtime).
Je eerste Python-Lambda
Dit is een minimale "Hello World"-Lambda. Al je logica staat in lambda_handler — voer de functie lokaal uit om te zien hoe deze is opgebouwd.
import json
def lambda_handler(event, context):
# Your function's logic goes here
message = "Hello from your first Lambda!"
# Lambda functions typically return a dictionary
return {
'statusCode': 200,
'body': json.dumps(message)
}
# This block allows you to test your function locally
if __name__ == "__main__":
# Simulate an empty event and context for a simple test
mock_event = {}
mock_context = None
response = lambda_handler(mock_event, mock_context)
print("Local Test Response:", response)Het event begrijpen
De parameter event bevat de invoer die je functie heeft geactiveerd. Deze wordt als JSON aangeleverd en omgezet in een Python-dict — bijvoorbeeld een API-aanroep, een S3-upload of een bericht uit een wachtrij.
Code: gegevens uit het event lezen
Lees nu een naam uit het event en gebruik een standaardwaarde als die ontbreekt. Let op event.get('key', default) voor veilige toegang zonder KeyErrors.
import json
def lambda_handler(event, context):
# Get 'name' from the event, or default to 'there'
name = event.get('name', 'there')
message = f"Hello, {name} from Lambda!"
return {
'statusCode': 200,
'body': json.dumps(message)
}
# Local testing with different events
if __name__ == "__main__":
mock_event_with_name = {"name": "CoddyKit User"}
response_with_name = lambda_handler(mock_event_with_name, None)
print("With name:", response_with_name)
mock_event_no_name = {}
response_no_name = lambda_handler(mock_event_no_name, None)
print("Without name:", response_no_name)Het object context
Het object context geeft informatie over de runtime, zoals aws_request_id, function_name en de resterende uitvoeringstijd. Handig, ook als je het vaak niet gebruikt.
Een standaardantwoord retourneren
Wanneer API Gateway je functie activeert, verwacht deze een specifieke structuur: een statusCode en een body die een JSON-tekenreeks is. Zo ontvangt de client een duidelijk antwoord.
Code: volledige API-respons
Hier is een uitgebreidere, API-klare respons met een Content-Type-header en een gestructureerde JSON-body. Voor lokaal testen bootsen we een context na.
import json
def lambda_handler(event, context):
name = event.get('name', 'World')
# Simulate a context object for local testing
request_id = getattr(context, 'aws_request_id', 'local-test-id')
response_message = f"Greetings, {name}! Your request ID is {request_id}."
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': json.dumps({
'message': response_message,
'input_data': event # Echoing input for demonstration
})
}
# Local testing with a dummy context
if __name__ == "__main__":
class MockContext:
aws_request_id = 'mock-request-123'
mock_event = {"name": "CoddyKit"}
mock_context_obj = MockContext()
response = lambda_handler(mock_event, mock_context_obj)
print("Full API Response:", response)Hoe Lambda je code uitvoert
Bij elke gebeurtenis start Lambda een container op (of gebruikt een bestaande), laadt je code, roept de handler aan, voert deze uit en retourneert het resultaat — daarna wacht de container of wordt deze afgesloten.
Korte controle
Welke van de volgende beschrijvingen geeft het doel van de parameter event in een Python-Lambda-handlerfunctie het beste weer?
Samenvatting: je eerste Lambda!
Samenvatting: Lambda voert code uit zonder servers. De handler is je ingangspunt, event bevat invoer als een dict, context geeft runtime-informatie en je retourneert een status plus JSON-body.
Leer Serverloze backend met AWS Lambda en API Gateway 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 “Eerste Lambda-functie (Python)” gratis?
Ja — de volledige tekst van “Eerste Lambda-functie (Python)” 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 backend met AWS Lambda en API Gateway wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Serverloze backend met AWS Lambda en API Gateway bevat in totaal 4 lessen.
Wat leer ik in “Eerste Lambda-functie (Python)”?
Schrijf en implementeer uw allereerste AWS Lambda-functie met Python en leer de basisstructuur en het uitvoeringsmodel kennen. Je oefent met Serverloze backend met AWS Lambda en API Gateway 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 backend met AWS Lambda en API Gateway te beginnen?
Ervaring vooraf is niet nodig. Serverloze backend met AWS Lambda en API Gateway 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 3 van 4.
Hoe lang duurt de les “Eerste Lambda-functie (Python)”?
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 backend met AWS Lambda en API Gateway?
Ja. Elke les over Serverloze backend met AWS Lambda en API Gateway 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
- Wat is serverless?
- Overzicht van AWS-kernservices
- Eerste Lambda-functie (Python)
- Het serverless-uitvoeringsmodel begrijpen