用途:stack 是指向你自有计算环境的指针,Celigo 用它运行扩展代码(脚本钩子、连接器包装器),而非在 Celigo 托管的 JavaScript 运行时上执行。stack 保存该环境的地址与凭据,不保存逻辑。
何时需要:默认不需要——托管运行时能处理大多数钩子逻辑。仅在以下情况使用:代码需要库、原生依赖、更多内存或更长执行时间;合规/安全要求扩展代码及其数据不离开自有环境;自定义连接器以 wrapper connection 实现。若目标是访问防火墙后的私有数据库或应用,应使用 on-premise agent 而非 stack。
类型:server(自托管、常驻的 HTTP 端点,可设 ipRanges 白名单,systemToken 自动生成)或 lambda(AWS Lambda,需 accessKeyId、secretAccessKey、awsRegion、functionName,可选 language)。framework 仅支持 twoDotZero。
引用:stack 本身不生效,需被导出/导入的钩子或 wrapper connection 通过 _stackId 指向。可用 GET /v1/stacks/{id}/dependencies 查看依赖者。
常用命令:celigo stacks list / get <id> / create / update <id> / delete <id> [-y];凭据获取 GET /v1/stacks/{id}/systemToken,轮换 DELETE /v1/stacks/{id}/systemToken。
限制:systemToken 与 secretAccessKey 在响应中掩码为 ******,切勿将密钥粘贴到聊天或受版本控制的文件;PUT 会清除未提交的可选字段;删除为软删除(30 天回收站),有依赖者时会被阻止。