上下文
更新時間 2024-12-10 12:14:16
最近更新時間: 2024-12-10 12:14:16
分享文章
當函數計算運行您的函數時,會將上下文對象傳遞到執行方法中。該對象包含有關調用、服務、函數和執行環境等信息。
上下文對象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]