我應該使用哪個 AMI 作為 Django 應用程式的基礎?

我應該使用哪個 AMI 作為 Django 應用程式的基礎?

我開始在 Amazon 的 Web 服務上開發 Django 應用程式。

我正在尋找建立一個為 Django 提供服務的實例。我對這類事情沒有太多經驗,之前只使用過共享主機(WebFaction)。

所以我想知道,我應該使用哪個 AMI 作為基礎?我假設我想要一個 Ubuntu AMI,可能預先安裝了 Apache 等某些東西?

一個小要點:我計劃從同一個實例提供幾個不同的 Django 專案。我現在在我的開發機器上使用 virtualenv 來分離不同的項目,我假設我會在 EC2 上做同樣的事情。

謝謝!

答案1

您說過您想要在 EC2 平台上建立一組 Django 應用程序,但我想建議您真正想要建立的是 Django 應用程式工廠。意義:您需要一組腳本來滿足您的 Django 要求(apache、postgres、git、sentry 等)並建立一個正在運行的 Web 伺服器。然後終止它。然後再次建造它。

這就是你想要這個的原因:

  • 重複性
  • 測試
  • 遷移到不同的實例架構

最後一個原因回答了您最初的問題,但這並不是建立應用程式工廠作為建立應用程式本身的一部分的最重要原因。然後,您將有信心在最小的平台上運行您的應用程序,因為您知道您將能夠升級,因為您預先付出了額外的努力。

如果您正在考慮使用 Ubuntu 作為 EC2 伺服器平台,它對雲端執行個體建立提供一些有用的支援:

https://help.ubuntu.com/community/CloudInit

答案2

聽起來一個小實例會很好,甚至可能是一個微型實例(儘管我不想在微型實例上冒生產站點的風險,特別是當您最有可能在同一個實例上運行資料庫伺服器時) 。

相關內容