A digital media platform requires an architecturally optimized Google Cloud compute environment to process user-uploaded video files stored in a Cloud Storage bucket. The workload exhibits the following operational characteristics:
• Video processing tasks are triggered dynamically upon file upload.
• Each processing job runs containerized binaries (FFmpeg with custom plugins) taking between 10 to 45 minutes to finish.
• Memory requirements reach up to 16 GB per task execution.
• Traffic patterns fluctuate dramatically, experiencing extreme peak spikes during live events and near-zero activity overnight.
• The engineering team requires zero node management overhead and mandates paying strictly for active compute processing time without idle infrastructure spend.
Which compute solution should be recommended to satisfy these requirements?
- Deploy the containerized processing worker as Cloud Run Jobs, triggered via Eventarc events from Cloud Storage, with 16 GB memory allocated per task instance.Cevap
- BDeploy the processing code as a 1st Generation Cloud Function triggered by Cloud Storage notifications, setting the memory allocation to 16 GB.
- CDeploy a Managed Instance Group (MIG) of Compute Engine On-Demand instances running 24/7 with 1-Year Committed Use Discounts (CUDs) to cover anticipated peak capacity.
- DDeploy a Managed Instance Group (MIG) composed of Spot VMs utilizing CPU utilization autoscaling metrics to handle incoming processing queues.