将 Erlang 二进制文件分发到新的 EC2 实例

将 Erlang 二进制文件分发到新的 EC2 实例

我正在使用 Chef 和 Puppet 等工具来引导新的 EC2 实例。为了自动扩展,我尝试尽可能缩短安装时间。对于 Ruby 之类的东西,我在一个盒子上编译它,然后将二进制文件打包成 tarball 并通过 Amazon S3 将它们分发到新实例以进行快速安装。我想对 Erlang 做同样的事情,因为 Erlang 需要很长时间才能编译,而为了自动扩展应用服务器,我需要将启动时间缩短到最多几分钟。问题是,Erlang 将二进制文件和其他文件分发到文件系统上的无数位置。我想知道是否有一种简单的打包方法,以便我可以简单地获取所有必需文件的 tar ball 并在相同操作系统/架构的机器上取消标记它们?

答案1

您应该使用发行版的打包机制来打包 Erlang 本身;您的应用程序可以以您选择的任何方式部署,但遵循 OTP 原则可以让您获得一个可以轻松复制到位的文件树,没有任何混乱,没有任何麻烦。

相关内容