buildspec、appspec和自建AMI有什么区别?

7
我对于buildspec.ymlappspec.yml 这两个文件的差异感到相当困惑,除了结构之外。似乎我的 buildspec 的 phase 命令对部署环境没有太大影响,这也导致我不确定在运行过程中使用哪个 appspec hook 这一点存在的歧义。只要过程发生在需要它的 phase 之前,我就看不出 phase 的区别。(我已经阅读了规范文档;它们主要是确认各个 phase 的名称与用途,但并不真正说明其目的。)
举个例子,每次进行部署时为什么我不直接用 packer 制作自己的 AMI 然后启动新的实例并附加 AMI 呢?
1个回答

5

给你。

buildspec.yml

这个文件用于从管道创建的源构件中制作构建。这仅适用于需要进行构建(例如Angular、React等)的应用程序,如果您有Node.js应用程序,则不需要此文件。

appspec.yml

如果您要将应用程序部署到EC2实例,则需要此文件。为EC2实例创建的部署组将在您的根目录中查找此文件,其中包含一系列指令,这些指令需要在覆盖EC2实例中的文件后遵循。 例如:如果您有Node.js应用程序,则需要重新运行命令以运行应用程序。

还想添加更多区别吗?请评论。


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