Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Before diving in, it’s essential to develop a clear intuition for what the Google Cloud Platform (GCP) is, its core components, and how it organizes and manages resources. This section also introduces the core ideas that will guide how we use GCP throughout this tutorial. This foundation will help you navigate GCP confidently and avoid common pitfalls.

What Is the Google Cloud Platform (GCP)?

GCP is a suite of cloud computing[1] services, including computing, storage, networking, data analytics, machine learning, etc., that runs on the same infrastructure Google uses for products like Search, Gmail, and YouTube. It allows individuals and organizations/enterprises to use Google’s computing infrastructure without owning or managing physical hardware.

At a high level, GCP provides a way to create, configure, and manage computing resources using software in an on-demand manner. Machines, storage, and networks are no longer physical objects, but configurable resources that can be created, modified, and removed as needed.

Why Should You Care About GCP?

For AI/ML researchers, GCP provides:

What is a Resource in GCP?

In GCP, a resource is any manageable entity that you can create, configure, and pay fore.

A resource represents something concrete, such as:

Resources have a lifecycle: they can be created, modified, stopped, deleted, and monitored. Creating resources in GCP incurs cost.

GCP Resource Hierarchy

GCP organizes resources hierarchically. This structure is crucial for managing access, billing, and organization.

Organization (e.g. *aims.ac.za*)
└── Folders (optional groupings)
        └── Projects (your main workspace)
            └── Resources (virtual machines, storage, etc.)

Organization

The Organization sits at the top of the GCP resource hierarchy, representing an institution or company.

Folders (Optional)

Folders group projects together. An organization (e.g., AIMS) may use folders to organize projects by cohort, program, or research group.

You typically won’t create folders yourself - focus on projects.

Projects

Projects are the core organizational unit. Everything you create lives inside a project.

Key Characteristics:

Core GCP Concepts

1. Billing Accounts

A billing account is linked to a payment method and pays for resource usage across projects.

2. Quotas

Quotas limit resource usage in a project. Google Cloud implements quotas to:

Common quotas:

3. Regions and Zones

GCP resources are deployed in specific geographic locations.

Region: A specific, independent, and secure geographic location used to deploy resources. Examples include us-central1 (Iowa, USA), europe-west4 (Netherlands), asia-southeast1 (Singapore).

Zones: A deployment area within a region. A region is a collection of zones. Zones have high-bandwidth, low-latency network connections to other zones in the same region. For example, the us-central1 region can have zones like us-central1-a, us-central1-b, us-central1-c.

4. APIs and Services

GCP functionality is accessed through APIs. Before using a service, you need to enable its API for your project.

Common APIs you may need to enable:

5. Identity and Access Management (IAM)

IAM controls who can do what in GCP.

Key concepts:

Best practices:


🔑 Key Takeaways

🚀 What’s Next

Now that you understand GCP’s core concepts, let’s explore the console interface in detail.


📚 References & Further Reading

  1. Google Cloud Resource Hierarchy

  2. Understanding Projects

  3. Cloud Quotas

  4. Regions and Zones

  5. IAM Overview


Footnotes
  1. Cloud computing is the on-demand delivery of IT resources like storage and processing power over the internet on a pay-as-you-go basis, allowing businesses and individuals to reduce costs and scale rapidly without owning or maintaining physical infrastructure.