我正在使用诸如Chef和Puppet之类的工具来引导新的EC2实例。 为了自动缩放,我尽量保持安装时间。 对于像Ruby这样的东西,我将它编译在一个框中,然后将二进制文件打包并通过Amazon S3分发给新实例,以便快速安装。 我想为Erlang做同样的事情,因为Erlang需要相当长的时间来编译,而且我自动调整应用服务器,所以我最多需要等待几分钟。 问题是,Erlang将二进制文件和其他文件分发到文件系统的许多位置。 我想知道是否有一个简单的方法来打包,以便我可以简单地获取所有需要的文件的tar球,并在相同的操作系统/体系结构的机器上解开它们?
您应该使用发行版的打包机制来打包Erlang本身; 您的应用程序可以以您select的任何方式进行部署,但是遵循OTP原则可以为您提供一个可以轻松复制到目标位置的文件树,没有任何问题。