Amazon-Web-Services

將 Erlang 二進製文件分發到新的 EC2 實例

  • June 11, 2012

我正在使用 Chef 和 Puppet 等工具來引導新的 EC2 實例。為了自動縮放,我嘗試盡可能快地保持安裝時間。對於 Ruby 之類的東西,我在一個盒子上編譯它,然後將二進製文件打包並通過 Amazon S3 將它們分發到新實例以進行快速安裝。我想對 Erlang 做同樣的事情,因為 Erlang 需要很長時間來編譯,而我要自動擴展應用程序伺服器,我最多需要將啟動時間縮短到幾分鐘。問題是,Erlang 將二進製文件和其他文件分佈在文件系統的無數位置。我想知道是否有一種簡單的方法來打包它,以便我可以簡單地獲取所有必需文件的 tar 球並在相同作業系統/架構的機器上取消標記它們?

你應該使用你發行版的打包機制來打包 Erlang 本身;您的應用程序可以以您選擇的任何方式部署,但遵循 OTP 原則會為您提供一棵可以輕鬆複製到位的文件樹,沒有麻煩,沒有大驚小怪。

引用自:https://serverfault.com/questions/397457