A development team is working to create an application that processes data uploaded by users to a cloud storage service. They need to minimize management of the compute resources and want to ensure they pay only for the compute time used during data processing. Their solution should also integrate seamlessly with other managed services provided by the cloud provider. Which service follows these requirements while enabling the team to focus solely on the coding of the data processing tasks?
A dedicated database service optimized for handling large datasets and complex queries.
A managed container service that scales based on the number of data processing containers in use.
A serverless function service that responds to events and charges based on execution time.
An auto-scaling virtual machine set designed to increase or decrease the number of VMs based on demand.