You are on page 1of 12

CLOUD COMPUTING

FUNDAMENTALS
(Part 3)
By:
• Heru Kurniawan, S.Kom., M.Kom.
• Sabrina Adela Br Sibarani, S.Kom.

PRODI. TEKNIK INFORMATIKA (S-1)


OBJECTIVES

• Explore the role of compute options in the cloud.


• Learn about building and managing virtual machines.
• Explore PaaS options by leveraging App Engine.
• Examine building event-driven services using Cloud Functions.
• Identify containerizing and orchestrating applications with Google Kubernetes Engine.
• Identify developing and deploying scalable containerized applications with Cloud Run.
GOOGLE CLOUD COMPUTE SERVICE

 compute engine: virtual machines with industry-leading price/performance


 app engine: a flexible, zero ops platform for building highly available apps
 cloud functions: a lightweightfully managed serverless execution environment for building and
connecting cloud service
 GKE: cluster manager and orchestration engine built on google’s container experience
 cloud run: a fully managed serverless platform for developing and deploying scalable containerized
applications
GOOGLE CLOUD COMPUTE SERVICE
COMPUTE ENGINE
 no upfront investments
 thousands of virtual CPUs can run on a system that is
designed to be fast and offer consistent performance
 each virtual machine contains the power and
functionality of a full-fledged operating system
 run any computing workload on Compute Engine, such
as web-server hosting, application hosting, or
application backends
COMPUTE ENGINE

Virtual Machine can be created Virtual Machine can run Linux We can also build and run
by using the Google Cloud and Windows Server images images of other operating
console, which is a web-based provided by Google or any systems and flexibly
tool to manage Google Cloud customized versions of these reconfigure virtual machines
projects and resources, or images
through the gcloud CLI tool
GOOGLE CLOUD COMPUTE SERVICE
BUILDING ELASTIC APPLICATIONS WITH AUTOSCALING

Use autoscaling for resilient, Use big VMs for memory and
scalable applications compute-intensive applications
BUILDING ELASTIC APPLICATIONS WITH AUTOSCALING
here are the six points you should know:
 Application Elasticity with Autoscaling: The next topic
discusses building elastic applications with autoscaling.
Autoscaling enables the addition or reduction of VMs
based on load metrics.
 Selection of Suitable Machine Properties: With Compute
Engine, you can select the most suitable machine properties
for your instances, such as the number of virtual CPUs and
memory. You can utilize predefined machine types or
create custom machine types.
BUILDING ELASTIC APPLICATIONS WITH AUTOSCALING

 Autoscaling: Compute Engine features autoscaling, where


VMs can be added or removed from the application based
on load metrics.

 Inbound Traffic Balancing: Another aspect of making it


work involves balancing inbound traffic among VMs.
Google’s Virtual Private Cloud (VPC) supports various
types of load balancing, which we will explore shortly.
BUILDING ELASTIC APPLICATIONS WITH AUTOSCALING

 Configuration of Large VMs: With Compute Engine, you


can configure very large VMs, which are suitable for
workloads such as in-memory databases and CPU-intensive
analytics. However, most Google Cloud customers start
with scaling out rather than scaling up.

 CPU Limitations: The maximum number of CPUs per


VM is associated with the "machine family" and is also
constrained by the quota available to the user, which
depends on the zone.

You might also like