基於 Python 的 Google App Engine 編程 (Programming Google App Engine with Python: Build and Run Scalable Python Apps on Google's Infrastructure)

丹·桑德森 (Dan Sanderson)

買這商品的人也買了...

商品描述

產品特色


本書介紹了中高級Web和移動App的開發者如何使用Google App Engine在雲中構建高度可擴展的Python應用程序。App Engine是Google雲平臺的旗艦產品,它可以在基礎架構上托管你的應用程序,並隨流量自動增長,最大限度地降低前期成本,並吸引意料之外的訪客。你將學習如何使用App Engine服務和開發工具執行常見的開發任務,包括部署和維護。
App Engine的Python支持包括一個快速的Python 2.7解釋器、標準庫和基於WSGI的運行時環境。這些組件為許多流行的Web應用程序框架所用,包括Django和Flask。


主要內容

通過一個示例應用程序來指引你親自動手實踐App Engine相關的工具和功能。
在開發機器上使用Google Cloud SDK中的工具模擬App Engine。
將應用程序結構化為可單獨尋址的模塊,每個模塊都有自己的可擴展配置。
利用可擴展的Cloud Datastore的強大功能,進行查詢、事務和使用ndb庫進行數據建模。
在App Engine應用程序中,將 Cloud SQL用於標準關系數據庫。
學習如何在 Google 基礎架構上部署、管理和監測應用程序。

作者簡介

Dan Sanderson是Google的一名軟件工程師。他以工程師和技術作者的身份在互聯網行業為Google,Amazon和Walt Disney Internet Group工作了超過15年。他住在華盛頓西雅圖。關於作者的更多信息,請查看他的個人網站……

目錄大綱

前言

第1章 GoogleAppEngine簡介
運行時環境
靜態文件服務器
前端緩存
雲數據存儲
實體與屬性
查詢和索引
事務
服務
Google帳戶,OpenID和OAuth 
Google雲端點
任務隊列和定時任務
命名空間
開發者工具
雲控制台
開始開發應用程序


第2章 創建應用程序
設置CloudSDK 
安裝Python 
安裝CloudSDK 
使用CloudSDK進行身份認證
安裝AppEngineSDK 
開發應用程序
用戶偏好模式
簡單的應用程序
Webapp框架概述
模板、用戶和GoogleAccounts 
使用Python的虛擬環境
數據存儲模型和Web表單
開發服務器控制台
用內存緩存進行緩存
Python交互式控制台
註冊應用程序
上傳應用程序
測試應用程序
啟用計費功能


第3章 配置應用程序
AppEngine架構
配置Python應用程序
運行時版本
應用程序ID和版本
多線程
請求處理程序
靜態文件和源文件
MIME類型
緩存過期
域名
GoogleApps 
配置安全連接
與自定義域的安全連接
對GoogleAccounts認證
環境變量
八站服務
自定義錯誤響應
Python庫
內置的處理程序
Includes 


第4章 請求處理程序和實例
運行時環境
沙盒
配額和限制
Python運行時環境
請求處理程序抽象
實例概述
請求調度和等待延遲
預熱請求
常駐實例
實例類與利用率
實例小時和計費
實例控制檯面板
流量拆分


第5章 使用模塊
佈局示例
配置模塊
手動擴展和基本擴展
手動擴展和版本
啟動請求
關閉鉤子
後台線程
模塊和開發服務器
部署模塊
使用URL定位模塊
調用其他模塊的模塊
模塊的URL和安全連接
模塊的URL和自定義域
分發請求到模塊
啟動和停止模塊
管理和刪除模塊和版本
模塊API 
一個完整的例子


第6章 數據存儲實體
實體,鍵和屬性
數據存儲中的PythonAPI 
屬性值
字符串,文本類型和字節型
未設置值和空值
多值屬性
鍵和鍵對象
實體的使用
使用鍵來獲得實體
檢查實體對象
保存實體
刪除實體
分配系統ID 
開發服務器和數據存儲


第7章 數據存儲區查詢
查詢和類型
查詢結果和主鍵
查詢API 
Query類
GQL 
檢索結果
主鍵查詢
數據索引
自生成索引與簡單查詢
全實體的類型
單等式過濾器
大於或者小於過濾器
單排序條件
實體鍵查詢
無類型查詢
自定義索引和復雜查詢
多個排序條件
多屬性過濾
多個相等過濾器
不等式過濾器和IN過濾器
未設置和無索引的屬性
排序順序和值類型
多值屬性查詢
代碼中的多值屬性
多值屬性的等式過濾器
多值屬性和不等式過濾器
多值屬性排序條件
深入研究索引
查詢游標
投影查詢
配置索引
…… 
第8章數據存儲事務
第9章ndb數據建模
第10章數據存儲管理
第11章AppEngine上使用GoogleCloudSQL 
第12章內存緩存
第13章FetchURL和網絡資源
第14章發送和接收Email 
第15章使用XMPP發送和接收即時消息
第16章任務隊列以及調度任務
第17章服務調用優化
第18章DjangoWeb應用框架
第19章管理請求日誌
第20章部署和管理應用