Google Compute Engine demo suite
About
The Compute Engine demo suite contains a variety of demos showing how to use Google Compute Engine. The demos are available live at http://gce-demos.appspot.com.
If you would like to run the application locally, follow the setup instructions.
Setup Instructions
-
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.
-
Add a client_secrets.json file within the lib/gc_appengine directory with your client id and secrets, as found in the API console. The file should look something like this:
{ "web": { "client_id": "24043....apps.googleusercontent.com", "client_secret": "iPVXC5...xVz", "redirect_uris": ["http://localhost:8080/oauth2callback", "http://.appspot.com/oauth2callback"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } }
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.
-
The Fractal demo requires addition of a Service email account to your project team members. The Service email account is of the format
Add this to your list of team members in the API console under the Team section.
More information about Service accounts can be found in the API client library documentation.
-
Update the DEFAULT_PROJECT_ID in lib/gc_appengine/gce_appengine.py with your own project id:
DEFAULT_PROJECT_ID = "your-project-id"
Information on how to get your Compute Engine project ID can be found in the Compute Engine documentation.
-
(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.
-
Install dependencies listed in the dependencies section.
Dependencies
Add to /lib directory