函数计算FC
2024-01-12 本文已影响0人
梅西爱骑车
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码或镜像。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。函数计算支持根据用户请求量自动扩缩容,该过程对您和您的用户均透明无感知。
创建函数计算
-
登录函数计算控制台,在左侧导航栏,单击函数。
-
在顶部菜单栏,选择地域,然后在函数页面,单击创建函数。
-
在创建函数页面,按需选择创建函数的方式,配置以下配置项,然后单击创建。
对Python语言的FC函数而言,您的请求处理程序格式为文件名.方法名。例如,您的文件名为main.py,方法名为handler,则请求处理程序为main.handler。
使用Python环境编写代码
# -*- coding: utf-8 -*-
import logging
import json
import requests
# To enable the initializer feature (https://help.aliyun.com/document_detail/2513452.html)
# please implement the initializer function as below:
# def initializer(context):
# logger = logging.getLogger()
# logger.info('initializing')
def handler(event, context):
# evt = json.loads(event)
logger = logging.getLogger()
logger.info('舔狗日记')
evt = json.loads(event)
# 生成舔狗日记
response = requests.get('https://api.oick.cn/dog/api.php') # 发送GET请求
logger.info(response.json())
return evt['speaker']+":"+evt['name']+",给你讲一个舔狗的故事:\n"+response.json()
执行函数
-
登录函数计算控制台,在左侧导航栏,单击函数。
-
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
-
在函数配置页面,选择代码页签,在代码编辑器中输入上述示例代码,然后单击部署代码。
您也可以在代码编辑器内编辑您的代码,实现二次开发。
在代码页签,单击测试函数右侧的小三角图标,从下拉列表中选择配置测试参数,输入如下示例测试参数,然后单击确定。单击测试函数。
{
"speaker": "演讲者",
"name": "郭秀志",
"key3": "value3"
}
图标,从下拉列表中选择配置测试参数,输入如下示例测试参数,然后单击确定。
执行完毕后,您可以在**代码**页签,查看执行结果和详细的日志信息。
-
测试效果:
Http访问FC
在函数详情页面,单击触发器管理页签,获取HTTP触发器的公网访问地址。
![](https://img.haomeiwen.com/i23166491/92a214dc2a26c124.png)
在Curl工具或者postman执行命令,调用函数。