返回 Skill 列表
extension
分类: 其它需要 API Key

Vefaas Cli

在火山引擎veFaaS上部署和管理无服务器应用。适用于部署Web应用、管理函数(拉取代码、上传和部署)等场景。

person作者: songhn233hubclawhub

vefaas: Volcengine FaaS CLI

vefaas is the command-line tool for Volcengine Function Service (veFaaS). It enables serverless application deployment, function management, and configuration through a streamlined workflow.

Installation

npm i -g https://vefaas-cli.tos-cn-beijing.volces.com/volcengine-vefaas-latest.tgz

Note: This installs the latest release directly from Volcengine's official TOS bucket. The domain volces.com is owned and operated by Volcengine.

Verify installation:

vefaas --version

Core Workflow

The typical deployment pattern:

  1. Check Node.js: node --version (requires >= 18, recommended 20+)
    • If version is too low, switch using nvm (nvm use 20) or fnm (fnm use 20), or manually install a newer version
  2. Check CLI: vefaas --version to verify installation
  3. Check Auth: vefaas login --check to verify login status
    • In some environments (e.g., managed sandboxes), credentials may be pre-injected automatically — if --check passes, proceed directly without any login step
    • If not logged in, run vefaas login --sso (opens browser, auto-completes when user authorizes - no manual input needed)
  4. Deploy: vefaas deploy --newApp <name> --gatewayName $(vefaas run listgateways --first) --yes
  5. Access: vefaas domains to view URLs

Quick Commands

| Purpose | Command | |---------|---------| | Check auth | vefaas login --check | | Login (SSO) | vefaas login --sso (non-interactive: opens browser, auto-completes when authorized, recommended) | | Login (AK/SK) | vefaas login --accessKey <AK> --secretKey <SK> | | Init from template | vefaas init --template <name> | | Deploy new app | vefaas deploy --newApp <name> --gatewayName $(vefaas run listgateways --first) --yes | | Deploy existing | vefaas deploy --app <name> --yes | | List gateways | vefaas run listgateways --first | | View URLs | vefaas domains | | Set env var | vefaas env set KEY VALUE | | View config | vefaas config list | | Pull code | vefaas pull --func <name> | | Inspect project | vefaas inspect |

Global Options

| Option | Description | |--------|-------------| | -d, --debug | Enable debug mode for troubleshooting | | --yes | Non-interactive mode (required for CI/AI coding) | | --region | Region override (e.g., cn-beijing) |

Cookbooks

Step-by-step guides for common scenarios:

References

Detailed documentation on specific topics:

Important Notes

  • Always use --yes for non-interactive mode in CI/CD and AI coding scenarios
  • Use $(vefaas run listgateways --first) to get an available gateway
  • Config is stored in .vefaas/config.json after linking
  • Use --debug or -d to troubleshoot issues