Bird
0
0

Consider this Lambda function triggered by an S3 object creation event:

medium📝 Predict Output Q4 of 15
AWS - Serverless Architecture
Consider this Lambda function triggered by an S3 object creation event:
def lambda_handler(event, context):
    bucket_name = event['Records'][0]['s3']['bucket']['name']
    object_key = event['Records'][0]['s3']['object']['key']
    return f"Bucket: {bucket_name}, Object: {object_key}"

If a file named 'report.csv' is uploaded to the bucket 'data-archive', what will the function return?
AAn error due to missing event data
B"Bucket: report.csv, Object: data-archive"
C"Bucket: data-archive, Object: null"
D"Bucket: data-archive, Object: report.csv"
Step-by-Step Solution
Solution:
  1. Step 1: Analyze event structure

    The event contains 'Records' with S3 bucket name and object key for the uploaded file.
  2. Step 2: Map variables

    bucket_name is assigned event['Records'][0]['s3']['bucket']['name'] which is 'data-archive'. object_key is assigned event['Records'][0]['s3']['object']['key'] which is 'report.csv'.
  3. Step 3: Return value

    The function returns the formatted string with these values.
  4. Final Answer:

    "Bucket: data-archive, Object: report.csv" -> Option D
  5. Quick Check:

    Bucket and object key extracted correctly from event [OK]
Quick Trick: Bucket and key come from event['Records'][0]['s3'] [OK]
Common Mistakes:
  • Swapping bucket name and object key
  • Assuming object key is missing
  • Expecting an error without event data

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More AWS Quizzes