没有合适的资源?快使用搜索试试~ 我知道了~
首页Google App Engine 开发人员指南.pdf
Google App Engine 开发人员指南.pdf
需积分: 9 49 下载量 38 浏览量
更新于2023-03-03
评论 1
收藏 856KB PDF 举报
Google App Engine 开发人员指南Google App Engine 开发人员指南.pdf.pdGoogle App Engine 开发人员指南.pdff
资源详情
资源评论
资源推荐
开发人员指南
欢迎使用 Google App Engine ! 本开发人员指南包含您使用 Google 技术构建可扩展网络应用程序需要了解的所有 内
容。
本指南包含以下小节:
•
简介
o 什么是 Google Engine ? ,对 App Engine 的功能和服务的简介
o
使用入门 ,用工作实例介绍 App Engine API 的快速教程。如果您是第一次使用 App Engine ,请从 此
处开始。
•
API
o Python 运行时 ,有关您的应用程序在其中运行的 Python 环境、沙盒功能、应用程序缓存、日志的
内容
o
数据库 API ,所有有关可扩展数据库和如何有效使用的内容
o 图像 API ,图像数据处理服务
o 邮件 API ,从您的应用程序发送电子邮件
o Memcache API ,分布式内存缓存
o 网址抓取 API ,从您的应用程序访问其他互联网主机
o
用户 API ,将您的应用程序与 Google 帐户集成
•
工具和配置
o Webapp 框架 ,网络应用程序的简单基础
o 配置应用程序 ,所有有关 app.yaml 的内容
o 配置索引 ,所有有关 index.yaml 的内容
o
开发网络服务器 ,在您的计算机上用 dev_appserver.py 模拟 App Engine
o 上传应用程序 ,用 appcfg.py 更新您的应用程序的公共版本
o 管理控制台 ,管理和监控您的应用程序的访问量和日志,在主要版本间切换
什么是 Google
Google
Google
Google App
App
App
App Engine
Engine
Engine
Engine ?
Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。 App Engine 应用程序易于构建和维护
,
并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine ,将不再需要维护服务器:您只需 上
传您的应用程序,它便可立即为您的用户提供服务。
您可以使用 appspot.com 域上的免费域名为您的应用程序提供服务,也可以使用 Google 企业应用套件 从您自己 的
域为它提供服务。您可以与全世界的人共享您的应用程序,也可以限制为只有您组织内的成员可以访问。
可以免费开始使用 App Engine 。注册一个免费帐户即可开发和发布您的应用程序以供全世界的人共享,而且不需 要
承担任何费用和责任。免费帐户可以使用多达 500MB 的持久存储空间,以及可支持每月约 500 万页面浏览量的
超大 CPU 和带宽。
使用 Google App Engine 的预览版期间,仅提供免费帐户。您很快就能够购买其他的计算资源。
应用程序环境
通过 Google App Engine ,即使在负载很重和数据量极大的情况下,也可以轻松构建能安全运行的应用程序。该环 境
包括以下特性:
•
动态网络服务,提供对常用网络技术的完全支持
•
持久存储空间,支持查询、分类和事务
•
自动扩展和负载平衡
•
用于对用户进行身份验证和使用 Google 帐户发送电子邮件的 API
•
一种功能完整的本地开发环境,可以在您的计算机上模拟 Google App Engine
Google App Engine 应用程序是使用 Python 编程语言 实现的。该运行时环境包括完整 Python 语言和多数 Python
标准库。
目前, Google App Engine 仅支持 Python 语言,但是我们希望将来它可以支持更多语言。
沙盒
应用程序在安全环境中运行,该安全环境仅提供对基础操作系统的有限访问权限。这些限制让 App Engine 可以在
多个服务器之间分发应用程序的网络请求,并可以启动和停止服务器以满足访问量需求。沙盒将您的应用程序隔离
在它自己的安全可靠环境中,该环境与网络 服务器的硬件、操作系统和物理位置无关。
安全沙盒环境的限制示例包括:
•
应用程序只能通过提供的网址抓取以及电子邮件服务和 API 访问互联网中的其他计算机。其他计算机只能
通过在标准端口上进行 HTTP (或 HTTPS )请求来连接至该应用程序。
•
应用程序无法向文件系统写入。 应用程序只能读取通过应用程序代码上传的文件。 该应用程序必须使用 A
pp
Engine 数据库存储所有在请求之间持续存在的数据。
•
应用程序代码仅在响应网络请求时运行, 且必须在几秒钟内返回响应数据。 请求处理程序不能在响应发送 后
产生子进程或执行代码。
Python
Python
Python
Python 运行时环境
App Engine 提供了一个使用 Python 编程语言的运行时环境。将来的版本将考虑使用其他编程语言和运行时环境 配
置。
Python 运行时环境使用 Python 版本 2.5.2 。
该环境包括 Python 标准库 。当然,您无法调用违反了沙盒限制的库方法,例如尝试打开套接字或向文件写入。为
了方便起见,其主要功能不受该运行时环境支持的标准库中的多个模块已被禁用,而导入这些模块的代码将抛出错
误。
应用程序代码只能以 Python 编写。具有用 C 编写的扩展的代码不受支持。
Python 环境为 数据库 、 Google 帐户 、 网址抓取 和 电子邮件 服务提供了丰富的 Python API 。 App Engine 还提供了 一
个称为 webapp 的简单 Python 网络应用程序框架,从而可以轻松开始构建应用程序。
为了方便起见, App Engine 还包括 Django 网络应用程序框架 0.96.1 版。请注意, App Engine 数据库不是某些
Django 组件必需的关系数据库。某些组件(例如 Django 模板引擎)按照文档化的程序工作,而其他组件则需要 做
更多工作。有关将 Django 与 App Engine 配合使用的提示,请参阅 文章 部分。
只要其他第三方库是使用纯 Python 实现的并且不需要任何不受支持的标准库模块,您就可以使用您的应用程序上
传这些库。
有关 Python 运行时环境的详细信息,请参阅 Python 运行时环境 。
数据库
App Engine 提供了一个强大的分布式数据存储服务,其中包含查询引擎和事务功能。就像分布式网络服务器随访 问
量增加一样,该分布式数据库也会随数据而增加。
该 App Engine 数据库与传统关系数据库不同。数据对象(或 [ 实体 ] )有一类和一组属性。查询可以检索按属性值
过滤和分类的指定种类的实体。属性值可以是受支持的 属性值类型 中的任何一种。
数据库的 Python API 包括一个可以定义数据库实体结构的数据建模接口。数据模型可以指示属性值必须位于指定
范围内,如果未指定值,还可以提供默认值。您的应用程序可以根据需要向数据提供或多或少的结构。
数据库使用 乐观锁定 进行并发控制。如果有其他进程尝试更新某实体,而同时该实体位于以固定次数进行重新尝试
的事务中,此时该实体将更新。应用程序可以在一个事务中执行多项数据库操作(全部成功或者全部失败,从而确
保数据的完整性) 。
数据库通过其分布式网络使用 [ 实体组 ] 实现事务。一个事务操作一个组内的实体。同一组的实体存储在一起,以
高效执行事务。应用程序可以在实体创建时将实体分配到组。
有关数据库的详细信息,请参阅 数据库 API 参考 。
Google
Google
Google
Google 帐户
App Engine 包括用于与 Google 帐户集成的服务 API 。应用程序使用户可以通过 Google 帐户登录,并可以访问 与
该帐户关联的电子邮件地址和可显示的名称。使用 Google 帐户使用户可以更快地开始使用您的应用程序,因为用
户可以不需要创建新帐户了。 Google 帐户还省去只为您的应用程序实现用户帐户系统的麻烦。
如果您的应用程序正在 Google 企业应用套件下运行,则它可以与您组织的成员和 Google 企业应用套件帐户成员
使用相同的功能。
用户 API 还可告知应用程序当前用户是否是应用程序的注册管理员。 这样便可以轻松实现您站点上仅管理员可访 问
的区域。
有关与 Google 帐户集成的详细信息,请参阅 用户 API 参考 。
App
App
App
App Engine
Engine
Engine
Engine 服务
App Engine 提供了多种服务,从而可让您在管理应用程序的同时执行常规操作。提供了以下 API 以访问这些服务
:
网址抓取
应用程序可以使用 App Engine 的网址抓取服务访问互联网上的资源,例如网络服务或其他数据。网址抓取服务使
用用于为许多其他 Google 产品检索网页的高速 Google 基础架构来检索网络资源。 有关网址抓取服务的详细信息
,
请参阅 网址抓取 API 参考 。
邮件
应用程序可以使用 App Engine 的邮件服务发送电子邮件。邮件服务使用 Google 基础架构发送电子邮件。有关邮
件服务的详细信息,请参阅 邮件 API 参考 。
Memcache
Memcache
Memcache
Memcache
Memcache 服务为您的应用程序提供了高性能的内存键值缓存,您可通过应用程序的多个实例访问该缓存。
Memcache 对于那些不需要数据库的持久性存储和事务功能的数据很有用,例如临时数据或从数据库复制到缓存以
进行高速访问的数据。有关 Memcache 服务的详细信息,请参阅 Memcache API 参考 。
图像操作
图像服务使您的应用程序可以对图像进行操作。 使用该 API
, 您可以对
JPEG 和 PNG 格式的图像进行缩放、 裁
剪、
旋转和翻转。有关图像操作服务的详细信息,请参阅 图像 API 参考 。
开发工作流程
App Engine 软件开发套件 (SDK) 包括可以在您的本地计算机上模拟所有 App Engine 服务的网络服务器应用程
序。该 SDK 包括 App Engine 中的所有 API 和库。该网络服务器还可以模拟安全沙盒环境,包括检查是否存在 禁
用模块的导入以及对不允许访问的系统资源的尝试访问。
Python SDK 完全使用 Python 实现,可以在装有 Python 2.5 的任何平台上运行,包括 Windows 、 Mac OS X 和
Linux
。 您可以在
Python 网站 上获得适用于您的系统的 Python
。该
SDK 以 Zip 文件提供, 对于 Windows 和 M ac
OS X 还提供安装程序。
您可以 在此处下载该 SDK 。
该 SDK 还包括可将您的应用程序上传到 App Engine 的工具。创建了您的应用程序的代码、静态文件和配置文件
后,即可运行该工具上传数据。该工具会提示您提供 Google 帐户电子邮件地址和密码。
构建已在 App Engine 上运行的应用程序的新主要发行版时,可以将新发行版作为新版本上传。在您改为使用新版
本之前,旧版本可以继续为用户提供服务。可以在旧版本仍运行的同时在 App Engine 上测试新版本。
管理控制台 是基于网络的接口,用于管理在 App Engine 上运行的应用程序。您可以使用它创建新应用程序、配置
域名、更改您的应用程序当前的版本、检查访问权限和错误日志以及浏览应用程序数据库。
限额和限制
创建 App Engine 应用程序不仅简单,而且是免费的!您可以创建帐户,然后发布一个用户可以立即使用的应用程
序,无需承担任何费用和责任。通过免费帐户发布的应用程序可使用多达 500MB 的存储空间和多达每月 500 万
的页面浏览量。
在此次预览中,仅提供免费帐户。您很快就能够以有竞争力的市场价格购买其他的计算资源。预览期过后,免费帐
户可继续使用。
在此次预览中,最多可注册 3 个应用程序。
应用程序资源限制( [ 限额 ] )会不断刷新。如果您的应用程序达到基于时间的限额(例如带宽) ,则该限额将以指 定
限制的比率立即开始刷新。固定限额(例如存储空间)只能通过降低使用量来缓和限制。
有些功能会施加与限额无关的限制,以保护系统的稳定性。例如,当调用某应用程序以为网络请求提供服务时,该
应用程序必须在几秒钟内发出响应。 如果该 应用程序花费的时间过长, 则进程会被终止并且服务器将向用户返回 错
误代码。响应超时是动态的,如果请求处理程序经常达到其超时,则可以缩短请求超时以节省 资源。
服务限制的另一示例是查询返回的结果数。一个查询最多可返回 1,000 条结果。本该返回更多结果的查询只能返 回
该最大值。在这种情况下,执行这种查询的请求不可能在超时前返回请求,但限制仍存在以节省数据库上的资源。
试图破坏或滥用限额(例如同时在多个帐户上操作应用程序)违反 服务条款 ,并可能导致应用程序被禁用或帐户关
闭。
有关详细信息 ...
...
...
...
有关 Google App Engine 的详细信息:
•
观看 Campfire One 视频 或 阅读抄本 。
•
观看 App Engine 演示视频 。
•
下载 SDK 、 注册帐户 ,然后阅读 《使用入门指南》 并学习教程。
•
浏览 应用程序库 以获取使用 App Engine 构建的应用程序的示例。
•
查看 剩余 App Engine 文档 。
欢迎使用 Google App Engine !
Python
Python
Python
Python 运行时环境
App Engine 应用程序是使用 Python 编程语言实现的。 App Engine Python 运行时环境包括 Python 解释器的专用 版
本、标准 Python 库、 App Engine 的库和 API ,以及网络服务器层的标准接口。
剩余152页未读,继续阅读
a119820964
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0