Welcome to issue #172 January 13th, 2020

New Archive Cloud Storage for true data archiving, 500$ discount for Cloud Next 2020 and articles on topics like Certifications, IoT, BigQuery, Serverless.



Official Blog

Join us at Google Cloud Next ‘20: April 6-8 in SF - Join the global cloud community for three days of inspiration and innovation at Google Cloud Next, April 6-8 in San Francisco.

Official Blog

Put your archive data on ice with new storage offering - The new storage class called Archive, our coldest Cloud Storage offering yet, is now available for data backup and storage.

Official Blog Serverless

Connect to your VPC and managed Redis from App Engine and Cloud Functions - New Serverless VPC Access lets you use resources like managed Redis from App Engine and Cloud Functions

Articles, Tutorials

Infrastructure, Networking, Security, Kubernetes

Google Kubernetes Engine Kubernetes Official Blog

Your guide to Kubernetes best practices - Most popular posts about Google Kubernetes Engine on Google Cloud blog.

Official Blog

Exploring container security: Navigate the security seas with ease in GKE v1.15 - Learn about the new Kubernetes security settings and features in 2019.

Cloud External Key Manager Security

Cloud Security Journey: From Ridiculous to Mainstream to Ridiculous. - Discussion on GCP External Key Management Service.

Cloud External Key Manager Security

Part 2 — Keeping the Keys to Your Kingdom: Google and Fortanix Collaborate to Deliver “BYOKMS” - Setting up and configuring Cloud EKM with Fortanix.

Cloud Build Terraform

Infrastructure as Code: Introduction to Continuous Spark Cluster Deployment with Cloud Build and Terraform - A pipeline to deploy Dataproc cluster with Cloud Build and Terraform.

API Monitoring Stackdriver

Automating Application Dashboard Creation for Services on GKE/Istio - Automating the creation of the Stackdriver Dashboards with API.


Hot Disaster Recovery for Applications on Google Cloud - A brief overview of setting Hot Disaster Recovery on Google Cloud.


Disaster Recovery on Google Cloud for Data (Part 1) - Planing data backup and recovery.

Cloud SQL Google Kubernetes Engine Kubernetes

Installing WordPress on GKE with Cloud SQL - Installation of WordPress on GKE via Helm with Google Cloud SQL.

Beginner Compute Engine DevOps Terraform

Deploy Web Server on Google Compute Engine with Terraform - Step by step process to deploy Nginx webserver on Google Compute Engine with Terraform.

App Development, Serverless, Databases, DevOps

Cloud Functions Cloud IoT IoT

Cloud IoT step-by-step: Cloud to device communication - A detailed step-by-step how-to for sending configurations or commands back to your device from the Google Cloud Platform.

Cloud SDK IoT

Cloud IoT step-by-step: Quality of life tip - The command line - Learning and being familiar with doing things from the command line can really speed up IoT on Google Cloud Platform setup and testing.

Cloud Run Cloud SQL IoT Python

IoT Tank Monitoring Solution Part 1 — Build a Rest API using Cloud Run and Django Rest Framework - End to end solution to track tank level using cloud computing without having to worry too much with managing infrastructure.

BigQuery Data Studio IoT

IoT Tank Monitoring Solution Part 3 — Visualizing data using BigQuery Federated Queries, CloudSQL and Data Studio - End to end solution to track tank level using cloud computing without having to worry too much with managing infrastructure.

Kubernetes Serverless

Building my own Cloud-based Robo-advisor - Going through various options on using GCP products to automate investment strategies with Interactive Brokers.

Cloud Tasks Java

Cloud Task — Asynchronous Task Processing - Overviews of Cloud Tasks with example in Java.

Cloud Functions Cloud Tasks Firebase

Delayed asynchronous function calls in Firebase - Considering options on GCP for delayed executions and finally settling on Cloud Tasks.

Cloud Functions Python Serverless

Portable Cloud Functions with the Python Functions Framework - Functions Framework for Python allows running and deploying the same code in Cloud Functions, Cloud Run, Knative and locally.

Cloud Functions Python

A Python Cloud Function to compose and send a PDF via e-mail - An example of using Cloud Functions to convert text to PDF and send an email.

Go Serverless

Build a serverless service for “Contact Me” form in Golang and deploy on GCP - Using Cloud Functions written in Go and Serverless framework to send data from a form in an email.

App Engine Javascript

Implicit data type conversion in Javascript vs explicit data type conversion in Python - Unexpected behavior for the App Engine Javascript web app when setting boolean environmental variables in app.yaml.

Cloud Run NodeJS Serverless

Deploy your side-projects at scale for basically nothing - Google Cloud Run - Overview of Cloud Run and sample app written in NodeJS.

Compute Engine

Autonomous Rust Unikernels in Google Cloud - Example of web server running on unikernel deployed on Compute Engine.

Compute Engine Security

Squid proxy cluster with ssl_bump on Google Cloud - Setting up Squid proxy VM cluster which supports SSL inspection (ssl_bump).

Big Data, Analytics, ML&AI

API BigQuery

BigQuery: Set up limits and custom quotas through API - BigQuery allows to set custom quotas for limiting cost on too large query. But how to set this limit by API?

Big Data BigQuery

BigQuery Wildcards - The article describes how "*" wildcards can be used in BigQuery.

Big Data BigQuery

Why We Picked Google BigQuery over Snowflake as Our New Data Warehouse Solution - Comparing BigQuery and Snowflake for Data Warehouse selection.

BigQuery Cloud Functions Cloud Memorystore NodeJS Serverless

Fast Exports from BigQuery to Cloud Memorystore - Loading data from BigQuery to Cloud Memorystore

BigQuery Cloud Storage Python

Building and using an inventory of your Google Cloud Storage objects in BigQuery - Uploading metadata about fIles from Cloud Storage files and analyzing them in BigQuery.

Data Analytics Official Blog

Exploratory data analysis, feature selection for better ML models - Before you start a machine learning project, you need clean, up-to-date data. Use exploratory data analysis (EDA) to help find ML success.

BigQuery GIS

Mapping statistics between different spatial hierarchies - BigQuery recipe for a problem when you have some geospatial statistics collected for one set of spatial hierarchy, but you need to do some data analysis using another hierarchy.

Big Data Cloud AutoML Kaggle

AutoML and Big Data - Or how to use Google AutoML for 40+ GB datasets


Google Cloud Platform Official Blog

Google Cloud and FDA MyStudies: Harnessing real-world data for medical research - Medical research firms will soon be able to deploy FDA MyStudies on Google Cloud.

GCP Experience Official Blog

Trying cloud on for size: URBN’s Nuuly builds from scratch with Google Cloud - Cloud for retail helps subscription service launch.

GCP Certification

Google Cloud Associate Cloud Engineer —Writing and Passing the certification exam tips - Sharing the key points and study resources used for the study preparation for Cloud Associate Cloud Engineer certification.

GCP Certification

Frequently Asked Follow-up Questions on Google Cloud Certifications - FAQ about preparing and taking GCP certification exams.

GCP Certification

Hot to pass Google Certificate Associate Cloud Engineer - Advice on what to study and focus for Associate Cloud Engineer exam.

GCP Certification

Skylines Academy enters the Realm of Google Cloud - New course for Associate Cloud Engineer from Skylines Academy.

Slides, Videos, Audio

Kubernetes Podcast - #85 OpenShift and Kubernetes, with Clayton Coleman



Access Context Manager - The Access Context Manager v1beta API is being deprecated in July 2020.

Dialogflow - The following integrations are now deprecated and will be shut down on April 6th, 2020: Kik Skype Spark Twilio IP Messaging Twilio (Text Messaging) Twitter Viber Your live bots that use these integrations will stop working unless you take action.

Cloud Networking Products - Cloud DNS peering is available in General Availability.

Google Kubernetes Engine - Do not update to version 1.16.0-gke.20 if you depend on HPA. GKE cluster versions have been updated as detailed in the following sections. The default version for new clusters is now 1.14.8-gke.12 (previously 1.13.11-gke.14). Masters and nodes with auto-upgrade enabled will be upgraded: Rollouts are phased across multiple weeks, to ensure cluster and fleet stability. The following Kubernetes versions are now available for new clusters and for opt-in master upgrades and node upgrades for existing clusters. No channelv.1.13.x 1.13.12-gke.17 v.1.14.x 1.14.10-gke.0 v.1.15.x 1.15.7-gke.2 Stable channeland 1.13.xStable channel There are no changes to the Stable channel this week. The following versions are no longer available for new clusters or upgrades. 1.12.10-gke.17. 1.12.10-gke.20. 1.12.10-gke.22. You can now use Customer-managed encryption keys (beta) to control the encryption used for node boot disks as well as attached persistent disks in your clusters. Consuming reservations in GKE is now generally available. New clusters and node-pools created with the GKE API will have node auto-upgrade enabled by default.

Google Kubernetes Engine Rapid - Do not update to version 1.16.0-gke.20 if you depend on HPA.

Cloud Memorystore - The Import and Export features are now Generally Available on Cloud Memorystore for Redis.

AI Platform - Training jobs and model versions that use both runtime version 1.15 and GPUs fail due to a compatibility issue with the CuDNN library, which TensorFlow depends on.

Cloud Run - You can now customize the container port on which requests are sent. Deploy Cloud Run services from a local configuration file with gcloud beta run services replace service.yaml. Specify custom command and arguments for your deployed containers. Use custom revision names with the --revision-suffix command line flag.

Cloud Storage - Archive Storage now available.

Cloud TPU - Cloud TPU now supports TensorFlow 2.1 with Keras support.


Latest Issues


Zdenko Hrček
Třebanická 183
Prague, Czech Republic
Phone: +420 777 283 075
Email: [email protected]