mediumMultiple ChoiceObjective-mapped
Google ACE Practice Question: A team stores sensitive configuration files in…
A team stores sensitive configuration files in Cloud Storage that internal services download at startup. External partners occasionally need time-limited access to specific files without creating GCP accounts. Which feature grants temporary access without modifying bucket permissions?
⚠ Common exam trap
Google Cloud often tests the distinction between Signed URLs (object-level, temporary, no IAM changes) and Signed Policy Documents (form uploads) or public access, trapping candidates who confuse 'temporary access' with 'making objects public' or 'creating temporary credentials.'
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Generate a Signed URL for the specific files with the required expiration time
Signed URLs provide time-limited, granular access to specific Cloud Storage objects without altering the underlying bucket permissions. The partner receives a URL that embeds authentication information and an expiration time, enabling secure, temporary downloads without requiring a GCP account or IAM role.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Make the specific files publicly readable and share the direct URL
Why it's wrong here
Setting an object's ACL to publicRead (or making it public via bucket policy) means anyone with the URL—and anyone who can guess the object name—can read it, with no expiration and no fine-grained control. The direct URL remains functional indefinitely until you explicitly remove the ACL or binding, leaving the data exposed for an inconsistent period. A signed URL, by contrast, restricts access to a set of named objects and automatically stops working after the configured expiration, without changing the object's default access controls.
- ✓
Generate a Signed URL for the specific files with the required expiration time
Why this is correct
A signed URL is a URL that includes an expiration timestamp, a signature, and a signature algorithm, generated using your service account's private key; when accessed, Cloud Storage verifies the signature and grants access only to the specific object path embedded in the URL. This is the correct choice because it gives the partner temporary, revocable access to exactly the identified files without modifying IAM policies or making data public. The signature is cryptographically tied to the object name, bucket, and expiration, so the URL cannot be altered to access other objects.
- ✗
Create a temporary GCP service account for the partner and share its JSON key
Why it's wrong here
Sharing a service account JSON key gives the partner a permanent authentication credential with permissions tied to that service account, not to specific objects. To scope access you would need to create a custom role, set bucket-level IAM, and periodically rotate the key, which is cumbersome and creates a long-lived secret outside your control. Signed URLs are the purpose-built solution for granting temporary, resource-specific access without creating or managing additional identities.
- ✗
Enable uniform bucket-level access and create a public IAM binding for 24 hours
Why it's wrong here
Uniform bucket-level access removes per-object ACLs and relies on bucket-level IAM; granting the allUsers principle a role at the bucket level makes every object in the bucket publicly readable for as long as the binding is active. IAM bindings do not expire inherently—while IAM Conditions can add a time constraint, the binding remains in place and requires active removal. This approach exposes far more data than the designated files and grants access to anyone on the internet, not just the partner.
Go deeper
Related to this question
Learn chapter
Google Cloud Platform Overview
Key term
IAM role
An IAM role is a set of permissions that an entity can assume temporarily to access cloud resources securely.
Key term
Cloud storage
Cloud storage is a service that lets you save data on remote servers accessed over the internet instead of on your computer's hard drive.
About these practice questions
One of 769 original ACE practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This ACE practice question is part of Courseiva's free Google Cloud certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the ACE exam.