GCP Decision Tree

Page content

Decision Tree

Summarize decision trees to decide which gcp services you should use in a certain circumstance.

Compute option

GCP offers a multiple compute services.

Here is a list of those services and how customizable/managed they are.

Compute Services List

Decision Tree

Compute Options Decision Tree

Services

Compute Services

Firebase

When you’re a mobile or html developer and want the least amount of server-side code possible, you should choose Firebase.

Firebase provides Database, Storage, Functions/Services, and Hosting with a little code.

Cloud Functions(Serverless)

If your application is an event-driven app and you want the least server-side code, you should use Cloud Functions.

Cloud Functions is like a AWS Lambda. Only pay for when your functions are running.

App Engine(Serverless)

If you don’t want to separate codes into many independent tasks(functions) and still want serverless services, you can use App Engine.

It can Scale to high and low traffic.

Cloud Run

With Cloud Run, you can use any language, any library, any binary.

You can use Cloud Run if you use a container.

GKE

If you use Kubernetes for you container orchestration tool, you can use GKE.

Cloud Load Balancer

You can decide depending on whether it`s Internal or External, Regional or Global as well as traffic type.

Cloud Load Balancer Decision Tree

Databases

GCP Databases

References

Choosing the right compute option in GCP: a decision tree

Where Should I Run My Stuff Choosing Google Cloud Compute Option

Choose a load balancer