Compute Options - bobbae/gcp GitHub Wiki

https://www.youtube.com/watch?v=2tLXKCgqwLY

Tables comparing different hosting options.

https://cloud.google.com/hosting-options#comparing_options

Decision tree for compute options.

https://cloud.google.com/blog/products/gcp/choosing-the-right-compute-option-in-gcp-a-decision-tree?m=1

PaaS / IaaS

PaaS refers to cloud-based platform services that provide developers with a framework to build custom applications. PaaS isn’t delivering software over the internet but provides a platform that’s accessible to different developers to create software that’s delivered over the internet.

IaaS cloud-based infrastructure resources are delivered to organizations with virtualization technology that helps them build and manage their servers, network, data storage and operating systems. IaaS customers can control their own data infrastructure without having to physically manage it on-site.

App Engine

The Google App Engine, which is also a PaaS solution, allows you to deploy your code, and the platform automates everything. GAE is fully scalable, meaning that it acquires more instances automatically if the traffic of your application becomes higher.

Cloud Functions

Cloud Functions allows users to write function code and let Google Cloud handle the operational infrastructure.

https://cloud.google.com/functions

Cloud functions framework

https://cloud.google.com/functions/docs/functions-framework

Cloud Task

Cloud Tasks lets you separate out pieces of work that can be performed independently, outside of your main application flow, and send them off to be processed, asynchronously, using handlers that you create.

Using Cloud Tasks to trigger Cloud Function

https://cloud.google.com/tasks/docs/tutorial-gcf

Cloud Run

Cloud Run is a managed compute platform that enables you to run stateless containers that are invocable via web requests or Pub/Sub events. Cloud Run is serverless: it abstracts away all infrastructure management.

Cloud Run Quickstarts

https://cloud.google.com/run/docs/quickstarts

Cloud Run for Anthos

Cloud Run for Anthos provides a flexible serverless development platform on Google Kubernetes Engine -- GKE. Cloud Run for Anthos is powered by Knative, an open source project that supports serverless workloads on Kubernetes.

Cloud GPUs

Compute Engine provides graphics processing units (GPUs) that you can add to your virtual machine instances. You can use these GPUs to accelerate specific workloads on your instances such as machine learning and data processing. If you have graphics-intensive workloads, such as 3D visualization, 3D rendering, or virtual applications, you can create virtual workstations that use NVIDIA® GRID® technology. For information on GPUs for graphics-intensive applications, see GPUs for graphics workloads.

https://www.youtube.com/watch?v=l3_uE4gdAWc

A2

https://cloud.google.com/blog/products/compute/a2-vms-with-nvidia-a100-gpus-are-ga

Cloud TPUs

https://cloud.google.com/tpu/docs/tpus

https://cloud.google.com/blog/products/compute/cloud-tpu-vms-are-generally-available

Preemptible VM Instances

A preemptible VM is an instance that you can create and run at a much lower price than normal instances. However, Compute Engine might stop (preempt) these instances if it requires access to those resources for other tasks. Preemptible instances are excess Compute Engine capacity, so their availability varies with usage.

https://www.youtube.com/watch?v=ljol9IipvWs

Shielded VMs

Shielded VM offers verifiable integrity of your Compute Engine VM instances, so you can be confident your instances haven't been compromised by boot- or kernel-level malware or rootkits. Shielded VM's verifiable integrity is achieved through the use of Secure Boot, virtual trusted platform module (vTPM)-enabled Measured Boot, and integrity monitoring.

https://www.youtube.com/watch?v=o3NXEgbvdmQ

Sole-tenant nodes

[Sole-tenancy] (https://cloud.google.com/compute/docs/nodes) lets you have exclusive access to a sole-tenant node, which is a physical Compute Engine server that is dedicated to hosting only your project's VMs. Use sole-tenant nodes to keep your VMs physically separated from VMs in other projects, or to group your VMs together on the same host hardware.

https://www.youtube.com/watch?v=ocHadXq14v8

Bare Metal Solution

Bare Metal Solution provides the infrastructure you need to run your specialized workload such as Oracle Database close to Google Cloud.

https://www.youtube.com/watch?v=EVWrwCUQlL8

Configuring Google Access for On-Premise

Private Google Access for on-premises hosts provides a way for on-premises systems to connect to Google APIs and services by routing traffic through a Cloud VPN tunnel or a Cloud Interconnect attachment (VLAN).

https://www.youtube.com/watch?v=QUb86NiMZ8k

Qwiklabs

https://www.qwiklabs.com/focuses/3563?parent=catalog

https://www.qwiklabs.com/quests/26 https://www.qwiklabs.com/focuses/8498?parent=catalog

https://www.qwiklabs.com/quests/98