2022-07-02

Computing Products in Google Cloud

Introduction

Google Cloud provides a suite of services that enable businesses and developers to build, deploy, and manage applications on Google's highly-scalable and reliable infrastructure. Among the core services offered by Google Cloud are a variety of computing products designed to cater to different use cases and requirements. In this article, I will explore five key computing products offered by Google Cloud.

Compute Engine

Google Compute Engine is an Infrastructure as a Service (IaaS) that provides scalable and high-performance virtual machines (VMs) running on Google's infrastructure.

This service allows you to build and deploy applications that require significant computing resources, such as CPU, memory, and storage. With Compute Engine, you can create and manage instances, which are virtual machines configured with your desired resources and operating system.

Instances can be created using the Google Cloud Console, the gcloud command-line tool, or the Compute Engine API. Compute Engine also offers advanced networking features, such as Virtual Private Cloud (VPC) networks, firewalls, and load balancing. To automatically scale your application based on demand, Compute Engine provides autoscaling with managed instance groups.

https://cloud.google.com/compute

Google Kubernetes Engine (GKE)

Google Kubernetes Engine (GKE) is a managed Kubernetes service that simplifies the deployment and management of Kubernetes clusters on Google Cloud. Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.

GKE allows you to create and manage Kubernetes clusters using the Google Cloud Console, the gcloud command-line tool, or the GKE API. Once your cluster is up and running, you can deploy your containerized applications using Kubernetes manifests and manage their lifecycle using standard Kubernetes tools and APIs.

GKE provides built-in support for scaling and updating your applications, allowing you to automatically adjust the number of running containers based on demand or roll out updates with zero downtime.

https://cloud.google.com/kubernetes-engine

App Engine

Google App Engine is a fully managed platform for building and deploying scalable applications. It offers two environments—standard and flexible—that provide different levels of abstraction and control over the underlying infrastructure. The standard environment is designed for applications that require minimal configuration and can automatically scale to handle traffic spikes.

The flexible environment, on the other hand, provides greater control over the underlying infrastructure and supports custom runtimes and containers. With App Engine, you can easily deploy and manage your applications using the Google Cloud Console, the gcloud command-line tool, or the App Engine API.

App Engine also provides a range of built-in services and APIs, such as Datastore, Task Queues, and Memcache, to enhance your application's functionality.

https://cloud.google.com/appengine

Cloud Run

Google Cloud Run is a serverless computing platform that allows you to run stateless, containerized applications in a fully managed environment. With Cloud Run, you can build and deploy applications using containers, which encapsulate your code, dependencies, and runtime environment in a single, portable unit.

This makes it easy to develop, test, and deploy your applications across various environments without worrying about the underlying infrastructure. Cloud Run automatically scales your application based on demand, ensuring that you only pay for the compute resources you actually use.

You can deploy and manage your Cloud Run applications using the Google Cloud Console, the gcloud command-line tool, or the Cloud Run API.

https://cloud.google.com/run

Cloud Functions

Google Cloud Functions is a serverless, event-driven computing service that enables you to run small pieces of code in response to specific events, such as changes in data or incoming requests. With Cloud Functions, you can build complex, multi-service applications with minimal overhead and operational complexity.

Cloud Functions can be easily integrated with other Google Cloud services, such as Pub/Sub, Cloud Storage, and Firestore, allowing you to react to events generated by these services and perform actions accordingly. You can write and deploy Cloud Functions using the Google Cloud Console, the gcloud command-line tool, or the Cloud Functions API.

The service automatically scales your functions based on the number of incoming events, ensuring that you only pay for the compute resources used during function execution.

https://cloud.google.com/functions

References

https://cloud.google.com/compute
https://cloud.google.com/kubernetes-engine
https://cloud.google.com/appengine
https://cloud.google.com/run
https://cloud.google.com/functions

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!