When you start working with Google Cloud Platform (GCP), one of the first things to understand is how resources are organized. GCP uses a hierarchical structure to help you manage permissions, policies, and billing efficiently ā especially for large organizations with multiple teams and projects.
Letās break it down with two easy visuals š
š§© 1. Google Cloud Organization Structure
In GCP, everything starts with your Organization (like your company).
Hereās the breakdown from top to bottom:
š¢ Organization
- This is the root node for your company.
- All resources (projects, folders, VMs, etc.) live under this organization.
- Created automatically when your company uses Google Workspace or Cloud Identity.
š Folders
- Think of folders like departments or business units (e.g., Department A, Department B, Shared Infra).
- Folders can contain teams, products, or projects.
- They help apply policies and IAM roles at a broader level ā for example, āGive all developers in Team A access to Dev projects.ā
š§± Projects
The main container for all resources (VMs, Cloud Storage, Databases, etc.).
Each project has:
- A unique Project ID
- Billing association
- IAM policies
You can have separate projects for Development, QA, and Production.
āļø Resources
These are the actual services you use:
- š„ļø Compute Engine (VMs)
- āļø Cloud Run (Serverless apps)
- š¦ Cloud Storage (File storage)
These exist inside projects.
š This layered approach helps keep your infrastructure organized, secure, and scalable.
šļø 2. Google Cloud Resource Hierarchy (with Billing)
š³ Payments Profile
- Represents your payment method ā similar to adding a credit card.
- Connected to a Billing Account.
š§¾ Billing Account
- Pays for all the projects linked to it.
- One billing account can cover multiple projects across folders or even organizations.
š¢ Organization ā Folders ā Projects ā Resources
The same structure continues:
- Organization manages overall access.
- Folders group related projects.
- Projects contain actual cloud resources like VM, DB, and storage.
IAM (Identity and Access Management) policies flow downward ā meaning if someone has access at the Organization level, they can access everything below (unless restricted).
šŖ Example ā A Real-World Analogy
Imagine your company is āTechCorpā:
- Organization: TechCorp (root)
- Folders:
- Dept A (Engineering)
- Dept B (Marketing)
- Development Project
- QA Project
- Production Project
- Compute Engine (VMs) for app servers
- Cloud Storage for static files
- Cloud Run for backend APIs
So ā all access, billing, and policies are managed from the top-down structure.
š” Key Takeaways
- GCP resources are hierarchical for better control and governance.
- Every resource has one parent, except the Organization (which is the root).
- Projects are the building blocks of all workloads.
- Folders are optional but powerful for large organizations.
- IAM and billing flow from top to bottom.
š Thanks for reading! If this post added value, a like ā¤ļø, follow, or share would encourage me to keep creating more content.
ā Latchu | Senior DevOps & Cloud Engineer
āļø AWS | GCP | āøļø Kubernetes | š Security | ā” Automation
š Sharing hands-on guides, best practices & real-world cloud solutions