Ubuntu
我應該如何在 EC2(MySQL、程式碼位置等)上設置 Ubuntu 伺服器?
我已經開始擺弄 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 支持的實例進行了很好的回顧,這應該有助於解釋數據持久性方面的差異和優缺點。