繁体   English   中英

buildspec、appspec 和滚动我自己的 AMI 之间有什么区别?

[英]What's the difference between buildspec, appspec, and rolling my own AMI?

除了结构之外,我对buildspec.ymlappspec.yml文件之间的区别感到很困惑。 我的构建规范中的阶段命令似乎对部署环境没有太大影响,并且在运行过程(如安装)时使用哪个 appspec 挂钩之间也存在类似的歧义。 只要程序发生在需要它的阶段之前,我就看不出这些阶段有什么不同。 (我已经阅读了规范参考文档;他们大多确认这些阶段的标题是为了它们的目的,但并不是真正的目的是什么。)

例如,为什么我不在每次必须进行部署时使用加壳器烘焙我自己的 AMI,然后建立一个新主机并附加 AMI?

干得好。

buildspec.yml

此文件用于从管道创建的源工件进行构建。 同样,这仅适用于需要构建的应用程序,例如 angular、react 等。如果您有 nodejs 应用程序,则不需要此文件。

appspec.yml

如果您尝试将应用程序部署到 EC2 实例,则需要此文件。 为 EC2 实例创建的部署组将在您的根目录中查找此文件,其中包含文件在 ec2 实例中过载后需要遵循的一系列说明。 例如:如果您有 nodejs 应用程序,则需要重新运行命令运行应用程序。

想要添加更多差异? 请评论。

暂无
暂无

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

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