openwhisk

启用 openwhisk 插件后,该插件会终止对已配置 URI 的请求,并代表客户端向 OpenWhisk 的 API Host 端点发起一个新的请求,然后 openwhisk 插件会将响应信息返回至客户端。

注意

字段规定了 OpenWhisk action 的最大执行时间,以及 APISIX 中 HTTP 客户端的请求超时时间。

在 OpenWhisk 中 timeout 字段的值设置范围从 1 ms 到 60000 ms,建议用户将 timeout 字段的值至少设置为 1000ms。

  1. 安装 openwhisk-cli 工具:

你可以在 仓库下载已发布的适用于 Linux 系统的可执行二进制文件 wsk。

  1. 在 OpenWhisk 中注册函数:
  1. wsk property set --apihost "http://localhost:3233" --auth "${service_token}"
  2. wsk action update test <(echo 'function main(){return {"ready":true}}') --kind nodejs:14

使用 curl 命令测试:

  1. curl -i http://127.0.0.1:9080/hello

正常返回结果:

  1. curl http://127.0.0.1:9180/apisix/admin/routes/1 \
  2. {
  3. "uri": "/hello",
  4. "upstream": {
  5. "type": "roundrobin",
  6. "nodes": {
  7. "127.0.0.1:1980": 1
  8. }
  9. }