返回顶部
a

alicloud-compute-fc-serverless-devs阿里云FC无服务器

Alibaba Cloud Function Compute (FC 3.0) skill for installing and using Serverless Devs to create, deploy, invoke, and remove a Python function. Use when users need CLI-based FC quick start or Serverless Devs setup guidance.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
1,204
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alicloud-compute-fc-serverless-devs

技能名称: alicloud-compute-fc-serverless-devs
详细描述:
类别: 工具

函数计算 (FC 3.0) Serverless Devs

目标

  • - 安装并验证 Serverless Devs。
  • 配置凭证,初始化示例项目,部署,调用和移除。
  • 提供使用 Python 运行时的 CLI 流程。

快速入门流程

  1. 1. 安装 Node.js (14+) 和 npm。
  2. 安装并验证 Serverless Devs。
  3. 通过引导式设置配置凭证。
  4. 初始化示例项目并进入目录。
  5. 部署、调用,并可选择移除。

安装 Serverless Devs (npm)

全局安装(需要 sudo):

bash
sudo npm install @serverless-devs/s -g
sudo s -v

无需 sudo 的替代方案(推荐在受限环境中使用):

bash
npx -y @serverless-devs/s -v

配置凭证(引导式)

bash
sudo s config add

选择 阿里云 (alibaba),提供 AccountID、AccessKeyID、AccessKeySecret,并设置别名。

配置凭证(命令行)

使用 CLI 参数通过一条命令配置凭证别名(非交互式):

bash
s config add -a default --AccessKeyID --AccessKeySecret -f

如果使用环境变量,将其注入到命令中(示例):

bash
s config add -a default -kl AccessKeyID,AccessKeySecret -il ${ALIBABACLOUDACCESSKEYID},${ALIBABACLOUDACCESSKEYSECRET} -f

或者使用 Serverless Devs 约定的 JSON 环境变量(示例):

bash
export defaultserverlessdevs_key={\AccountID\:\\,\AccessKeyID\:\\,\AccessKeySecret\:\\}

在 s.yaml 中引用:

yaml
access: defaultserverlessdevs_key

初始化示例(Python)

bash
sudo s init start-fc3-python
cd start-fc3-python

初始化会创建 s.yaml、code/ 和 readme.md;编辑 code/index.py 以实现函数逻辑。

部署、调用和移除

bash
sudo s deploy
sudo s invoke -e test
sudo s remove

自定义域名绑定(避免默认域名强制下载)

注意:FC 默认域名会添加 Content-Disposition: attachment,导致浏览器下载。
使用自定义域名可避免此行为。

步骤 1:为您的域名配置 CNAME

将 DNS CNAME 配置为 FC 公共 CNAME:

id>.id>.fc.aliyuncs.com

示例(杭州地域):

1629965279769872.cn-hangzhou.fc.aliyuncs.com

注意:如果使用根域名(例如 animus.run)且 DNS 提供商不支持根域名的 CNAME 记录,
请使用 ALIAS/ANAME 记录,或切换到子域名,例如 www.animus.run。

步骤 2:在 Serverless Devs 中创建自定义域名

选项 A:在 s.yaml 中添加 fc3-domain 资源:

yaml
resources:
newsDomain:
component: fc3-domain
props:
region: cn-hangzhou
domainName: animus.run
protocol: HTTP
routeConfig:
routes:
- functionName: honnold-taipei101-news
qualifier: LATEST
methods:
- GET
- HEAD
path: /*

region 是示例默认值;当最佳地域不明确时,请询问用户。

然后部署:

bash
printf y\n | npx -y @serverless-devs/s deploy

选项 B:使用控制台(高级功能 > 自定义域名)创建并路由自定义域名。

常见错误

  • - DomainNameNotResolved:域名未解析到正确的 FC CNAME。
  • InvalidICPLicense:中国大陆地域需要与阿里云关联的 ICP 备案。

参考

  • - 详细官方步骤请参见 references/installserverlessdevsanddocker.md。
  • HTTP 触发器限制和响应头行为(默认域名强制添加 Content-Disposition: attachment)
- https://www.alibabacloud.com/help/en/functioncompute/fc/user-guide/http-triggers-overview
  • - 自定义域名绑定和 CNAME 指导
- https://www.alibabacloud.com/help/en/functioncompute/fc/user-guide/configure-custom-domain-names
  • - 官方来源列表:references/sources.md

验证

bash
mkdir -p output/alicloud-compute-fc-serverless-devs
echo validation_placeholder > output/alicloud-compute-fc-serverless-devs/validate.txt

通过标准:命令退出码为 0 且生成了 output/alicloud-compute-fc-serverless-devs/validate.txt。

输出和证据

  • - 将产物、命令输出和 API 响应摘要保存到 output/alicloud-compute-fc-serverless-devs/ 目录下。
  • 在证据文件中包含关键参数(地域/资源 ID/时间范围)以确保可重现性。

前提条件

  • - 执行前配置最小权限的阿里云凭证。
  • 优先使用环境变量:ALICLOUDACCESSKEYID、ALICLOUDACCESSKEYSECRET,可选 ALICLOUDREGIONID。
  • 如果地域不明确,请在运行变更操作前询问用户。

工作流程

1) 确认用户意图、地域、标识符以及操作是只读还是变更操作。
2) 首先运行一个最小的只读查询以验证连接性和权限。
3) 使用明确的参数和限定范围执行目标操作。
4) 验证结果并保存输出/证据文件。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alicloud-compute-fc-serverless-devs-1776419939 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alicloud-compute-fc-serverless-devs-1776419939 技能

通过命令行安装

skillhub install alicloud-compute-fc-serverless-devs-1776419939

下载

⬇ 下载 alicloud-compute-fc-serverless-devs v1.0.3(免费)

文件大小: 4.34 KB | 发布时间: 2026-4-17 19:46

v1.0.3 最新 2026-4-17 19:46
batch publish from alicloud-skills on 2026-03-11

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部