Use Cloud Spanner for handling transactions, Cloud Pub/Sub for message delivery, and Cloud Functions for serverless actions. -> Correct. Cloud Spanner is a scalable, enterprise-grade, globally-distributed, and strongly consistent database service suitable for handling transactions. Cloud Pub/Sub ensures reliable message delivery, and Cloud Functions can be triggered for serverless actions based on the messages.
Use Cloud Firestore for handling transactions, Cloud Dataflow for real-time message delivery, and Cloud Run for serverless actions. -> Incorrect. Although Cloud Firestore can handle transactions, Cloud Dataflow is not designed for real-time message delivery. Cloud Run is primarily used for running containers and not typically used for serverless functions triggered by messages.
Use Cloud Bigtable for handling transactions, Cloud Storage for message delivery, and App Engine for serverless actions. -> Incorrect. Cloud Bigtable is not typically used for handling transactions, and Cloud Storage is not designed for real-time message delivery. App Engine is more suited for building web and mobile backends.
Use Cloud Spanner for handling transactions, Cloud Firestore for message delivery, and Cloud Scheduler for serverless actions. -> Incorrect. While Cloud Spanner can handle transactions, Cloud Firestore is not a typical choice for message delivery. Cloud Scheduler is used for scheduling jobs, not for triggering serverless functions based on messages.