Google Cloud Functions Google Professional Data Engineer GCP

  1. Home
  2. Google Cloud Functions Google Professional Data Engineer GCP

GCP offers services from IaaS to SaaS


Google Compute Engine (Virtual Machines)

  • Run applications as App Engine/Container Engine/ Cloud Functions.
  • Support for Linux and Windows VMs with Google maintained or custom machine images



  • Software defined management of network resources
  • Unrelated subnets in a private networks which can communicate as per defined policy
  • List firewall rules based on iptables style IP ranges or tags assigned to network resources.
  • All network objects are global, hence any VM is able to communicate if on same private network.



  • Multiple storage options offered as per requirement
  • Persistent Disks – block storage for VMs and has option of HDD or SSD. Disks are independent of the VM and can attach to multiple VMs simultaneously.
  • Cloud storage – Object store to store blobs and is stored in a bucket. Bucket is versioned, replicated and shared.
    • Offers many storage classes: regional, multi-regional, nearline, and coldline.
    • Multi-regional storage buckets are geographically redundant automatically
    • Nearline and coldline storage buckets are for performance boost
  • Database solutions
    • Relational data solution – Cloud SQL ((MySQL or Postgres instance) and Cloud Spanner.
    • NoSQL solutions offered – Datastore and Bigtable.
  • Scaling and High-Availability implemented by more instances of the service (horizontal scaling), or increasing the compute/storage resources (vertical scaling )


Instance Groups

  • It bundles VMs for easy management and load-balancing
  • Load Balancers – To detect unhealthy or absent VMs and direct customer traffic to a healthy instance without intervention.
  • Auto-Scaling – Automatic scaling as per defined metric, like CPU usage / connections. It deletes VMs when workload decreases
  • Automated Infrastructure – Easy software based management with REST API for provisioning, maintenance, and monitoring.
  • Deployment Manager – Defines infrastructure in template files. Offers versioning and documentation.