单仓多SAM应用:Lambda层与函数本地sam watch同步方案问询
单仓内多独立AWS SAM应用本地开发工作流咨询
环境配置
- 层栈(Layers Stack):独立SAM应用,专门用于共享Lambda Layers,定义并部署
CommonLayer、SpecificLayer等。 - 函数栈(Function Stacks):多个微服务SAM应用,定义Lambda函数。
- 依赖关系:函数栈依赖层栈,部署时通过带版本的层ARN作为CloudFormation参数传递(如
sam deploy --parameter-overrides CommonLayerVersionArn=...),CI/CD流程运行正常。
本地开发目标
通过sam watch建立快速迭代的本地反馈循环,同时运行两个sam watch进程:
- 一个针对层应用
- 一个针对函数应用
预期修改CommonLayer文件后,层的sam watch同步更新,函数的sam watch能立即使用新版本层测试。
问题现象
层更新后生成了新版本,但函数应用未感知,仍使用旧层版本。推测因层ARN更新属于配置变更,sam sync为提速跳过了此类变更。
问询
在这种多栈SAM架构下,针对Lambda层与消费它的函数,实现快速开发反馈循环的最佳实践是什么?是否需要自定义脚本自动化部署层->获取新ARN->部署函数的本地循环,还是有更集成的SAM特性或工作流?
内容的提问来源于stack exchange,提问作者Rotkiv
相关产品推荐
相关产品推荐

