概述 BAE专业版提供的python应用类型支持所有Python框架,其中python用于传统web类型的HTTP应用,具体版本为: python2.7+gunicorn19 python-2.7.11 + pip-7.1.2 + gunicorn-19.4.5 + lighttpd-1.5。 每个环境运行在一个独立的容器中,未修改或封禁任何函数和模块,开发者面对原生的python环境。
日志调试 python类型应用支持如下系统日志: error.log: 错误日志 access.log: lighttpd访问日志 appconf.log: 应用部署异常及错误日志 开发者可通过查看日志进行本地调试,详细指南参见 查看日志 。
接口规范 注意: 所有接口如有标明异步接口的,需要用户自行做好同步工作。 请求头域内容(HTTP Request Header) host(必填) x-bce-date(必填) authorization(必填) content-type(选填) content-length(选填) 示例 以下是一个标准的用户查询应用列表的请求头域内容: GET /v1/app HTTP/1.1 x-bce-da
系统日志 php类型应用支持如下系统日志: error.log :lighttpd执行错误日志 access.log :lighttpd访问日志 phperror.log : PHP脚本错误日志 slowlog.log : PHP慢请求日志 注意: 单个web请求最大执行时间为30秒,超过30s的请求会被kill并将其记录到slowlog中。 appconf.log :应用部署异常及错误日志 开发
高级配置 自定义php.ini 用户可以在根目录下增加一个php.ini文件,将需要改变的值写入,重新发布后即可生效。其中error_log和extension_dir的值请不要修改,否则会导致BAE的一些服务无法生效。 自定义添加so扩展 用户可以在根目录下创建user_extention目录,在该目录下放入需要添加的自定义扩展对应的xx.ini和xx.so,重新发布后新的so扩展会生效。以op
应用代码管理 应用代码管理 获取应用代码版本列表 方法 API 说明 GET /v1/app/{appId}/code/version 获取应用ID为{appId}的最近10个代码版本列表信息 返回参数 参数名称 参数类型 说明 versions List<codeVersion> 具体介绍请参看“codeVersion参数列表” codeVersion参数列表 参数名称 参数类型 说明
应用相关接口 应用相关接口 创建应用 方法 API 说明 POST /v1/app?clientToken={clientToken} 创建应用 请求参数 参数名称 参数类型 是否必须 说明 clientToken String 必须 用于保证接口幂等性 appName String 必须 应用的名称 appRole String 必须 应用角色,目前只支持Web codeType String
通用说明 API调用遵循HTTP协议,数据交换格式为JSON,所有request/response body内容均采用UTF-8编码。 API认证机制 所有API的安全认证一律采用Access Key与请求签名机制。 Access Key由Access Key ID和Secret Access Key组成,均为字符串。 对于每个HTTP请求,使用下面所描述的算法生成一个认证字符串。提交认证字符串放
应用配置文件及工作原理 当用户创建nodejs类型应用时,系统将自动创建以下应用配置文件。用户需要通过SVN、git或打包上传将应用配置文件下载至本地进行编辑,具体操作方法请参见 代码管理 。 Node.js应用中必须监听18080端口,该端口不可更改,但用户无需在环境设置的端口设置中添加18080。 应用配置文件 新创建的Node.js应用包括如下文件: app.conf app.conf用于配
环境变量相关接口 环境变量相关接口 获取环境变量 方法 API 说明 GET /v1/env/{envId}/var 获取环境变量 返回参数 参数名称 参数类型 说明 vars List<var> 具体内容请参见var参数列表 var参数列表 参数名称 参数类型 说明 name String 变量的名称 value String 变量的值 请求示例 GET /v1/env/baeenv-