Using FaaS CLI Commands
Local Commands
Use local commands to create and manage functions locally.
faas new
Create a new local function in the specified language.
Syntax:
faas new <local-fn-name> [--lang rust|js]
Default:
--lang rust
Examples:
# Create a new function in Rust
faas new "my-rust-function"
# Create a new function in JavaScript
faas new "my-js-function" --lang js
Options:
-h, --help Help for the new command.
--lang <rust|js> Programming language for the function (default: rust).
faas build
Build a specified local function.
Syntax:
faas build <local-fn-name>
Examples:
# Build a local function
faas build "my-function"
Options:
-h, --help Help for the build command.
faas list
List all local functions.
Syntax:
faas list
Examples:
# List all local functions
faas list
Options:
-h, --help Help for the list command.
faas info
Get information about a local function.
Syntax:
faas info <local-fn-name>
Examples:
# Get information about a local function
faas info "my-function"
Options:
-h, --help Help for the info command.
faas execute
Execute a local function using the specified data file.
Syntax:
faas execute <local-fn-name> --file data.json
Examples:
# Execute a local function with data from a JSON file
faas execute "my-function" --data data.json
Options:
-h, --help Help for the execute command.
--file <data-file> JSON file containing data passed to the function.
--data '<your-data>' data to be passed to the function.
--header 'key1: value1' HTTP header to be passed to the function.
faas delete
Forcefully delete a local function.
Syntax:
faas delete <local-fn-name> --force
Examples:
# Forcefully delete a local function
faas delete "my-function" --force
Options:
-h, --help Help for the delete command.
-f, --force Force the deletion of the function.
faas run
Run a local function in standalone mode.
Syntax:
faas run <local-fn-name>
Examples:
# Run a local function in standalone mode
faas run "my-function"
Options:
-h, --help Help for the run command.
Remote Commands
Use remote commands to deploy and manage commands on the remote server.
faas remote deploy
Deploy a locally built function to a remote server.
Syntax:
faas remote deploy <local-fn-name>
Examples:
# Deploy a built local function to a remote server
faas remote deploy "my-function"
Options:
-h, --help Help for the deploy command.
faas remote execute
Execute a function on a remote server, optionally specifying a version or alias.
Syntax:
faas remote execute <fn-name> [<version>|<alias>] --file data.json
Examples:
# Execute the latest version of a remote function with data
faas remote execute "my-function" --file data.json
# Execute a specific version of a remote function with data
faas remote execute "my-function" "1.0.0" --file data.json
# Execute a remote function by alias with data
faas remote execute "my-function" "dev" --file data.json
Options:
-h, --help Help for the execute command.
--data <data-file> JSON file containing data to be passed to the function.
faas remote list
List all functions deployed on the
remote server.
Syntax:
faas remote list
Examples:
# List all remote functions
faas remote list
Options:
-h, --help Help for the list command.
faas remote version list
List all versions of a specific remote function.
Syntax:
faas remote version list <fn-name>
Examples:
# List all versions of a remote function
faas remote version list "my-function"
Options:
-h, --help Help for the version list command.
faas remote alias list
List all aliases for a specific remote function.
Syntax:
faas remote alias list <fn-name>
Examples:
# List all aliases for a remote function
faas remote alias list "my-function"
Options:
-h, --help Help for the alias list command.
faas remote alias update
Update or set aliases for a function specifying versions and their relative weights.
Syntax:
faas remote alias update <fn-name> <alias-name> --version <version> --weight <weight> [...]
Examples:
# Set or update an alias for a function with multiple version weights
faas remote alias update "my-function" "stable" --version 1.0.0 --weight 0.5 --version 2.0.0 --weight 0.5
Options:
-h, --help Help for the alias update command.
--version <version> Specify the function version.
--weight <weight> Specify the weight for the version.
faas remote alias info
Get detailed information about a specific alias of a function.
Syntax:
faas remote alias info <fn-name> <alias-name>
Examples:
# Get information about an alias of a function
faas remote alias info "my-function" "stable"
Options:
-h, --help Help for the alias info command.
faas remote info
Get information about a function on the remote server, optionally for a specific version.
Syntax:
faas remote info <fn-name> [<version>]
Examples:
# Get information for the latest version of a function
faas remote info "my-function"
# Get information for a specific version of a function
faas remote info "my-function" "1.0.0"
Options:
-h, --help Help for the info command.
faas remote download
Download the WebAssembly (WASM) module for a function, either the latest version or a specific version.
Syntax:
faas remote download <fn-name> [<version>]
Examples:
# Download the Wasm module for the latest version of a function
faas remote download "my-function"
# Download the Wasm module for a specific version of a function
faas remote download "my-function" "1.0.0"
Options:
-h, --help Help for the download command.
faas remote delete
Delete a function or a specific version of a function on the remote server.
Syntax:
faas remote delete <fn-name> [<version>] --force
Examples:
# Delete all versions of a function on the remote server
faas remote delete "my-function" --force
# Delete a specific version of a function on the remote server
faas remote delete "my-function" "1.0.0" --force
Options:
-h, --help Help for the delete command.
-f, --force Force the deletion of the function.