2015-11-03 79 views
0

讓我通過說我主要是程序員,儘管我對Linux和「標準」LAMP安裝有相當不錯的工作知識。我一直負責在亞馬遜網絡服務(AWS)中建立一個持久的LAMP環境,這比我在這方面使用的要多得多。AWS上持久LAMP的最佳做法是什麼?

儘管AWS有很好的文檔記錄,但我還沒有找到明確的,最佳的「最佳實踐」概述來設置持久的LAMP環境。我遵循官方的亞馬遜教程(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html)在我們的EC2實例上設置了一個LAMP服務器,但後來發現這些實例是「臨時的」,並且我需要一個EBS來使任何東西保持不變。有趣的是,EBS(彈性塊存儲)沒有出現在我的管理控制檯中,儘管它們在公共方面提供了定價(https://aws.amazon.com/ebs/pricing/)。它仍然被稱爲EBS?

當然,這引發了一個問題 - 我安裝的程序(Apache,MySQL)以及它們各自的配置文件會發生什麼?亞馬遜當然不希望我們在每次啓動時都從頭開始重新配置我們的服務器?

我有什麼現在

  • 運行Linux的亞馬遜EC2 1個實例。我在亞馬遜發佈的「安裝LAMP」教程之後安裝並配置了Apache和MySQL。
  • 1X路線53託管區域(對於DNS路由)
  • 1X彈性IP連接到EC2服務器

此外,似乎存在附接到的/ dev/xvda一個未加密的8GB的體積,雖然我沒有設置它,沒有人可以訪問,但我自己 - 它似乎是在我申請EC2時產生的 - 不知道它是否持久。

我想我需要

所以,這裏是什麼,我想我需要做的。請告訴我,如果我走了 - 有沒有更理智的選擇?

  • 1X運行亞馬遜的Linux和Apache
  • 1X RDS爲MySQL
  • 1X路線53託管區
  • 1X彈性IP連接到EC2服務器
  • 1X(EBS?S3?EFS EC2實例?),用於存儲EC2的htdocs中
  • 1X快照保存服務器配置

這聽起來是對的嗎?有一個更好的方法嗎?非常感謝任何建議。亞馬遜的文檔似乎非常善於提供細微的信息,但在解決整體戰略問題方面卻不盡如人意。

回答

0
  1. Web應用程序

    建議具有下Elastic Load Balancer與這些2個實例中爲獲得高可用性單獨可用性區域爲2個EC2實例。進一步來說,最好是監視CPU和帶寬的這些實例 - CloudWatch - 一旦你看到他們超過了某個閾值,你可以自動添加更多實例到ELB,這是auto scaling。當然,正如你所說的,你需要AMI(快照)和服務器軟件來準備啓動。您還需要在負載較小時關閉服務器 - 同樣會自動使用這些指標,但不應該在兩臺計算機之間關閉。在升級軟件時不要忘記更新這些圖像。

  2. 路線53

    因爲你會使用ELB你不需要彈性IP地址了,你的Web服務器只能有私有地址。而就在路53,你需要指向你的網站的ELB的名字 -

  3. 數據庫

    對於數據庫的一部分去的RDS爲MySQL在內的多AZ部署,所以你將有主人和一個副本在不同的可用區域。

  4. EBS(磁盤)

    對於EBS部分,你將定義使用這一點,他們有3種形式:磁(最慢),通用SSD(快),並置備IOPS(最快)。這些是您在計算機,Web服務器和數據庫上安裝的磁盤。對於數據庫,您應該使用Provisioned,稍後更改它們會更加困難,而對於Web服務器,我們使用General Purpose。在AWS控制檯中,您可以在EC2的Elastic Block Store部分找到它們。

的8G磁盤出現是默認的,當你創建一個Linux機器,它是一個通用的SSD是一個Web服務器不夠好,但我想你應該有一個更大的去,至少50G。

+0

非常感謝這一點 - 我需要詳細瞭解這些服務,但這是所有涉及部分的精彩概要 - 只是我一直在尋找的東西。如果您仍然在附近,我確實有幾個問題需要跟進:1. 8G磁盤是否持久?和2.你提到關閉服務器(並根據需要放置服務器) - 是否有辦法保存我配置的Amazon Linux的映像,以便我可以創建一個已準備好的實例,或者每次我們在線實例時是否需要重新配置它? – Typel

+0

是的,8G是持久的,但是當你從控制檯啓動一個新的實例時,你有一步添加存儲。您可以看到磁盤,並且默認情況下您已選中終止刪除標記 - 這意味着終止機器時它將被刪除。如果您取消選中它,則可以將其附加到任何其他機器。對於使用正確軟件安裝和配置的機器,您肯定需要創建映像,這就是自動縮放的工作原理。在EC2實例的控制檯上,在「操作」按鈕上,您具有圖像>創建圖像(您可以在左側的AMI子菜單中看到它) –

相關問題