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

What's the difference between AWS sam build and sam package when using SAM?

我正在构建一些无服务器应用程序并尝试使用 SAM。我一直在浏览一些教程,有些使用 sam build,而其他使用 sam package.

这些命令有什么区别?好像sam包比较难用

您可能会看到一些使用 sam package 的旧教程,但此命令 is/was 执行的任务现在已内置到 sam deploy 命令中,因此您无需执行它手动了。

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

至于这两者之间的区别,build 在本地预处理您的项目文件,而 package 用于压缩您的项目,将其推送到 S3 存储桶并返回处理后的模板(替换代码引用)您随后将部署的(此压缩、推送到 s3 和部署现在由 deploy 命令处理)。