用途:本技能面向阿里云函数计算 FC 3.0,指导通过 Serverless Devs 创建、部署、调用和删除 Python 函数。
主要能力:安装并校验 Serverless Devs;以交互或命令方式配置阿里云凭据;初始化 Python 示例项目;执行部署、调用与移除;绑定自定义域名以规避默认域名强制下载行为;给出常见错误说明。
使用方式:需先安装 Node.js 14+ 与 npm。全局安装:sudo npm install @serverless-devs/s -g,再用 sudo s -v 校验;受限环境可用 npx -y @serverless-devs/s -v。交互式配置:sudo s config add,选择 alibaba 并填入 AccountID、AccessKeyID、AccessKeySecret 和别名;非交互式:s config add -a default --AccessKeyID <AK> --AccessKeySecret <SK> -f。初始化示例:sudo s init start-fc3-python,然后 cd start-fc3-python,生成的 s.yaml、code/、readme.md 中,编辑 code/index.py 编写逻辑。部署、调用、移除:sudo s deploy、sudo s invoke -e "test"、sudo s remove。
自定义域名:默认域名会附加 Content-Disposition: attachment 导致浏览器下载,可配置 CNAME 指向 <account_id>.<region_id>.fc.aliyuncs.com(如 1629965279769872.cn-hangzhou.fc.aliyuncs.com),再在 s.yaml 增加 fc3-domain 资源或使用控制台创建。
限制与提示:根域名不支持 CNAME 时需用 ALIAS/ANAME 或子域名;中国内地地域需阿里云 ICP 备案,否则报 InvalidICPLicense;域名未正确解析报 DomainNameNotResolved;建议使用最小权限凭据,优先通过 ALICLOUD_ACCESS_KEY_ID、ALICLOUD_ACCESS_KEY_SECRET 等环境变量注入;区域不明确时应先询问用户再执行变更操作。先做只读查询验证连通性与权限,再执行目标操作并留存证据。