Course Description
This course prepares you for the Google Cloud Storage Qualification Exam and is meant for solution developers, solutions architects, and systems operations professionals who: 1) create and deploy applications that use Google Cloud Storage; and 2) configure and maintain Cloud Storage resources. The training will cover: Google Cloud Storage Fundamentals; Interacting with Cloud Storage; Access Control Lists; Signed URLs; Website Hosting; and Object Change Notifications.
What am I going to get from this course?
- Create and deploy applications that use Google Cloud Storage
- Configure and maintain Cloud Storage resources
Prerequisites and Target Audience
What will students need to know or do before starting this course?
Familiarize themselves with Google Cloud Platform
Who should take this course? Who should not?
Solution developers, solutions architects, and systems operations professionals
Curriculum
Module 1: Google Cloud Storage Fundamentals
Lecture 1
Use-cases for Google Cloud Storage
Lecture 2
Cloud Storage components: namespaces, buckets, and objects
Lecture 3
Bucket name requirements
Lecture 4
Object name requirements
Lecture 5
Object hierarchies
Lecture 6
Strong and eventual consistency for Cloud Storage buckets and objects
Lecture 7
Request endpoint URIs
Lecture 8
Durable Reduced Availability
Lecture 9
Offline Disk Import and Online Cloud Import
Quiz 1
Google Cloud Storage Fundamentals
Module 2: Interacting with Cloud Storage
Lecture 10
Streaming transfers and resumable uploads
Lecture 11
Using hashes and ETag headers
Lecture 12
Managing buckets and objects using the Google Cloud Platform Console and Cloud SDK
Lecture 13
Use cases for the JSON and XML APIs
Lecture 14
Using gsutil rsync
Lecture 15
Uploading objects in parallel
Lecture 16
Object generation numbers and preconditions
Quiz 2
Interacting with Cloud Storage
Module 3: Access Control Lists
Lecture 17
Default project ACLs
Lecture 18
ACL scopes and permissions
Lecture 19
Bucket ACLs versus Object ACLs
Lecture 20
Object opacity and immutability
Lecture 21
Object hierarchies
Lecture 22
Managing project permissions
Lecture 23
Viewing and modifying bucket and object permissions using gsutil
Quiz 3
Access Control Lists
Lecture 24
The purpose of and use cases for signed URLs
Lecture 25
The security model of a signed URL
Lecture 26
Using gsutil to generate a signed URL
Lecture 27
Integrating a signed URL into an application workflow
Module 5: Website Hosting
Lecture 28
The limitations of using a custom CNAME with website hosting
Lecture 29
Use cases for CORS policies
Lecture 30
Configuring a bucket for serving static web content
Lecture 31
Use cases for access logs
Lecture 32
Using access logs with website hosting
Module 6: Object Change Notifications
Lecture 33
Use cases for webhooks for App Engine
Lecture 34
OCN webhooks limitations
Lecture 35
The benefit of the X-Goog-Message-Number
Lecture 36
ChannelID and ResourceID
Lecture 37
Using gsutil to monitor bucket changes
Lecture 38
Deleting an object change notification channel using gsutil
Quiz 6
Object Change Notifications