Question

Difficulty: EasyConfiguring Billing Accounts and Linking Projects

A finance team asks an IT support analyst to link a standalone project (`app-backend-dev`) to the corporate Cloud Billing account. Applying Google Cloud's principle of least privilege, which TWO predefined IAM roles must be granted to the analyst to complete this task? (Select TWO.)

  1. Billing Account User (`roles/billing.user`) on the target Cloud Billing accountAnswer
  2. Project Billing Manager (`roles/resourcemanager.projectBillingManager`) on the target Google Cloud projectAnswer
  3. C
    Billing Account Administrator (`roles/billing.admin`) on the organization node
  4. D
    Project Owner (`roles/owner`) on the target Google Cloud project
  5. E
    Organization Viewer (`roles/resourcemanager.organizationViewer`) on the Google Cloud organization

Answer

To link a Google Cloud project to an existing Cloud Billing account following least privilege, the analyst requires the Billing Account User role on the billing account and the Project Billing Manager role on the project.
Successfully linking a Google Cloud project to a billing account requires explicit IAM authorization on both resources: the Billing Account User role on the billing account and the Project Billing Manager role on the project.

Step-by-Step Solution

1
Determine the required permission on the Cloud Billing account
The Billing Account User role (`roles/billing.user`) grants permission to associate projects with the billing account.
Associating a project consumes billing capacity on the billing account, requiring explicit authorization from the billing resource.
2
Determine the required permission on the Google Cloud project
The Project Billing Manager role (`roles/resourcemanager.projectBillingManager`) grants permission to link or unlink the project to a billing account.
Attaching a billing account changes the project's financial association, requiring authorization on the project resource.

Key Concept

Linking a project to a Cloud Billing account requires simultaneous least-privilege predefined roles on both the billing account resource (`roles/billing.user`) and the project resource (`roles/resourcemanager.projectBillingManager`).
Rate this question