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.
21st Century Engineering College in Coimbatore
World is transforming everyday. In the rapidly evolving engineering landscape, we have an Increased responsibility to transform the engineering education from traditional curriculum to meet the 21st century skills like Creativity, Critical Thinking, Collaboration and Communication. Through our unique and strategic approach we enable our students to learn beyond and prepare them for life long success.