我可以将 aws sam 模板文件拆分为多个文件吗? [复制]

Posted

技术标签:

【中文标题】我可以将 aws sam 模板文件拆分为多个文件吗? [复制]【英文标题】:Can I split aws sam template files into multiple files? [duplicate] 【发布时间】:2021-04-04 02:33:35 【问题描述】:

我可以将template.yml 拆分为多个文件吗?如果那里有很多资源,导航会很麻烦

【问题讨论】:

您是否考虑过使用nested applications?我假设这是一个基于问题标签的 SAM 模板,但您可以考虑将其添加到标题中。 没有它的 1 个微服务,但它仍然有很多资源 我可能会“滥用”嵌套应用程序功能,以便您测试一个部分,再添加一些,测试那个,再添加一些...但我认为 您的问题的一般答案是“不,您不能”。不过,如果这样做就好了! 我想知道是否有一些名为管道技巧的 Linux 静态链接可以在操作系统级别将其拼接在一起。但这可能是不好的做法 【参考方案1】:

我还没有尝试过,但计划明天使用包含嵌入式 OpenAPI 文档的大型 SAM 文件。

显然有些工具可以使用包含语法将 YAML 文件拼接在一起。当然,您需要预编译,但您可以使用 yarn/npm 将其构建到部署脚本中。

yamlinc template.yml && sam deploy

或类似的东西。

【讨论】:

以上是关于我可以将 aws sam 模板文件拆分为多个文件吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

AWS SAM 模板 - 本地测试

在定义单个 AWS::Serverless::Function 的 SAM 模板中指定多个 API 阶段和 Lambda 别名

我能否在 SAM 模板中使用 AWS Cloud Formation 资源语法,反之亦然?

AWS 云形成;将模板分解为多个文件并使用 cfn-include 传入变量

AWS Athena数据集的注意事项? TSV

Scala:我如何根据行数将数据帧拆分为多个 csv 文件