The Following Projects were assigned to the students. Teams are formed for Execution of projects.
Evaluation done for 100 marks.
Overview:
Host a static HTML/CSS portfolio on an EC2 instance. Automate S3 bucket backup of logs and static files. Use IAM for access control and deploy updates through GitHub Actions.
· Launch EC2 with Ubuntu using a custom VPC and security group.
· Host website using Nginx.
· Use S3 for backup.
· Set up IAM role for EC2 to upload to S3.
· Use GitHub Actions to redeploy changes.
· What is the purpose of IAM roles in EC2?
· How does GitHub Actions deploy the website?
· Why use S3 for backup?
· Explain how VPC and security groups are configured.
Overview:
Create a basic file upload web app where files are stored in private S3 buckets. IAM policy restricts access, and VPC ensures secure communication.
· Web app hosted on EC2 or Lightsail.
· Files stored in S3 with restricted IAM access.
· Use VPC endpoint for secure S3 connection.
· GitLab pipeline for continuous delivery.
· What are bucket policies vs IAM policies?
· Why use VPC endpoint for S3?
· How is file access controlled?
Overview:
Host a blog platform (like Ghost or WordPress) on EC2, media files served through S3, deploy via GitHub Actions, and use IAM roles and VPC peering.
· EC2 with blog platform installed.
· S3 for storing blog images/media.
· IAM role for EC2 to interact with S3.
· CI/CD pipeline for pushing blog code.
· VPC peering if multi-tier setup used.
· What are the advantages of using S3 with a blog?
· How does GitHub Action update the EC2 blog?
· What does VPC peering do?
·
Overview:
Create a simple two-tier web app with backend and frontend EC2 instances in separate subnets inside a VPC. S3 used for config or logging.
· 1 VPC with 2 subnets (public & private).
· Frontend EC2 in public, backend EC2 in private.
· IAM for SSH or S3 interaction.
· GitLab CI for deployments.
· Why separate tiers into subnets?
· How does IAM secure the application?
· What’s the benefit of using GitLab CI here?
Overview:
Set up an EC2 instance and store its logs to S3. Use a lightweight monitoring dashboard (e.g., Node.js or Grafana) to visualize uptime and metrics.
· EC2 generates logs and uploads to S3.
· IAM role grants log write access.
· Dashboard fetches logs from S3.
· GitHub pipeline for dashboard deployment.
· How does IAM role allow EC2 to upload to S3?
· How does the dashboard fetch logs?
· How is GitHub pipeline configured?
Overview:
Host a static website on S3 with versioning and automated deployments through GitHub Actions. IAM policies restrict uploads.
· Static site files hosted in S3.
· Versioning and lifecycle policy.
· IAM policy restricts object uploads.
· GitHub Actions automates upload.
· How is static hosting enabled on S3?
· What does the IAM policy restrict?
· How does GitHub push changes?
Overview:
Design a VPC with IAM policies to deploy two microservices on separate EC2 instances. Each service interacts with a shared S3 bucket using defined IAM roles. GitLab used for CI/CD.
· 1 VPC, 2 subnets, 2 EC2 instances.
· IAM roles scoped to each EC2 instance.
· Shared S3 bucket with access policies.
· GitLab for deploying microservices.
· Why use separate IAM roles per instance?
· How are S3 access policies defined?
· How does GitLab automate this?
Marks splitup
AWS Services Implementation 30
CI/CD Deployment (GitHub Actions) 30
Documentation & Code Quality 20
Viva voce 20
Total Marks 100
Outcome: Students gained Hands on Experience in Basics of AWS Environment.
KPRIET – An AI Integrated Campus
Preparing future-ready engineers with AI-integrated teaching and learning. KPRIET integrates Artificial Intelligence across teaching, learning, research and innovation to create a smarter, future-ready campus experience for students and faculty.