Level Up

Your First Google Cloud Landing Zone: Five Decisions That Separate Good from Great

Level Up Team

A good Google Cloud landing zone supports your first workload. A great landing zone makes every new workload easier to deploy, secure, and manage.

A Google Cloud landing zone provides the foundation for your cloud environment. It defines how you organize resources, connect networks, control access, manage costs, and deploy infrastructure.

You can build a basic landing zone quickly. But early design mistakes can become expensive as your environment grows.

Before you deploy your first production workload, make five important decisions.

1. Organize Resources by Governance Requirements

Google Cloud uses a resource hierarchy:

  • Organization: The top-level resource.
  • Folders: Groups of projects and other folders.
  • Projects: Containers for cloud resources.
  • Resources: Services such as virtual machines, databases, and storage.

You can organize folders by department. But departments change. Security and compliance requirements often remain more consistent.

Organize resources according to how you must manage and protect them.

For example, a university might use Google Cloud for three purposes:

  • Administrative applications that process student records.
  • Research systems that need specialized computing resources.
  • Student projects that need temporary development environments.

Each environment has different requirements.

Administrative applications need strict access controls. Research systems may need external collaboration. Student projects need spending limits.

A possible folder structure is:

Organization
├── production
│   ├── administrative-apps
│   └── research-production
├── nonproduction
│   ├── administrative-dev
│   └── research-dev
├── sandbox
│   └── student-projects
└── shared-services
    ├── networking
    └── security-operations

This structure is an example. Your organization may need different folders for compliance, business units, or administrative boundaries.

The important decision: Define your governance boundaries before you create projects.

A good landing zone organizes resources. A great landing zone applies consistent policies as your organization grows.

Technical references:

2. Decide Who Controls the Network

Network design affects security, connectivity, and future expansion.

You can let each application team create its own Virtual Private Cloud (VPC). This gives teams direct control. But it can also create problems.

Teams might use overlapping IP address ranges. They might configure different firewall rules. They might also need complex connections between VPC networks.

Google Cloud provides Shared VPC to support central network management.

With Shared VPC, a network team manages the network in a host project. Application teams deploy resources in connected service projects.

This separates network administration from application administration.

For example, a state agency might move several applications from its data center to Google Cloud.

Some applications must connect to existing databases. Others need shared DNS services, security controls, or logging systems.

A Shared VPC can provide common network services while application teams manage their own workloads.

But Shared VPC is not always the correct design. Separate VPC networks may be better when teams need independent network administration or different security boundaries.

Before you deploy the network, answer these questions:

  1. Who will manage VPC networks and firewall rules?
  2. Which applications need private connections to existing systems?
  3. How will you allocate IP address ranges?
  4. Which teams need separate networks?
  5. Will you use Cloud VPN, Cloud Interconnect, or both?

The important decision: Assign network ownership before you deploy applications.

A good landing zone connects workloads. A great landing zone gives teams reliable connectivity without unnecessary administrative work.

Technical references:

3. Control Access Through Identity

Google Cloud Identity and Access Management (IAM) controls who can access resources and what actions they can perform.

Access management becomes more difficult as the number of users, applications, and projects increases.

For example, an administrator might grant broad permissions to help a team deploy its first application.

The team then creates more projects. Other administrators grant similar permissions. After several months, users may have access they no longer need.

You can prevent many of these problems with five practices.

Use groups for user access. Assign IAM roles to groups when possible. Manage group membership instead of assigning roles to individual users.

Use least-privilege access. Give users and applications only the permissions they need.

Separate user and application identities. Use service accounts or supported workload identity mechanisms for applications.

Avoid long-lived credentials. Use short-lived credentials and identity federation when possible.

Apply organization policies. Use Google Cloud Organization Policy Service to restrict configurations that your organization does not permit.

Consider a city government that uses Google Cloud for public services.

Infrastructure administrators, application developers, security personnel, and contractors need different permissions.

Define these roles before you deploy production applications. Then apply them consistently.

The important decision: Define access by responsibility, not convenience.

A good landing zone restricts access. A great landing zone makes correct access easy to manage and verify.

Technical references:

4. Assign Cost Ownership Before You Deploy Resources

Cloud costs can increase quickly when teams create resources without clear spending responsibilities.

Google Cloud provides billing reports, budgets, alerts, and detailed billing exports.

These tools are most useful when you define cost ownership before deployment.

Start with one question:

Who is responsible for the cost of each workload?

You can use projects to separate spending by application, department, or environment.

You can also use labels to add information about resources.

For example:

environment: production
application: permitting-system
cost_center: public-works
owner_team: digital-services

These labels can help you analyze costs. However, not all Google Cloud charges support labels.

Next, configure billing budgets and alerts.

For example, you might create a monthly budget for a development environment. You can configure alerts when forecast or actual spending reaches specified thresholds.

Remember that a Google Cloud budget does not automatically stop spending.

If you need automatic spending controls, you must design and implement them separately.

You can also export Cloud Billing data to BigQuery. This lets you create reports across projects, applications, and departments.

Assign a person or team to review spending and respond to alerts.

An alert has little value if nobody acts on it.

The important decision: Make cost ownership part of your cloud architecture.

A good landing zone reports spending. A great landing zone helps teams identify and control unnecessary costs.

Technical references:

5. Use Infrastructure as Code from the Start

You can create Google Cloud resources manually through the Google Cloud console.

This can be useful for testing. But manual configuration is difficult to reproduce and review.

For production environments, use Infrastructure as Code (IaC).

Terraform lets you define Google Cloud infrastructure in configuration files.

You can use Terraform to manage:

  • Projects and folders.
  • VPC networks and subnets.
  • IAM permissions.
  • Organization policies.
  • Other supported Google Cloud resources.

Store the configuration in a version-controlled repository.

Then use a controlled process to change infrastructure.

For example:

  1. An engineer updates the Terraform configuration.
  2. Automated checks validate the configuration.
  3. Terraform generates a plan that shows the proposed changes.
  4. A reviewer approves the changes.
  5. An automated pipeline applies the approved configuration.
  6. Monitoring and drift detection help identify unexpected changes.

This process makes infrastructure changes easier to review and repeat.

It also helps your team create new environments with consistent settings.

You do not need to build every Terraform module yourself.

Google provides an enterprise foundations blueprint and Cloud Foundation Fabric. These resources include architecture guidance and reusable Terraform components.

You must still protect Terraform state, secure pipeline identities, and control changes to production infrastructure.

The important decision: Treat your landing zone as software that you maintain.

A good landing zone works after deployment. A great landing zone is reproducible, testable, and easy to improve.

Technical references:

Check Your Landing Zone Before Production

Before you deploy a production workload, confirm that your team can answer these five questions.

AreaQuestion
Resource hierarchyCan we add new projects without changing our governance structure?
NetworkingDo we know who manages networks, IP addresses, and connectivity?
IdentityCan we give users the correct permissions without broad administrator access?
Cost managementCan we identify the owner of each workload's costs?
AutomationCan we reproduce our infrastructure from version-controlled configuration?

These five decisions are not a complete production-readiness assessment.

You must also plan for logging, monitoring, data protection, backup, recovery, and incident response. Some organizations also have specific regulatory requirements.

But the five decisions provide a strong foundation for these additional controls.

Start Small. Make Expansion Easy.

Your first Google Cloud landing zone does not need every available feature.

Start with a resource hierarchy that supports your governance requirements. Establish clear network and identity controls. Assign cost ownership. Use Terraform to make the configuration reproducible.

Add more controls when your workloads and requirements justify them.

Avoid unnecessary complexity. But do not skip decisions that will be difficult to change later.

The goal is not only to deploy your first workload. The goal is to make your next twenty workloads easier to deploy and manage.

Build Your Google Cloud Foundation with Level Up

Level Up helps organizations design, deploy, and manage cloud infrastructure.

Our related services offerings combine Google Cloud architecture, Terraform, Ansible automation, and practical engineering.

We can help your team:

  • Assess your current infrastructure and requirements.
  • Design a Google Cloud landing zone.
  • Implement networking, identity, and governance controls.
  • Automate infrastructure deployment.
  • Prepare your environment for production workloads.

Whether you are starting with Google Cloud or improving an existing environment, we can help you build a foundation that supports your business and technical requirements.

Planning a Google Cloud deployment?

Connect with Level Up to discuss your landing zone architecture and implementation plan.