Linux

如何在啟動/重啟時將最新版本的應用程序簽出到新的 EC2 實例

  • December 16, 2012

首先請允許我說這是一個初學者類型的問題。我不是系統管理員,更多的是開發人員。好歹…

我創建了一個自定義私有 AMI,用於在 Amazon 的 EC2 服務上為我的 Web 應用程序啟動伺服器實例。AMI 不包含應用程序本身,而只是它需要在其中執行的環境(Java、Tomcat、Subversion)。我很好奇的是如何使用某種 shell 甚至是 ant 腳本從指定的 SCM 儲存庫中檢查或更新應用程序源。

我真的不明白為什麼它不可能,但我不確定是否有一個“好”的方法來解決它。換句話說,您認為最好的方法是什麼?

如果它與 Java 相關,我認為 Maven 是執行此類操作的最佳方法。但是,如果您不使用它,它是一項具有學習曲線的新技術。另外它需要一個 Nexus 儲存庫

如果您不想這樣做,您應該執行以下操作:

  • 將您的啟動腳本放在 S3 上
  • 將您的應用程序放在 S3 上
  • 當您啟動 AMI 時,可以修復啟動資訊(您可以在其中為其提供自定義啟動腳本的部分)。它從 S3 中提取您的啟動腳本並執行它。您的啟動腳本會拉取您的應用程序並安裝它。-

您可以使用:Tim Kay 的 AWS 腳本(google it)輕鬆地從 S3 中提取內容,您可以通過機器啟動傳遞密鑰。

我設置了類似的東西,這就是我的做法(沒有 Maven)

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