



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of Google Cloud Platform (GCP) services, including Cloud Computing, Google Cloud Platform, Google Compute Architecture, GCP Region, Zones and Pricing, Security, GCP Resource Hierarchy, Google Compute Engine, Google Cloud Storage and Bigtable. It explains the characteristics of Cloud Computing and the services provided by GCP, including Compute, Storage, Big Data and Machine Learning. It also covers GCP's billing system, security features, resource hierarchy, and storage options for structured and unstructured data. useful for students studying computer science, cloud computing, and data management.
Typology: Study notes
1 / 6
This page cannot be seen from the preview
Don't miss anything!




The following are five important characteristics that explain what Cloud Computing is: o First, you will get all your computing resources on-demand and self- service. That is, you will get Processing power, Storage and Network resources through the internet by using a simple user interface o Second, you will have the facility and infrastructure to access the above resources over the internet. o Third, these resources are provisioned from a pool through a provider, who will allocate all these resources to the customers. o Fourth, the resources are elastic, which means you can scale your resources up and down. o Fifth, you will pay for the resources that you use or reserve, which is known as the pay-for-use model. You will not be billed for the resources that you do not use.
What are the services that the Google Cloud Platform provides to its customers? Google Cloud Platform offers several services like Compute, Storage, Big Data and Machine Learning, which are used to develop applications like Web, Mobile, Analytics, or back-end solutions. Google Cloud offers reasonable billing to all the resources that it provides. The primary reasons to choose Google Cloud Platform is that it is Global, Cost-effective, Open-source friendly and Secure. .
GCP offers different options for computing. Following are the options that you can choose for your requirements:
GCP is organized into Regions and Zones. For example, if you want to launch a Virtual Machine (VM) in GCP using Compute Engine (briefly described in later topics), it will run in a zone that you specify. A collection of zones is known as Region. All the zones within a region will have faster connectivity among them. You can also distribute your resources across different zones in a region. As of now, GCP provides 20 Regions and 61 Zones to its customers. Customers duplicate their application across multiple regions to prevent application loss. Google provides Per Second Billing for a VM. It also provides billing for various services like Kubernetes Engine, which is Container as a Service (CaaS), Cloud DataProc, which is a Big Data system (Hadoop as a Service), and App Engine, which is Platform as a Service (PaaS).
The following are the solutions that Google Cloud provides to its customers to keep their data safe: Google will design its own Server Boards and Network Equipment. Cryptographic signatures are used by Google server machines to check that they are booting the correct software. Google will design and build its own data centers by introducing multiple layers of physical security protections. Google Infrastructure provides the cryptographic privacy and integrity for data-on-the-network. Google also has Encryption support in hard drives and SSDs. Google services that are made available through the internet should register with an infrastructure service called Google Frontend, whose job is to check for incoming network connections for correct certificates. Google also supports multi-layer, multi-tier denials of service protections. Phishing attacks against Google employees are guarded through U2F Compatability security keys.
The gathering of Resources will make up the GCP Services. Resources can be Compute Engine Virtual Machine, Cloud Pub/Sub, Cloud Storage Bucket, App Engine and so on. These resources are organized into Projects. Projects can be combined into Folders, and the folders can contain Sub Folders. All the folders and projects are organized under Organization Node. Policies are defined in Projects, Folders and Organization nodes. Policies are inherited downwards of Resource Hierarchy.
If you have heard the term Cloud Computing, then you would be aware of Virtual Machine (VM). Google Compute Engine (GCE) in GCP will let you run the VM in Google Cloud Platform Infrastructure. You will configure your VM in such a way that you will build a physical server by specifying its CPU power, memory, storage types and OS.
The first thing to do in GCP is to define a Virtual Private Cloud (VPC) network inside the GCP Project. You can either create the new VPC network or use the default VPC network. The job of VPC networks is to connect your GCP resources with each other or with the internet. You can divide your VPC network into segments, apply firewall rules to them (allow or restrict access to VMs), and create static routes to forward traffic to specific destinations. The VPC network that you create in your project will have a Global scope. VPC network can consist of Subnets, which can be present in the zones that make up a region.
You can have your resources in different zones that are on the same subnet. When you create your own Subnet, you can dynamically increase the size of the subnet by expanding the IP Addresses.
In the above image, you have a VPC network with a subnet, which consists of two Compute Engine VMs. Even though both the VMs are in different zones, they are considered as neighbors as they are in the same subnet.
The basic functionality of the Compute Engine is to create and run the Virtual Machines on the Google Infrastructure. You can create your own Virtual Machine in GCP by using GCP Console or gcloud command-line tool. Your VM is capable of running images of either Linux or Windows provided by Google or you can create your own Custom Images or you can import images from your Physical Servers. You can choose how much Memory and how many Virtual CPUs your VM should have. Regarding Processing Power, if you have workloads like Machine Learning and Data Processing, then you can consider GPUs for your VM.
Persistent Storage, that is made available to your VM is of two types, namely, Standard and SSD. You can also add Local SSD for high performance. The data storage in Local SSD is not safe because when the VM terminates, data will get erased. Therefore, it is better to consider Persistent Disks for the permanent storage of your data. The default disk is Standard Persistent Disk If you want your VM to spin up with configurations like Installing software packages on first boot, you can do it with Start-up scripts. There are also other fields like Metadata, which gives unique information about the VM. You can take snapshots of your disk for the backups. Suppose if you want to do a batch job like analyzing large data sets, then consider options like Preemptible VM, which saves a lot of money. The maximum number of virtual CPUs in a VM is 96 , and the maximum memory size is 624 Gigabytes, which will be useful for heavy workloads like In-memory databases and CPU intensive analytics. GCP also supports a feature called AutoScaling, which allows you to add or remove VMs. You can also balance the incoming traffic among different VMs through Load Balancing.