Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)



Samples and Videos

Welcome to the support and resources page for Google Compute Engine. On this page, you'll find sample applications, videos, a support form, and links to additional resources. To get started, select an option below.

Videos

Videos are a quick and easy way to get started learning about Google Compute Engine. There are several types of videos available to watch, including presentations, screencasts, and technical overviews. Take some time to review anything that you might find useful.

List of available videos

  1. Google IO 2013
  2. Google IO 2012
  3. Additional Videos

Google I/O 2013

Video Description Notes
The next generation of cloud
            computing
Google I/O 2013: Ushering in the Next Generation of Cloud Computing

Senior Vice President Urs Hölzle will share Google's vision for the next generation of cloud computing. He'll discuss how investments in infrastructure, software and people will help usher in this new era for Google and developers around the world via the Google Cloud Platform. This session will also include announcements and demo important new features of the Platform.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
New and cool Google Compute Engine
        features
Google I/O 2013: What's New and Cool with Google Compute Engine

Google Compute Engine's had a very busy year! We've made improvements to the underlying architecture to provide even better performance, released new versions of our APIs that improve the developer experience, and introduced many new features and instance types. Come join us as we guide you through what's new and cool with Google Compute Engine, and how recent improvements can help you build more efficient, scalable and cost-effective applications in the cloud.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
A panel talk a on distributed
            databases
Google I/O 2013 - Distributed Databases Panel: An Exploration of Approaches and Best Practices

Whether you're building a game, a mobile app, or a social analytics service, your information needs to be highly available, stored safely, and able to grow as your user base explodes. Come to this session to learn how modern distributed databases address these needs. You'll hear from a panel of four industry experts about their solutions for tackling this problem using Google's infrastructure and have the opportunity to ask the panel questions about their experiences.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
Using persistent disks to improve
            performance
Google I/O 2013: Supercharge Your Google Compute Engine App with Persistent Disk

The performance, reliability and consistency of Persistent Disk (PD) are part of what distinguishes GCE as a next generation cloud service. Discover some of the internals of PD and what distinguishes it from comparable offerings. This session will include a technical deep dive into best practices for using PD with your GCE apps.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
Gaming on Google Cloud Platform
Google I/O 2013: Intense Gaming

From indie to AAA game studios, learn how cutting edge developers are building next generation experiences on the Google Cloud Platform. This session focuses on how developers are combining technologies such as App Engine, Compute Engine, and BigQuery to quickly build and scale their multi-platform releases.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
Learn about the data sensing lab
Google I/O 2013: Behind the Data Sensing Lab: Gathering, Processing, and Analyzing Data at Scale

Highly scalable and rapid data collection and analysis is a key need for many mobile and gaming apps, as well as for sensor networks and the ""Internet of Things."" We'll show how the Data Sensing Lab incorporates a key Google Cloud Platform pattern: a high-throughput pipeline for data collection, processing, and analysis. We use the Cloud Endpoints API to collect constantly streaming data; process large amounts of data with high throughput using App Engine, Cloud Storage, and data transformation on Compute Engine; and query many GBs of collected data in just a few seconds using BigQuery.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
Using packet routing to control cloud
            traffic
Google I/O 2013: Speed, Efficiency, and Control - Advanced Packet Routing Techniques

Learn about an exciting new networking feature for Google Compute Engine that enables you to specifically control how traffic is routed throughout your virtual network.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Building robust systems
Google I/O 2013: When Bad Things Happen to Good Clusters - Building Robust Systems with Google Compute Engine

Learn tools and techniques to help you build rock solid, scalable, high performance, virtual computing clusters on Google Compute Engine. Topics we'll cover:

  • Summary of advanced tools (startup scripts, metadata server, service accounts, load balancing)
  • Building and managing clusters
  • Storage options and tradeoffs (scratch disk vs. persistent disk vs. cloud storage, snapshots, hot swap PD)
  • Dealing with outages (planned and unplanned)

We'll conclude with a guided tour of a robust web service along with summary of best practices.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides
Google Compute Engine used with
            particle physics at CERN
Google I/O 2013: Cloud Computing and High-Energy Particle Physics: ATLAS Experiment at CERN & Google Compute Engine

In this talk we will describe the ATLAS Experiment on Google Compute Engine (GCE) scientific computing project and illustrate several examples of large-scale high performance computing installations on GCE, including a 1000-core PROOF cluster for ATLAS data analysis and a 4000-core HTCondor cluster used for simulation of LHC collision events. We will also discuss Xroot technology used for high- performance data clustering.

For all I/O 2013 sessions, go to https://developers.google.com/live .

Download the Slides

Google I/O 2012

Video Description Notes
Managing Google Compute Engine virtual
          machines with Google App Engine
Google I/O 2012 - Managing Google Compute Engine Virtual Machines Through Google App Engine

Google Compute Engine provides highly efficient and scalable virtual machines for large scale data processing operations. Integration with Google App Engine provides an orchestration framework to manage large virtual machine clusters used for data processing. This session will talk demonstrate integration and discuss future use cases of the two technologies.

Download the Slides
In depth overview of Google Compute
            Engine
Google I/O 2012 - Google Compute Engine -- Technical Details

This session will provide an in depth overview of Google Compute Engine. Google Compute provides Virtual Machines optimized for large scale data processing and analytics. We will dive into the core concepts, API, unique features and architectural best practices in the context of concrete examples.

Download the Slides
Introduction to Google Compute Engine
Google I/O 2012 - Introducing Google Compute Engine

Google Compute Engine is a new virtual machine based cloud technology for large scale data processing and analytics workloads. It allows the world to leverage the scalability and power of Google's data centers to run computationally intensive jobs.

Download the Slides

Additional videos

Video Description Notes
Getting started with Compute Engine
Getting Started with Google Compute Engine

During this session, you will learn how to get started using Google Compute Engine. We'll show you the basics of working with the {{ console_name }}, the gcloud compute command line tool, and the API.

Download the Slides
Quicly set up Compute Engine with a
            web server
Google Computer Engine - Ten Minute Test Drive: Set Up your own Web Server

This demonstration covers getting started with the Google Cloud Platform and Google Compute Engine. See the process of creating a project, starting up a cloud based virtual machine and installing a web server on it.

Getting started with Hadoop on Compute
            Engine
Getting Started with Hadoop on Google Compute Engine

Google Compute Engine is a great place for running Hadoop because of its consistent I/O performance which scales out predictably. In this video, Jonathan Simon walks developers through setting up Hadoop and running a MapReduce job on the Freebase dataset.

Using metadata in Google Compute
          Engine
Google Compute Engine Metadata Tips and Tricks

This 12 minute screencast introduces metadata in Google Compute Engine. It's useful for configuring software within your instances, making decisions in startup scripts, defining roles for your instances and much more.

Documentation
Office hours: August 22, 2012
Google Compute Engine Office Hours: August 22, 2012

Office hours with the Google Compute Engine Team on August 22, 2012. The slides can be viewed here: http://goo.gl/GtK9o . The tech talk portion of this session was about OAuth and Service Accounts, an area which the Google Compute Engine team has done a great job simplifying.

Download the Slides
How to build a custom image for Compute
            Engine
How to Build a Custom Image for Compute Engine

Published on Jun 9, 2014
This demonstration creates a custom Compute Engine image based on the Debian Testing release. If you've ever wanted to try your favorite distribution, or run a highly-customized image on Compute Engine, this shows how easy it can be with VirtualBox and a few simple commands.

Creating custom images for Compute
            Engine
Creating Custom Images for Google Compute Engine

Published on Aug 28, 2012
This video demonstrates how to create custom images for Google Compute Engine.

Samples, articles, & best practices

This section provides samples, articles, and best practices on how to use Google Compute Engine. All samples are hosted on the GoogleCloudPlatform GitHub page; this section lists relevant tutorials that may accompany the samples, as well a description and list of more advanced samples for particular use cases.

Samples

All these samples assume you have at least basic programming knowledge.

Sample Author Source Code Description Libraries Used Required Experience
Google Compute Engine and Cassandra Eric Johnson , Technical Program Manager Source Code This code sample describes how to set up a basic working Cassandra cluster using Google Compute Engine resources. gcloud compute Familiarity with Cassandra and Python
Google Compute Engine Demo Suite Kathryn Hurley , Developer Programs Engineer Source Code This demo suite contains a number of samples written in Python that demonstrates how to use Google Compute Engine. The demos are available live at http://gce-demos.appspot.com . Familiarity with Python
Getting Started: Python Client Library Kathryn Hurley , Developer Programs Engineer Source Code Learn how to get started with Google Compute Engine using the Google APIs Python Client Library . This sample describes how to authenticate to Google Compute Engine and how to list, create instances, and stop instances. Google APIs Python Client Library Familiarity with Python
Getting Started: Javascript Client Library Ziyad Mir , Jonathan Simon , Developer Programs Engineer Source Code Learn how to get started using the Google APIs Javascript Client Library . Create a webpage that adds, lists, and deletes instances, and lists other resources. Learn how to authorize requests through the JS library. Google APIs Javascript Client Library Familiarity with JavaScript, HTML
Getting Started: PHP Client Library Ziyad Mir , Jonathan Simon , Developer Programs Engineer Source Code Get started using the Google APIs PHP Client Library . Learn how to add, list, and delete instances, and how to list other resources. Learn how to authorize requests through the PHP library. Google APIs PHP Client Library Familiarity with PHP
Getting Started: Ruby Client Library Ziyad Mir , Jonathan Simon , Developer Programs Engineer Source Code Get started using the Google APIs Ruby Client Library . Learn how to add, list, and delete instances, and how to list other resources. Learn how to authorize requests through the Ruby library. Google APIs Ruby Client Library Familiarity with Ruby
HadoopSample Joe Beda , Software Engineer Source Code Learn how to use create and manage a cluster of Hadoop nodes running on Google Compute Engine. Familiarity with Python and Hadoop

Presentations

Presentation Author Date
What Would You Do With a Virtual Data Center? Marc Cohen , Developer Programs Engineer 10/2012
Google Compute Engine: Batch Processing On-Demand Julia Ferraioli , Developer Advocate
10/2012 Google Compute Engine: A Technical Intro Joe Beda , Software Engineer 10/2012

Community

Ask development questions

Ask questions on Stack Overflow using the official google-compute-engine tag. Please review our FAQ before posting a new question.

Discuss Google Compute Engine

Authentication required

You need to be signed in with Google+ to do that.

Signing you in...

Google Developers needs your permission to do that.