当使用 SAM 时,AWS sam build 和 sam package 有什么区别?

22

我正在构建一些无服务器应用程序并尝试使用SAM。我正在阅读一些教程,其中有些使用 sam build,而另一些使用 sam package

这两个命令有什么区别吗?似乎 sam package 更难使用。

2个回答

43

您可能会看到一些较旧的教程,其中使用了sam package,但是这个命令正在/已经集成到sam deploy命令中,因此您不再需要手动执行它。

今天通常的调用顺序是init -> build -> deploy

至于这两者之间的区别,build会在本地预处理您的项目文件,而package过去则会将项目打包成zip格式,将其推送到S3存储桶并返回一个处理后的模板(替换代码引用),然后您可以部署该模板(现在这个打包、推送到S3和部署的过程由deploy命令处理)。


2

我通常只使用sam build并通过sam deploy进行部署。

  1. sam build用于将+<应用程序代码>本地构建为应用程序。
  2. 将组合转换为+<应用程序代码>
  3. 随后,通过sam package将应用程序打包为zip文件并上传到S3存储桶。
  4. 最后,通过sam deploy将应用程序部署到CloudFormation中以创建/执行更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接