当函数计算运行您的函数时,会将上下文对象传递到执行方法中。该对象包含有关调用、服务、函数和执行环境等信息。
上下文对象context主要包括如下字段:
字段 | 类型 | 说明 |
---|---|---|
request_id | String | 函数请求ID。 |
credentials | Credentials结构,包含以下字段: * access_key_id * access_key_secret * security_token |
临时密钥信息。 |
function | FunctionMeta结构,包含以下字段: * name * handler * memory * timeout |
当前函数的基本信息。 |
service | ServiceMeta结构,包含以下字段: * log_project * log_store * qualifier * version_id |
当前函数的服务信息。 |
region | String | 当前函数的所在地域ID。 |
account_id | String | 日志对象。 |
事件请求函数上下文
当函数计算运行您的函数时,会将上下文相关信息传递到执行方法中的第二个参数context中,通过如下示例查看上下文相关信息:
# -*- coding: utf-8 -*-
import logging
def handler(event, context):
logger = logging.getLogger()
logger.info(f"Request id: {context.request_id}")
return context.headersMap
HTTP请求函数上下文
当函数计算运行您的函数时,会将上下文相关信息传递到执行方法中的第一个参数environ中,通过如下示例查看上下文相关信息:
# -*- coding: utf-8 -*-
def handler(environ, start_response):
ret = ""
for key, value in environ.items():
ret = ret + f"key: {key}, value:{value} \n"
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return [ret]