Cloud Computing
In the Cloud Computing internship program, you will learn to deploy and manage cloud-based infrastructure using platforms like AWS, Azure, or Google Cloud. From launching virtual machines and hosting websites to building serverless functions and scalable architectures, this internship offers practical, hands-on tasks that prepare you for real-world cloud environments.
Level 1: Easy Projects
Task 1: Setting Up a Cloud Account and Exploring the Console
Problem Statement:
Create a cloud provider account and explore its management console.
Steps to Complete:
- Sign up for AWS, Azure, or Google Cloud free tier
- Explore the dashboard and key services
- Create a free virtual machine or storage bucket
- Document the experience and key features found
Task 2: Deploying a Static Website on Cloud Storage
Problem Statement:
Host a simple static website using cloud storage services.
Steps to Complete:
- Create an HTML/CSS static website locally
- Upload the website files to AWS S3, Azure Blob Storage,
or Google Cloud Storage - Configure the bucket for public website hosting
- Access and test the website URL
Task 3: Launching a Virtual Machine (VM)
Problem Statement:
Deploy a virtual machine instance on a cloud platform and connect to it.
Steps to Complete:
- Launch an EC2 instance (AWS), Virtual Machine (Azure),
or Compute Engine (Google Cloud) - Select OS image (e.g., Ubuntu) and instance type
- Connect using SSH or remote desktop
- Install software and verify connectivity
Level 2: Intermediate Projects
Task 4: Setting Up a Managed Database Service
Problem Statement:
Create and connect to a managed database service in the cloud.
Steps to Complete:
- Deploy a managed database (e.g., AWS RDS, Azure SQL
Database, Cloud SQL) - Configure database credentials and access rules
- Connect to the database from a local client or
application - Perform basic CRUD operations
Task 5: Building and Deploying a Containerized Application
Problem Statement:
Containerize a simple app and deploy it using a cloud container service.
Steps to Complete:
- Create a Dockerfile for a simple app (e.g., Node.js or
Python app) - Build and test the Docker container locally
- Push the container image to a cloud container registry
(e.g., AWS ECR, Azure Container Registry) - Deploy the container on a managed service (e.g., AWS
ECS, Azure AKS)
Task 6: Configuring Cloud Storage and Backup
Problem Statement:
Set up automated backup for cloud storage and verify restoration.
Steps to Complete:
- Use cloud storage service (S3, Blob Storage, etc.) to
store files - Configure lifecycle rules or backup policies
- Simulate data loss and perform restoration
- Document backup and restore process
Level 3: Advanced Projects
Task 7: Implementing Serverless Functions
Problem Statement:
Create and deploy serverless functions to perform tasks in response to events.
Steps to Complete:
- Write a simple function (AWS Lambda, Azure Functions, or
Google Cloud Functions) - Trigger the function using HTTP request or cloud storage
event - Test and monitor execution logs and performance
- Document use cases and benefits
Task 8: Setting Up Infrastructure as Code (IaC)
Problem Statement:
Use IaC tools to automate cloud infrastructure deployment.
Steps to Complete:
- Write infrastructure code using Terraform or AWS
CloudFormation - Define resources such as VM, storage, and network
- Deploy the infrastructure via the IaC tool
- Modify code to update infrastructure and redeploy
Task 9: Designing a Scalable Web Application Architecture
Problem Statement:
Design and implement a scalable web application using cloud services.
Steps to Complete:
- Deploy a web app with load balancing and auto-scaling
groups - Use managed databases and caching services
- Configure monitoring and alerts
- Test scaling by simulating traffic spikes
