A global smart agriculture company is designing a telemetry processing platform on Google Cloud. The system consists of two workload components:
1. Component 1: A stateless HTTP REST microservice that processes telemetry reports from field sensors. Traffic is unpredictable, with long idle periods and sharp spikes. The component must scale down to zero when idle to minimize costs and require minimal operational overhead.
2. Component 2: A long-running, stateful backend application requiring custom host OS Linux kernel parameters (sysctl tuning) and direct raw TCP socket configuration for legacy device protocol handling.
Which TWO platform architectural decisions should you recommend to satisfy these requirements while adhering to Google Cloud best practices?
- Deploy Component 1 to Cloud Run services to leverage fully managed autoscaling down to zero instances during idle periods with minimal operational overhead.Answer
- Deploy Component 2 to Google Kubernetes Engine (GKE) standard node pools where host Linux kernel settings and node configurations can be customized.Answer
- CDeploy Component 1 to a dedicated Google Kubernetes Engine (GKE) cluster with a fixed node pool to process the incoming HTTP REST telemetry.
- DDeploy Component 2 to Cloud Run Services with custom OS kernel parameter flags declared in the service deployment manifest.
- EDeploy Component 1 onto a fixed-size Compute Engine Managed Instance Group covered by 3-year Committed Use Discounts.