Skip to main content

https://aws.amazon.com/architecture/well-architected/

What are the questions that need to be asked in order to consult for a Google Cloud Platform architecture?

  • Do you have image, movie or pdf documents that need to be accessed by uses?

    • Yes
      • Use Google Cloud CDN to cache and retreve those assets on Edge networks.
      • Use a Google Storage Bucket - multi-regional
  • Micro-services or Monolith

  • Micro-services

    • Kubernetes
  • Monolith

    • Compute Engine Instance Groups

    • advise on cloud functions

    • advise on micro-services

  • Networking

    • create a custom vpc network and subnet in chosen region
    • create an ephemeral ip address
    • create a firewall
    • for production a static ip address is required and needs to be reserved.

Analysis separate from recommendations

Google Cloud Platform

Management

Marketplace

Billing

APIs & Services

Library

Credentials

Support

Cases

Chat Support

Phone Support

IAM & admin

IAM

Identity & Organization

Organization policies

Quotas

Service Accounts

Labels

Settings

Privacy & Security

Cryptographic Keys

Identity-Aware Proxy

Roles

Audit Logs

Getting started

Security

Security Container Center

Identity-Aware Proxy

Access Context Manager

VPC Service Controls

Binary Authorization

Data Loss Prevention

Cryptographic Keys

Access Approval

Web Security Scanner

Compute

App Engine

Dashboard

Services

Versions

Instances

Task Queues

Cron jobs

Security scans

Firewall rules

Quotas

Memcache

Settings

Compute Engine

VM instances

Instance groups

Instance templates

Sole tenant nodes

Disk

Snapshots

Images

TPUs

Committed use discounts

Metadata

Health checks

Zones

Network endpoint groups

Operations

Security scans

Settings

Kubernetes Engine

Clusters

Workloads

Service & Ingress

Applications

Configuration

Storage

Cloud Functions

Cloud Run

Storage

Bigtable

Datastore

Entities

Dashboard

Indexes

Admin

Firestore

Filestore

Storage

Browser

Transfer

Transfer Appliance

Settings

SQL

Spanner

Cloud Spanner is a fully managed relational database service that offers transactional consistency and high availability at global scale. To use Cloud Spanner, create a Cloud Spanner instance within your project, then set up your development environment to access Cloud Spanner so that you can add data.

Memorystore

Cloud Memorystore for Redis provides a fully-managed in-memory store with high availability, seamless capacity scaling, and compliance with open-source protocol.

Use Cloud Memorystore for Redis to easily deploy, manage, and monitor your in-memory stores.

Networking

VPC networking

  • You cannot switch from custom to automatic subnetting mode.

VPC networks

  • How would you best connect your on-premises network to Google Cloud while keeping traffic private?
    • Use a VPN connection that is tied to your VPC network.

External IP addresses

  • External IP's are either ephemeral or static
    • Ephemeral by default, and change when instance is restarted
    • Static IPs can be reserved and attached to an instance, used for production systems.
    • The static IP must be in the same region as an instance

Firewall rules

  • Every VPC network has a managed firewall
  • Manages both inbound(ingress) and outbound(egress) traffic
  • Can be applied to entire VPC network or individual instances

Routes

  • Roadmap of how to get from Point A to point B
  • Mapping of an IP range to a destination
  • Tell a VPC network what route to take to send packets to an IP address
  • Can either use default routing table, or create custom rules

VPC network peering

Shared VPC

Serverless VPC access

Network services

Load balancing

  • Distributes user requests among sets of instances
  • Works with instance groups
  • Used for auto-scaling, batch processing, and distributed traffic, and fault tolerance.

Cloud DNS

  • DNS translates a computer domain names (like google.com) into IP addresses
  • Google Cloud DNS is a high-performance, resilient, global Domain Name System service that publishes your domain names to the global DNS in a cost-effective way.

Cloud CDN

Cloud NAT

Traffic Director

Hybrid Connectivity

VPN

Interconnect

Cloud Routers

Network Service Tiers

Network Service Tiers enable you to optimize network quality and performance vs. cost for your resources and projects.

Network Security

Cloud Armor

SSL policies

Stackdriver

  • Provides powerful monitoring, logging, and diagnostics for cloud operations.
  • Natively monitor GCP, Amazon Web Services (AWS), or a hybrid of both environments.
    • Combine metrics, logs, and metadata from both platforms into a single viewing environment
  • Robust partner ecosystem to make working
    • PagerDuty, BMC, Splunk, and others.

Monitoring

  • Full-stack monitoring for Google Cloud Platform and Amazon Web Services

Debug

  • Investigate your code's behavior in production

Trace

  • Find performance bottlenecks in production

Logging

  • Real-time log management and analysis

Error Reporting

  • Identify and understand your application errors

Profiler

  • CPU and Heap profiling

Tools

Cloud Build

Cloud Scheduler

Cloud Tasks

Container Registry

Identity Platform

Source Repositories

  • Git repository hosted on GCP
  • Built in Source code editor
  • Integrates with Stackdriver debugger
  • Connect to GitHub or Bitbucket

Deployment Manager

  • Specify resources needed for your application in a declarative format using yaml
  • Repeatable deployment process
  • Declarative language, focus on application
  • Template driven

Private Catalog

Endpoints

Big Data

Composer

Dataflow

BigQuery

Pub/Sub

Dataproc

IoT Core

Data Catalog

Data Fusion

Genomics

Healthcare

Dataprep

Artificial Intelligence

Data Labeling

AI Platform

Natural Language

Tables

Talent Solutions

Translation

Vision

Video Intelligence

Other Google Solutions

Google Maps