The Compute Engine demo suite contains a variety of demos showing how to use Google Compute Engine. The demos are available live at
Python JavaScript Go HTML Shell CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
demo-suite Minor updates to fix spelling error and comment structure Jul 24, 2014
.gitignore Fractal demo: Added configuration UI for load balancer IP address Jan 8, 2014 adding and LICENSE Jan 22, 2013 Add design note for discovery doc in file. May 22, 2013

status: inactive

This project is no longer actively developed or maintained.

For more information about Compute Engine, refer to our documentation.

Google Compute Engine demo suite


The Compute Engine demo suite contains a variety of demos showing how to use Google Compute Engine. The demos are available live at

If you would like to run the application locally, follow the setup instructions.

Setup Instructions

  1. Update the application value in the root app.yaml file to your own App Engine app identity.

     application: your-app-id

    More information about the app.yaml file can be found in the App Engine documentation.

  2. Add a client_secrets.json file within the lib/google_cloud directory with your client id and secrets, as found in the API console. The file should look something like this:

      "web": {
        "client_id": "",
        "client_secret": "iPVXC5...xVz",
        "redirect_uris": ["http://localhost:8080/oauth2callback",
        "auth_uri": "",
        "token_uri": ""

    Also make sure that the redirect URIs are correctly associated with the client id and secret in the API console.

    More information about client secrets can be found in the API client library documentation.

  3. (optional) Update any of the defaults in the settings.json to match your preferences.

  4. (optional) You can optionally create custom images for the Fractal and Image Magick demos that will allow the instances to start quicker. First, start the instances using the demo UI. When at least one of the instances is up and running, ssh into that instance and follow the directions here for creating an image for an instance.

    Name the images fractal-demo-image and image-magick-demo-image respectively.

  5. Install dependencies listed in the dependencies section into the ext_lib directory. You can do this easily by executing the bash script. Beware that this will delete all current contents of the ext_lib dir and download the dependencies fresh.


Add to ext_lib directory:

When adding new dependencies do the following:

  1. Add them to the list here
  2. Add them to the script.
  3. Add them to demo-suite/

Fractal Demo

Load Balancing

The fractal demo can use load balancing. However, the feature is in preview and the API is under active development. As such, there are some pieces missing that will be filled in as the feature reaches maturity.

If load balancing is set up, it will work to forward all connections to an IP address to a set of VMs with a specific tag (fractal-cluster). Currently, the projects that support this are hard coded in the demo-suite/demos/fractal/ along with the IP/hostnames for the load balancer.

Boot from PD

If you initialize a set of boot PDs, they will be detected and used instead of booting from scratch disks. To do this run the demo-suite/demos/fractal/ script. You'll have to update it to point to your project.