This repository contains three practical cloud computing projects developed using Amazon Web Services (AWS) as part of a Cloud Computing training program. The projects demonstrate core cloud concepts including serverless computing, cloud storage, static website hosting, and Linux server monitoring.
Build a serverless application that automatically resizes and optimizes images uploaded to an Amazon S3 bucket.
- Amazon S3
- AWS Lambda
- IAM
- Node.js
- Sharp
User Upload
│
▼
Amazon S3
│
▼
AWS Lambda
│
▼
Image Processing
│
▼
Destination S3 Bucket
- Automatic image resizing
- Event-driven architecture
- Serverless execution
- Cloud storage integration
Deploy a static website using Amazon S3 Static Website Hosting.
- Amazon S3
- HTML
- CSS
- JavaScript
HTML/CSS Files
│
▼
Amazon S3 Bucket
│
▼
Static Website Hosting
│
▼
Public Website URL
- Static website hosting
- Public access configuration
- Bucket policy configuration
- Simple website deployment
Note: This project was completed during AWS Cloud Computing training. The S3 bucket and hosted website were deleted after the training to avoid AWS usage charges, so the original website endpoint is no longer available.
Monitor CPU utilization of an Ubuntu EC2 instance using Prometheus and Grafana.
- Amazon EC2
- Ubuntu Linux
- Grafana
- Prometheus
- Node Exporter
Ubuntu EC2
│
▼
Node Exporter
│
▼
Prometheus
│
▼
Grafana Dashboard
- Real-time CPU monitoring
- Grafana dashboards
- Prometheus metrics collection
- Linux server performance visualization
- Amazon Web Services (AWS)
- AWS Lambda
- Amazon S3
- Amazon EC2
- IAM
- Node.js
- Sharp
- Ubuntu Linux
- Prometheus
- Grafana
- Cloud Computing
- AWS Services
- Serverless Computing
- Static Website Deployment
- Linux Administration
- Infrastructure Monitoring
- IAM Configuration
- Cloud Storage Management
- Event-Driven Architecture
- Real-Time Monitoring
AWS-Cloud-Computing-Projects
│
├── AWS_Cloud_Computing_Project_Report.pdf
├── ServerlessImageProcessing.png
├── GrafanaMonitoring.png
├── README.md
└── LICENSE
Through these projects, I gained hands-on experience with:
- Building serverless applications using AWS Lambda.
- Hosting static websites using Amazon S3.
- Configuring IAM roles and permissions.
- Deploying Ubuntu servers on Amazon EC2.
- Monitoring Linux server performance using Prometheus and Grafana.
- Understanding cloud architecture and event-driven workflows.
A detailed project report describing the implementation, workflow, and results of all three projects is included in this repository.