Heroku中buildpack和slug编译器之间的关系

时间:2017-01-11 14:37:22

标签: heroku

现在我正在寻找Heroku,这是一个着名的Paas平台。这里有一个关于内部结构的问题,特别是buildpack和slug编译器之间的关系。 在公开声明中,

" Buildpacks负责将部署的代码转换为slug,然后可以在dyno上执行。构建包由一组脚本组成,并且根据编程语言,脚本将检索依赖项,输出生成的资产或编译的代码等。这个输出由slug编译器组装成一个slug。"

在" Leaning Heroku Postgres"这是一本介绍Heroku的细节并由PACKT企业出版的书中,作者说" slug是由slug编译器创建的core是一个名为buildpack的脚本集合。"

那么,buildpack在Heroku中做了什么?在前一个语句中,它应该将已部署的应用程序转换为一个slug,在后一个buildpack中是slug编译器的核心,它应该创建一个slug。 哪个创建了一个slug,buildpack或者slug编译器?

1 个答案:

答案 0 :(得分:1)

在Heroku中,buildpack生成slug。它是' slug编译器'。我认为你现在对这里的术语有点了解。

Heroku的工作方式非常简单:

  • 当您将代码推送到Heroku时,buildpack会运行并安装依赖项,缓存静态资产等。
  • 然后,buildpack将所有这些内容放入Amazon S3上的zip文件中。
  • 当dyno启动时,Heroku会从S3下载所有需要的zipfile(您的应用程序依赖项,源代码等),然后启动服务器。

基本上就是这样!