Skip to main content
Still in beta — questions, comments or suggestions? aramb@aramb.dev
All Courses

Cloud Fundamentals

116 lessons
Your progress
0 / 116 completed

Unit 1: Cloud Foundations

Unit 2: AWS Foundations

Unit 3: Hands-on AWS Projects

Module 3.2: Serverless Upload Dashboard Project

Build a Simple Serverless Upload Flow with S3 + Lambda
Hands-on lab: upload a file to S3, trigger a Lambda function, read the event, and verify the result in CloudWatch Logs.
25 min
Upgrade the Upload Flow to Save File Metadata with DynamoDB
Save upload metadata from an S3-triggered Lambda function into a DynamoDB table with a composite primary key.
25 min
Read the Metadata Back with a Simple API
Build a simple HTTP API using API Gateway and Lambda to read metadata from a DynamoDB table.
25 min
Add a List Endpoint to Show Multiple Uploaded Files
Build an API endpoint that lists multiple metadata records from DynamoDB using the Query operation and prefix filtering.
25 min
Add a Simple Frontend to View Uploaded Files
Build a small HTML frontend that calls the metadata list API and configure CORS for your API Gateway.
25 min
Add Detail View and File Links for a More Complete Upload Dashboard
Add a detail view for uploaded files and return presigned S3 URLs to allow safe, temporary access to private files.
30 min
Add Uploads from the Browser with Presigned URLs
Let a browser upload directly to S3 without giving it AWS credentials by generating a temporary upload ticket from Lambda.
35 min
Add Delete Support and Keep the Dashboard in Sync
Add a delete endpoint for uploaded files, removing them from both S3 and DynamoDB, and keep your frontend dashboard updated.
30 min
Project Wrap-Up, Architecture Review, and Hardening Checklist
Review the full serverless upload dashboard architecture, understand operational risks, and follow a hardening checklist for production readiness.
20 min

Unit 4: Core AWS Services and Architecture

Unit 5: AWS Foundations Mastery and Review