如何用Claudia.js将Lambda部署到API网关根目录而非latest目录?
用Claudia.js将Lambda部署到API网关根路径的方法
完全可以实现!默认情况下Claudia会把API部署到/latest子路径,但你可以通过以下两种方式修改,直接挂载到API网关的根目录:
首次部署时直接指定根路径
当你第一次创建Lambda API部署时,在命令里添加--deploy-proxy-api和--api-root-path /参数即可:
claudia create --region us-east-1 --api-module your-api-entry-file --deploy-proxy-api --api-root-path /
执行这个命令后,你的API就会直接绑定到https://8x7uh8ho5k.execute-api.us-east-1.amazonaws.com这样的根路径,而不是带/latest的地址。
调整已部署的API路径
如果已经完成了初始部署,想把现有的/latest路径迁移到根目录,只需运行更新命令并指定根路径:
claudia update --api-root-path /
Claudia会自动更新AWS API网关的配置,将你的Lambda函数关联到根路径。
额外提醒
- 操作完成后,原来的
/latest路径可能仍然有效,如果你不需要这个旧路径,可以登录AWS控制台的API网关服务,找到对应的资源并删除,或者使用Claudia的相关命令清理。 - 确认根路径没有被其他API资源占用,避免出现路径冲突导致的访问问题。
内容的提问来源于stack exchange,提问作者Jingles




