Table of contents
1.
Introduction
2.
What is a resource?
2.1.
Resource Hierarchy
2.2.
Domain
2.3.
Organization
2.4.
Folders
2.5.
Projects
2.6.
Resources
2.7.
Labels
3.
Cloud Billing account & payments profile
3.1.
Cloud Billing account types
3.2.
Payments profile types
3.3.
Charging cycle
3.4.
Billing contacts
3.5.
Subaccounts
4.
Frequently Asked Questions
4.1.
What are system integrators in Cloud Computing?
4.2.
What is Google Compute Engine?
4.3.
What is Google Cloud SDK?
5.
Conclusion
Last Updated: Mar 27, 2024

Overview of Cloud Billing concepts

Author Akash Nagpal
0 upvote

Introduction

Google Cloud Platform is a public cloud vendor like Amazon Web Services (AWS) and Microsoft Azure. Customers can use GCP and other cloud providers to gain free or pay-per-use access to computer resources hosted in Google's data centres across the world.

GCP provides a spectrum of computing services ranging from GCP cost management to data management to web and video delivery via the web to AI and machine learning capabilities. A cloud billing account is one of the services offered by GCP, which specifies who is responsible for paying for a specific set of Google Cloud resources.

What is a resource?

A Google Cloud resource can refer to service-level resources used to handle your workloads (VMs, DBs, and so on) and account-level resources that lie above the services, such as projects, folders, and the organization.

Resource Hierarchy

Google Cloud resources are grouped hierarchically. This hierarchy enables you to connect your company's operational structure to Google Cloud and manage access control and permissions for groups of relevant resources. The resource hierarchy serves as a logical anchor for access management policies (Identity and Access Management) and organizational policies.

IAM and organizational policies are passed down via the ranks. Each node's effective policy is the result of policies implemented directly at the node and policies inherited from its predecessors.

The graphic below is an example resource hierarchy that depicts the basic account-level resources involved in operating your Google Cloud account.

Domain

  • Your organization domain is your organization's principal identification, defining your company's identity with Google services such as Google Cloud.
  • The Domain is used to manage people in your business: 

When utilizing Google Cloud, you designate which users should be linked with your company at the domain level.

The Domain is also where you can manage policies for all your users and devices (for example, enable 2-factor authentication, and reset passwords for any users in your organization).

  • A Google Workspace or Cloud Identity account is associated with the Domain.
  • The Cloud Identity account is linked to a single Organization.
  • The Google Admin Console is used to control domain-level functions (admin.google.com).

Organization

  • An Organization is the base node of the Google Cloud resource hierarchy.
  • The Organization node groups all Google Cloud resources that belong to an organization, allowing you to configure settings, permissions, and rules for any projects, folders, resources, and Cloud Billing accounts it,, parents.
  • An Organization is linked to a single Domain (made with a Google Workspace or Cloud Identity account) and is generated automatically when you set up your Domain in Google Cloud.
  • Using an Organization, you may centrally manage your Google Cloud resources and users' access to those services. This includes the following:

Proactive management: restructure resources as required (for example, restructuring or spinning up a new division may require new projects and folders).

Reactive management: an Organization resource acts as a safety net, allowing access to lost resources to be regained (for example, if one of your team members loses their access or leaves the company).

  • The Google Cloud console manages the many responsibilities and resources associated with Google Cloud (including the organization, folders, resources, projects, and Cloud Billing accounts).

Folders

  • Folders are a method for organizing projects, other folders, or a mix of the two.
  • We can use the Organization node to get access to the folders.
  • The Organization node contains all folders and projects.
  • Folders may be used to organize resources that adhere to the same IAM policies.
  • A folder can contain several directories or resources, but each folder or resource can only have one parent.

Projects

  • Projects, Google Cloud's base-level organizational entity, handles all service-level resources.
  • Various projects require the use of service-level resources (such as Compute Engine virtual machines (VMs), Pub/Sub topics, Cloud Storage buckets, and so on).
  • Projects can represent logical projects, teams, environments, or other groups that correspond to a business function or structure.
  • Projects are used to enable services, APIs, and IAM permissions.
  • A resource can only exist in one project at a time.

Resources

  • Google Cloud service-level resources are the basic building blocks of all Google Cloud services, including Compute Engine virtual machines (VMs), Pub/Sub topics, Cloud Storage buckets, and so on.
  • Resources reside at the bottom of a hierarchy containing projects and an organization for billing and access control purposes.

Labels

  • Labels assist you in categorizing your Google Cloud resources (such as Compute Engine instances).
  • Labels are key-value pairs.
  • Labels may be assigned to each resource, and then the resources can be filtered depending on their labels.
  • Labels are excellent for granular expense tracking. Label information is sent to the billing system, allowing you to evaluate your charges by the label.

Cloud Billing account & payments profile

In Google Cloud, a Cloud Billing account is created and used to indicate who pays for a certain set of Google Cloud services and Google Maps Platform APIs. IAM roles define who has access to a Cloud Billing account. A Google payments profile is linked to a Cloud Billing account. A payment instrument to which fees are charged is included in your Google payments profile.

Cloud Billing account types

Cloud Billing accounts are classified into two types:
Account for self-service (or online)

  • Depending on the availability in each country or area, the payment instrument is a credit or debit card or ACH direct debit.
  • Costs are automatically charged to the payment instrument associated with the Cloud Billing account.
  • Self-service accounts can be opened online.
  • Statements, payment receipts, and tax invoices are among the papers created for self-serve accounts and are accessible via the Google Cloud panel.

Invoiced (or Offline) account

  • Payment can be made either by cheque or via wire transfer.
  • Invoices are either sent or emailed.
  • Invoices and payment receipts are now available in the Google Cloud interface.
  • You must qualify for invoiced billing.

Payments profile types

You will have to choose a profile type when establishing your payments profile. For tax and identity verification purposes, this information must be correct. This parameter cannot be altered. When creating your payments profile, select the kind that best matches how you intend to utilize it.

There are two types of payments profiles:

Individual

  • You're making personal payments using your account.
  • If you register your payments profile as an individual user, only you will be able to manage it. You can't add or delete people or modify profile permissions.

Business

  • You are making a payment on behalf of a company, organisation, partnership, or educational institution.
  • Google Payments Center is used to pay for Google Play apps and games, as well as Google cloud services such as Google Ads, Google Cloud, and Fi phone service.
  • A business profile enables you to add more users to the Google payments profile you administer, allowing several people to access or manage a payments profile.
  • The payment information on a company profile is visible to all users who have been added to that profile.

Charging cycle

  • Your Cloud Billing account's charge cycle governs how and when you use Google Maps Platform API to pay for Google Cloud services.
  • Google Cloud charges are charged automatically in one of two methods for self-serve Cloud Billing accounts:
    Monthly billing: Costs are payable every month.
    Threshold billing: Fees are imposed when your account reaches a certain amount.
  • Your charge cycle is automatically allocated when you create a self-service Cloud Billing account. You do not get to pick your charging cycle, and you cannot modify it.

Billing contacts

A Cloud Billing account contains one or more contacts defined on the Google Payments profile associated with the Cloud Billing account. These are the persons selected to receive billing information for the payment instrument on file (for example, when a credit card needs to be updated). You may use the Payments panel or the Google Cloud Console to view and manage this contacts list.

Subaccounts

Resellers should use subaccounts. As a reseller, you can utilize subaccounts to reflect your clients' charges for chargeback purposes.

Subaccounts in Cloud Billing allow you to combine project charges on a different area of your invoice. A billing subaccount is a Cloud Billing account held by a reseller's parent Cloud Billing account. The reseller's parent Cloud Billing account pays the use costs for all billing subaccounts. It is important to note that the parent Cloud Billing account must be on invoiced billing.

A subaccount is similar to a Cloud Billing account:

  • It can be attached to projects.
  • Cloud Billing data exports may be enabled.
  • IAM roles can be assigned.

The consequence of resource management is that the access control policy may be totally separated on the subaccount to enable customer separation and administration.

Frequently Asked Questions

What are system integrators in Cloud Computing?

The cloud can be made up of several complicated components. The cloud system integrator approach, among other things, covers the process of developing the cloud and and integrating the different components for constructing a hybrid or private cloud network.

What is Google Compute Engine?

The Google Cloud Engine is the foundation of the Google Cloud Platform. It is an IaaS that offers self-managed Windows and Linux-based virtual machines hosted on the Google infrastructure. The virtual computers can run on local, long-term storage and KVM.

What is Google Cloud SDK?

Google Cloud SDK (Software Development Kit) is a collection of tools for managing applications and resources hosted on the Google Cloud Platform. It consists of the command line utilities gcloud, gsutil, and bqcommand.

Conclusion

This article extensively discussed Google Cloud Billing, its resources and billing processes. We hope this blog has helped you enhance your knowledge relating to GCP Cloud Billing.

Check out our Viewing Logs in Cloud LoggingManaging the Monitoring Agent, and Workspace Audit Logs articles. Practice makes a man perfect. To practice and improve yourself for the interviews, you can check out Top 100 SQL problemsInterview experienceCoding interview questions, and the Ultimate guide path for interviews. Do upvote our blog to help other ninjas grow. Happy Coding!

 

Thank You Image

 

Live masterclass