Scaling in Google Cloud is conceptually similar to AWS. You have a load balancer, instances, and policies that can scale your instances up or down. Google Cloud also, just like AWS, offers more than only one way to manage services and autoscaling: Kubernetes can be directly managed within Google Cloud (just like in the AWS Elastic Kubernetes Service (EKS); see Chapter 14, Docker and the Cloud, for details).
Let's assume, though, that we have set up our app through App Engine like we did in Chapter 15, Deploying Microservices in the Cloud. In that case, autoscaling is already enabled by default! There is nothing more we need to do. Google is automatically checking the CPU, RAM, and other metrics, and scales up and down depending on your needs.
If, however, you have a more sophisticated setup, in which you have set up a few instances...