繁体   English   中英

SAM/无服务器/CodeBuild 说明

SAM/Serverless/CodeBuild clarification

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我希望对我在网上看到的一些术语进行澄清,因为它与 AWS 尤其是 lambda 相关。 首先,我想知道命令sam build/deploy与设置 CodeBuild 作业相比如何工作。 我是否需要 CodeBuild 作业来运行这些命令? sam deploy命令专门查找哪些文件? 它寻找serverless.ymltemplate.yml还是两者兼而有之? 什么是sam.yml文件或者它们是否过时?

我有一个带有用于 lambda 的 CodeBuild 管道的应用程序,但我正在扩展我的存储库以包含多个 lambda 并考虑在每个 lambda 目录中放置一个serverless.yml文件,但我不想为它创建 CodeBuild 作业和buildspec每一个。 我假设sam deploy搜索所有template.ymlserverless.yml文件并将您的堆栈构建为一个整体(并且只更新需要更新的内容?)

如果好奇使用 API 网关,应用程序在 Node 中。 任何见解将不胜感激。

1 个回复

我将尝试给出简短的答案:

  • sam deploy做什么:它将压缩代码并将 cloudformation yaml 文件创建到.aws-sam文件夹中并运行 cloudformation deploy。
  • 我们是否需要 CodeBuild 运行相同的部署:我们仍然需要一些服务器来运行 sam deploy 或安装节点的构建,它可以是本地机器或远程服务器或 CodeBuild 环境。
  • 我们需要多个模板吗? 所有 Lambda 都可以在单个模板中创建。 但是cloudformation 有150 个资源的限制。 如果我们在单个模板中有太多的函数和 API,我们很容易达到这个限制。 每个 api 可能会转换为多个云形成资源。 例如:1 个 lambda 函数可以是 iam 角色、cloudwatch 日志、api 路由、方法、集成、事件源等。
  • sam deploy是否总是查找template.yaml默认情况下是,但可以通过传递 --template-file sam deploy --template-file template-x.yml轻松覆盖
  • 只更新更改的资源? Cloudformation 更新堆栈仅更新已更改的资源。
8 使用 SAM 创建和管理无服务器应用程序

我正在尝试使用 AWS SAM 创建和管理 Lambda 函数应用程序,并通过 AWS{code build and Codepipeline} 中的管道进行暂存批准。以下是我的问题: 1 如何在不同的帐户中设置批准阶段,例如手动批准的开发、暂存和部署? 2 我是否必须在每个帐户中或仅在部署 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM