Die Installation der App Engine ist sehr einfach, die benötigten Dateien herunterladen und entpacken.
Unter Windows kann man wie gewohnt installieren, nur Python muss zuvor installiert werden.
Man arbeitet mit zwei Skripten dev_appserver.py und appcfg.py, diese stehen auch unter Windows nach der Installation auf der Konsole zur Verfügung.
dev_appserver stellt den lokalen Entwicklungsserver dar, diesem wird ein Verzeichnis gezeigt wo die Applikation zu finden ist, anschliessend kann der Browser genutzt werden. Bei der lokalen Entwicklung stehen nicht alle Services vollständig zur Verfügung, User werden zum Beispiel simuliert.
dev_appserver /path/app-id INFO 2011-09-20 18:59:32,801 appengine_prc.py:1591] Server: appengine.google.com INFO 2011-09-20 18:59:32,806 appcfg.py:449] Server: Checking for updates to the SDK. INFO 2011-09-20 18:59:34,321 rdbms_sqlite.py:58] Connecting to SQLite database '' with file '<path>/dev_appserver.rdbms' INFO 2011-09-20 18:59:32,355 dev_appserve_multiprocessr.py:637] Running application app-id on port 8080: http://localhost:8080
Mit appcfg kann die Applikation in die Cloud ausgeladen (deployed) werden.
appcfg update /projects/gaeapp Application: gaeapp; version: 1 Host: appengine.google.com Starting update of app: gaeapp, version: 1 Scanning files on local disk. Email: name@googlemail.com Password for name@googlemail.com: Cloning 428 static files. Cloned 100 files. Cloned 200 files. Cloned 300 files. Cloned 400 files. Cloning 18 application files. Precompilation starting. Precompilation completed. Starting deployment. Checking if deployment succeeded. Will check again in 1 seconds. Checking if deployment succeeded. Will check again in 2 seconds. Checking if deployment succeeded. Deployment successful. Completed update of app: gaeapp, version: 1 Uploading index definitions.
appcfg kann aber noch mehr als nur die die Cloud ausladen.
appcfg [options] (action)
appcfg request_logs <directory>/<app-id> requestLogs.txt
// requestLogs.txt
...
213.39.147.85 - - [13/Nov/2011:08:30:37 -0800] "GET /favicon.ico HTTP/1.1" 404 124 - "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0"
213.39.147.85 - - [13/Nov/2011:08:30:44 -0800] "GET / HTTP/1.1" 200 1358 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7"
...
Die Request Logs sind immer nur für einen Tag gültig, da sie täglich überschrieben werden.