Books & Videos

Table of Contents

  1. Chapter 1 Introducing Google App Engine

    1. The Runtime Environment

    2. The Static File Servers

    3. Frontend Caches

    4. Cloud Datastore

    5. The Services

    6. Google Accounts, OpenID, and OAuth

    7. Google Cloud Endpoints

    8. Task Queues and Cron Jobs

    9. Namespaces

    10. Developer Tools

    11. The Cloud Console

    12. Getting Started

  2. Chapter 2 Creating an Application

    1. Setting Up the Cloud SDK

    2. Developing the Application

    3. Registering the Application

    4. Uploading the Application

    5. Testing the App

    6. Enabling Billing

  3. Chapter 3 Configuring an Application

    1. The App Engine Architecture

    2. Configuring a Python App

    3. App IDs and Versions

    4. Multithreading

    5. Request Handlers

    6. Static Files and Resource Files

    7. Domain Names

    8. Google Apps

    9. Configuring Secure Connections

    10. Secure Connections with Custom Domains

    11. Authorization with Google Accounts

    12. Environment Variables

    13. Inbound Services

    14. Custom Error Responses

    15. Python Libraries

    16. Built-in Handlers

    17. Includes

  4. Chapter 4 Request Handlers and Instances

    1. The Runtime Environment

    2. The Request Handler Abstraction

    3. Introducing Instances

    4. Request Scheduling and Pending Latency

    5. Warmup Requests

    6. Resident Instances

    7. Instance Classes and Utilization

    8. Instance Hours and Billing

    9. The Instances Console Panel

    10. Traffic Splitting

  5. Chapter 5 Using Modules

    1. An Example Layout

    2. Configuring Modules

    3. Manual and Basic Scaling

    4. Startup Requests

    5. Shutdown Hooks

    6. Background Threads

    7. Modules and the Development Server

    8. Deploying Modules

    9. Addressing Modules with URLs

    10. Dispatching Requests to Modules

    11. Starting and Stopping Modules

    12. Managing and Deleting Modules and Versions

    13. The Modules API

    14. An Always-On Example

  6. Chapter 6 Datastore Entities

    1. Entities, Keys, and Properties

    2. Introducing the Python Datastore API

    3. Property Values

    4. Keys and Key Objects

    5. Using Entities

    6. Allocating System IDs

    7. The Development Server and the Datastore

  7. Chapter 7 Datastore Queries

    1. Queries and Kinds

    2. Query Results and Keys

    3. The Query API

    4. Introducing Indexes

    5. Automatic Indexes and Simple Queries

    6. Custom Indexes and Complex Queries

    7. Not-Equal and IN Filters

    8. Unset and Nonindexed Properties

    9. Sort Orders and Value Types

    10. Queries and Multivalued Properties

    11. Query Cursors

    12. Projection Queries

    13. Configuring Indexes

  8. Chapter 8 Datastore Transactions

    1. Entities and Entity Groups

    2. What Can Happen in a Transaction

    3. Transactions in Python

    4. How Entities Are Updated

    5. How Entities Are Read

    6. Batch Updates

    7. How Indexes Are Updated

    8. Cross-Group Transactions

  9. Chapter 9 Data Modeling with ndb

    1. Models and Properties

    2. Property Declarations

    3. Modeling Relationships

    4. Model Inheritance

    5. Queries and PolyModels

    6. Creating Your Own Property Classes

    7. Automatic Batching

    8. Automatic Caching

  10. Chapter 10 Datastore Administration

    1. Inspecting the Datastore

    2. Managing Indexes

    3. Accessing Metadata from the App

    4. Remote Controls

  11. Chapter 11 Using Google Cloud SQL with App Engine

    1. Choosing a Cloud SQL Instance

    2. Installing MySQL Locally

    3. Installing the MySQLdb Library

    4. Creating a Cloud SQL Instance

    5. Connecting to an Instance from Your Computer

    6. Setting Up a Database

    7. Connecting to the Database from App Engine

    8. Backup and Restore

    9. Exporting and Importing Data

    10. The gcloud sql Commands

  12. Chapter 12 The Memory Cache

    1. Calling Memcache from Python

    2. Keys and Values

    3. Setting Values

    4. Getting Values

    5. Deleting Values

    6. Atomic Increment and Decrement

    7. Compare and Set

    8. Batching Calls to Memcache

    9. Memcache Administration

  13. Chapter 13 Fetching URLs and Web Resources

    1. Fetching URLs

    2. Outgoing HTTP Requests

    3. HTTP over SSL (HTTPS)

    4. Request and Response Sizes

    5. Request Deadlines

    6. Handling Redirects

    7. Response Objects

  14. Chapter 14 Sending and Receiving Email Messages

    1. Sending Email Messages

    2. Receiving Email Messages

  15. Chapter 15 Sending and Receiving Instant Messages with XMPP

    1. Inviting a User to Chat

    2. Sending Chat Messages

    3. Receiving Chat Messages

    4. Handling Error Messages

    5. Managing Presence

  16. Chapter 16 Task Queues and Scheduled Tasks

    1. Configuring Task Queues

    2. Enqueuing a Task

    3. Task Parameters

    4. Push Queues

    5. Pull Queues

    6. Transactional Task Enqueueing

    7. Task Chaining

    8. Task Queue Administration

    9. Deferring Work

    10. Scheduled Tasks

  17. Chapter 17 Optimizing Service Calls

    1. Calling Services Asynchronously

    2. Visualizing Calls with AppStats

  18. Chapter 18 The Django Web Application Framework

    1. Using the Bundled Django Library

    2. Creating a Django Project

    3. Hooking It Up to App Engine

    4. Creating a Django App

    5. Using Django Templates

    6. Using ndb with Django

    7. Using WTForms with ndb

    8. Using a Newer Version of Django

    9. Using Django with Google Cloud SQL

  19. Chapter 19 Managing Request Logs

    1. Writing to the Log

    2. Viewing Recent Logs

    3. Downloading Logs

    4. Logs Retention

    5. Querying Logs from the App

    6. Flushing the Log Buffer

  20. Chapter 20 Deploying and Managing Applications

    1. Uploading an Application

    2. Using Versions

    3. Managing Service Configuration

    4. App Engine Settings

    5. Managing Developers

    6. Quotas and Billing

    7. Getting Help