1 of 19

BCS601 �Cloud Computing �(With integrated Lab)

2024-2025

2 of 19

Title and Content Layout with List

1

Creating a Virtual Machine: Configure and deploy a virtual machine with specific CPU and memory requirements in Google Cloud.

OR

Exploring AWS CloudShell and the AWS Cloud9 IDE

2

Getting Started with Cloud Shell and gcloud: Discover the use of gcloud commands to manage Google Cloud resources from Cloud Shell.

OR

Working with Amazon S3Orchestrating Serverless Functions with AWS Step Functions

3

Cloud Functions: Create and deploy a Cloud Function to automate a specific task based on a Cloud Storage event.

OR

Working with Amazon DynamoDB

4

App Engine: Deploy a web application on App Engine with automatic scaling enabled. OR

Developing REST APIs with Amazon API Gateway

3 of 19

5

Cloud Storage: Qwikstart: Google Cloud Storage provides scalable and secure object storage for managing data, accessible via the Cloud Console or gsutil CLI.

OR

Creating Lambda Functions Using the AWS SDK for Python

6

Cloud SQL for MySQL: Discover how Google Cloud SQL for MySQL provide automated management and high availability for MySQL databases?

OR

Migrating a Web Application to Docker Containers

7

Cloud Pub/Sub: Experiment how Google Cloud Pub/Sub facilitate real-time messaging and communication between distributed applications.

OR

Caching Application Data with ElastiCache, Caching with Amazon CloudFronT, Caching Strategies

8

Multiple VPC Networks: Explore benefits of using multiple VPC networks in Google Cloud for organizing and isolating resources.

OR

Implementing CloudFront for Caching and Application Security

9

Cloud Monitoring: Discover how Cloud Monitoring help in tracking and analyzing the performance and health of cloud resources?

OR

Orchestrating Serverless Functions with AWS Step Functions

10

Kubernetes Engine: Qwik Start: Deploy a containerized application to a Kubernetes Engine cluster.

OR

Automating Application Deployment Using a CI/CD Pipeline

4 of 19

Complex Experiments (Not for CIE)

  • Create and Manage Cloud Resources: Challenge Lab: In this lab, Students will use the Google Cloud Console and the gcloud command-line tool to create and manage various cloud resources. Start by provisioning virtual machines with specific configurations, such as CPU and memory requirements, and setting up storage
  • buckets for data persistence. Students also manage IAM roles to control access to these resources, ensuring that only authorized users can perform actions. The lab emphasizes the importance of understanding the relationships between different Google Cloud services and how to configure them to work together effectively. Successful completion requires a careful approach to resource management, including monitoring, security settings, and cost optimization.
  • Set Up an App Dev Environment on Google Cloud: Challenge Lab: This lab focuses
  • on setting up a complete development environment on Google Cloud, starting with configuring Cloud Shell and installing the necessary development tools. Students work with Cloud SDK and other programming languages or frameworks required for
  • your application. After setting up the environment, Deploy a sample application to test the configuration and ensure that the environment is fully functional. This lab highlights the importance of creating a robust and scalable environment that can support continuous development and deployment processes. Additionally, you must ensure that the environment is optimized for performance and ready to handle real-world application
  • development and testing on Google Cloud.

5 of 19

Introduction lab

6 of 19

Task 1 : Explore Google Cloud infrastructure

1. Answer the following questions about Google Cloud

  • How many regions?
  • How many zones?
  • How many network edge locations?
  • How many countries/territories?
  • Where is it located in india?

7 of 19

Task 2 : Explore AWS Cloud infrastructure

2. Answer the following questions about AWS Cloud infrastructure

  • Where is it located in India? When is it launched?
  • How many regions?
  • How many availability zones?

8 of 19

Task 3 : Explore Pricing – Google

3. Answer the following questions about Google pricing

a. How many free credits?

b. What free products are available?

c. List out the monthly usage that is within free usage limits – AppEngine, cloud logging and monitoring, cloud storage, compute engine, Kubernetes

d. How to control costs?

9 of 19

Task 4: Explore AWS pricing

4. Answer the following questions about AWS pricing

a. What are the 3 types of offers?

b. What is the usage limits for Amazon EC2, storage, database for the free tier?

c. How to avoid charges on free tier products?

10 of 19

Task 6 : Explore Google Projects

  • A project organizes all your Google Cloud resources.
  • All data in Cloud Storage belongs inside a project.
  • A project consists of a set of users;
  • a set of APIs; 
  • billing, authentication, and monitoring setting for those APIs
  • use projects to organize your Google Cloud resources

6. What is a project?

11 of 19

Task 7 : Explore regions and Zones - Google

  • Regions are independent geographic areas that consist of zones.
  • Zones and regions are logical abstractions of underlying physical resources. 
  • A region consists of three or more zones housed in three or more physical data centers
  • zone is a deployment area for Google Cloud resources within a region.
  • Zones should be considered a single failure domain within a region.
  • To deploy fault-tolerant applications with high availability and help protect against unexpected failures, deploy your applications across multiple zones in a region
  • To protect against the loss of an entire region due to natural disaster, have a disaster recovery

7 a. What is the difference between a region and zone?

b. Are all services available in all regions?

c. What are some of the products available globally?

d. Give an example of qualified name for region and zone

12 of 19

Task 8 : Explore AWS regions and availability Zones

  • Each AWS Region is a separate geographic area. 
  • Each AWS Region has multiple, isolated locations known as Availability Zones.
  • By using Local Zones, you can place resources, such as compute and storage, in multiple locations closer to your users. 

8 a. Does data get automatically replicated across different zones?

b. Give an example of a region name in AWS and availability zone

13 of 19

Task 9: Explore VM instances – Google Cloud

  • The Google Cloud Free Tier is available only for the Standard Environment. Free Tier is only available in us-east1 , us-west1 , and us-central1 regions.

9 a. What are the various VM types?

b. What is the cheapest VM?

c. List 1 configuration from general-purpose, compute-optimized and memory-optimized.

14 of 19

Task 10: Explore VM instances – AWS

  • T2 instances are available to use in the AWS Free Tier, which includes 750 hours of Linux and Windows t2.micro instances each month for one year for new AWS customers.

9 a. What are the various VM types?

b. What is the cheapest VM in AWS?

c. List configuration of any T2 instance, C5 instance, R8g instance

15 of 19

Exp 1 : Creating a Virtual Machine: Configure and deploy a virtual machine with specific CPU and memory requirements in Google Cloud

  • Create an account
  • Use UPI
  • Create a project – keep the default names
  • Create a VM instance
  • Enable API

16 of 19

Create a VM in GCP – Choose us-central1, E2

17 of 19

Machine Type – e2-micro

18 of 19

Deploy

  • Click on Create
  • Click on SSH to connect to the machine.

19 of 19

Delete the resources

  • Delete the VM created
  • Check the billing