Workshop

⚠️ Note: The information below is for reference purposes only. Please do not copy verbatim for your report, including this warning.

Building Serverless System on AWS - DaiVietBlood

Overview

This workshop guides you through building a Serverless Blood Donation & Emergency System (DaiVietBlood) on AWS. You will learn how to set up and configure the core AWS services used in the project architecture.

AWS architecture picture

AWS Services Used

ServicePurpose
Amazon VPCCreate virtual private network with Public/Private Subnets
NAT GatewayAllow resources in Private Subnet to access Internet
Amazon RDSMySQL database for the application
AWS LambdaServerless business logic processing
Amazon API GatewayManage and expose REST APIs
Amazon S3Store static assets (images, files)
Amazon CloudFrontCDN for global content distribution
AWS AmplifyHost Frontend application (React)
AWS CodePipelineCI/CD automation
Amazon CloudWatchMonitoring and logging

What You Will Learn

  • Design and deploy Serverless-First architecture on AWS
  • Configure VPC with Public/Private Subnets for security
  • Create RDS MySQL in Private Subnet
  • Build Lambda Functions and connect with API Gateway
  • Store and distribute content with S3 and CloudFront
  • Deploy React application with AWS Amplify
  • Set up automated CI/CD Pipeline
  • Monitor application with CloudWatch

Prerequisites

  • AWS Account with Administrator access
  • Basic knowledge of AWS services
  • Familiarity with Node.js and React
  • AWS CLI installed and configured

Estimated Cost

This workshop uses resources within AWS Free Tier when possible. Estimated cost is approximately ~$15-20 if completed within 1-2 days and resources are cleaned up immediately after.

Content

  1. Workshop Overview
  2. Preparation
  3. VPC & Amazon RDS
  4. Lambda & API Gateway
  5. S3, CloudFront & Amplify
  6. CI/CD, CloudWatch & Cleanup