Ubuntu

我應該如何在 EC2(MySQL、程式碼位置等)上設置 Ubuntu 伺服器?

  • April 7, 2011

我已經開始擺弄 EC2,我似乎無法理解設置伺服器的“AWS 方式”。

我正在使用來自 Canonical 的官方 AMI 的 Ubuntu 伺服器 10.10 64 位。有一個 EBD 驅動器連接到伺服器。

我需要一個標準的 LAMP 配置。

為了保留“關閉時不保存實例”的概念,我目前所做的(在安裝燈組之後)是:

  • 將附加的 EBS 驅動器格式化為 XFS
  • 將 /var/lib/mysql、/var/log/mysql 移動到 XFS EBS 驅動器
  • 創建了 fstab 條目,用於將這些目錄從 EBS 驅動器分別掛載到 /var/lib/mysql 和 /var/log/mysql
  • 將站點的程式碼(虛擬主機目錄)放在 EBS 驅動器上
  • 放置的影片文件也將顯示在 EBS 驅動器中

使用 EC2 時,所有這些操作是否正確(或建議)?

我是否錯過了其他一些我應該採取的行動?

謝謝你。

所以,聽起來你在做大部分的事情。然而,“關閉時不保存實例”似乎有點用詞不當。它像這樣分解.. AMI 映像有兩種類型,EBS 和 S3。EBS 實例會在您的賬戶中創建一個 EBS 卷,並將其作為伺服器實例的一部分進行掛載。

每次啟動伺服器時都會下載 S3 映像,並在您停止它時消失。

我現在只將來自Alestic的 EBS 圖像用於伺服器,因為我希望能夠在我不使用它們時停止它們(而不是終止),並在我再次點擊開始時讓它們恢復工作。

EBS 是一個持久的數據儲存,當您關閉伺服器時不會消失。把它想像成一個附加的硬碟。

過去,我有一個 Extra Large 實例,在 EBS 中以 $work 執行。我們在 /srv 附加了 3 個其他 EBS 卷。/var/lib/mysql 和 /var/log。(通過將 /var/log 放在單獨的分區/驅動器上可以提高一些性能)。通過這樣做,我們能夠根據需要重新啟動和停止/啟動實例,而不會失去任何數據。

這裡對 EBS 與 S3 支持的實例進行了很好的回顧,這應該有助於解釋數據持久性方面的差異和優缺點。

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