No history yet

GCP Core Concepts

The GCP Blueprint

Every cloud provider has a system for organizing resources. Google Cloud Platform (GCP) uses a clear, logical hierarchy that mirrors a well-organized digital filing cabinet. At the very top is the Organization node, which represents your entire company or entity. It's the root of everything you do in GCP.

Beneath the Organization, you can create Folders. Just like in a real filing system, folders are used to group related items. You might create folders for different departments (Engineering, Marketing), environments (Production, Development), or teams. This structure allows you to apply policies and permissions to entire groups of projects at once.

The most important container in this system is the Project . A Project is where your actual resources—like virtual machines, databases, and storage buckets—live. It’s the fundamental unit for enabling APIs, managing permissions, and tracking billing. Every resource you create must belong to a single Project.

This nested structure isn't just for tidiness. It's crucial for managing security and costs effectively across a large organization. Permissions and policies applied at a higher level, like a Folder, are inherited by the Projects and resources within it. This inheritance simplifies administration, as you can set broad access rules at the top and refine them further down the hierarchy.

Controlling Access and Costs

With resources neatly organized, the next question is who can access them and who pays for them. GCP handles this with two distinct but related systems: Identity and Access Management (IAM) and Billing Accounts.

IAM is Google's security framework. It works by defining who (a principal) can do what (a role) on which resource.

  • Principal: This can be a person's Google Account, a group, or even a service account (an account for an application, not a person).
  • Role: A collection of permissions. Roles can be very granular, like "Storage Object Viewer" (can only view files), or broad, like "Project Owner" (can do anything in the project).
  • Policy: The binding that connects one or more principals to a role for a specific resource. You might grant a developer the "Compute Instance Admin" role for a specific Project, allowing them to manage virtual machines only in that environment.

Billing is handled separately. A Billing Account is linked to a payment method and is used to pay for all the resources running within one or more Projects. You can link multiple Projects to a single Billing Account, which is common for consolidating costs for a department or an entire company.

Where in the World

Your resources don't just exist in the abstract; they run in physical data centers around the globe. GCP's global infrastructure is organized into .

A Region is a specific geographical location, like us-central1 (Iowa) or europe-west2 (London). Each Region is an independent area and is further divided into multiple Zones.

A Zone is a deployment area within a Region, like us-central1-a or us-central1-b. Think of a Zone as a single data center building. The key idea is that Zones within a Region are isolated from each other to protect against failures. If one Zone goes offline due to a power outage, the other Zones in that Region should remain unaffected. This allows you to build highly available applications by distributing your resources across multiple Zones in the same Region.

Some GCP services are not tied to a specific location. These Global resources, such as a global load balancer or some IAM policies, operate across all regions, providing a single control point for worldwide services.

Finally, it's important to understand where Google's responsibility ends and yours begins. This is known as the Shared Responsibility Model . In simple terms, Google is responsible for the security of the cloud—the physical data centers, the network, and the core infrastructure. You are responsible for security in the cloud—managing user access with IAM, configuring firewalls, encrypting your data, and securing your applications.

Understanding this division is fundamental to building a secure and well-managed cloud environment.

Quiz Questions 1/5

What is the fundamental container in the Google Cloud resource hierarchy where your actual resources, like virtual machines and databases, are created and managed?

Quiz Questions 2/5

In the context of GCP's Identity and Access Management (IAM), what is the term for the binding that connects a principal (like a user) to a specific role for a given resource?