Explore the future of web development!
This workshop will guide you through the journey of building an advanced serverless web application, leveraging the power of AWS to manage student information in a secure, efficient, and cost-effective way.
In the context of modern technology, building efficient, flexible, and cost-effective web applications is the primary goal of developers. The workshop “Deploying a Serverless Website for Managing Student Information with AWS Services” will guide you step by step in developing a serverless website, utilizing the powerful AWS services to manage student information securely and optimally.
The application supports:
The serverless architecture of AWS offers outstanding advantages, helping you build a student information management system that is not only efficient but also scalable and maintainable. Here are the key benefits:
AWS Lambda automatically adjusts resources based on traffic, ensuring smooth application performance even during traffic spikes.
Real-world example: When hundreds of students access the system simultaneously to view or update their information, Lambda automatically allocates resources without requiring your intervention, helping to:
- Optimize operating costs.
- Prevent resource waste during periods of low usage.
API Gateway uses API Keys to authenticate requests, ensuring that only authorized users can access the data. The system integrates IAM (Identity and Access Management) with distinct roles such as:
LambdaGetStudentRole
LambdaInsertStudentRole
DynamoDBBackupRole
Real-world example: The Lambda function that fetches data is only allowed to read from DynamoDB, while the backup function only writes to S3, adhering to the least privilege principle.
Benefits:
- Protects sensitive data.
- Reduces the risk of attacks or data breaches.
AWS SES (Simple Email Service) provides automatic notifications:
Benefits: Instant system updates, ensuring reliable and professional notifications.
The serverless model charges based on actual resource usage:
Real-world example: Ideal for applications with variable traffic, significantly reducing operational costs compared to traditional server models.
AWS CloudFront, a CDN (Content Delivery Network) service, delivers static content (HTML, JavaScript) from S3 to users worldwide with low latency.
How it works: Stores content at Edge Locations close to users.
Real-world example: Students accessing the site from Vietnam, the US, or Europe will have a smooth, fast experience.
Benefits: Faster page loading, enhancing user experience.
The system automatically backs up data from DynamoDB to S3 on a schedule set through EventBridge (default: 7:00 AM +07 daily).
Process: The Lambda function
BackupDynamoDBAndSendEmail
creates a JSON file with all student data, stores it in an S3 bucket, and sends a pre-signed URL (expires after 1 hour).
Real-world example: Easily recover data after an incident, ensuring data safety.
Benefits:
- Long-term data protection.
- Automated backup process, saving time.
This workshop will not only help you deploy a student information management website, but also provide practical knowledge about integrating AWS services into a serverless architecture. You will learn how to:
Goal | Technology | Outcome |
---|---|---|
Design a modern web interface | Tailwind CSS | Intuitive, user-friendly interface |
Create and secure APIs | API Gateway, API Key | Secure, easy-to-integrate, and scalable API |
Process and store data | Lambda, DynamoDB | Efficient, reliable data management |
Send email notifications | SES | Instant, professional notifications |
Distribute content globally | CloudFront | Fast access, low latency from all regions |
Automate data backup | S3, EventBridge | Safe, easily recoverable data |
Monitor system activity | CloudWatch | System performance monitoring and optimization |
By completing this workshop, you will gain:
Ready to join?
Head over to Preparation Steps to explore the detailed setup process!