2015-04-06 158 views
0

我查看了Magento & AWS文檔,但這並沒有什麼幫助。AWS AWS Elastic Beanstalk上的Scale Magento

我已經在1個實例的Elastic Beanstalk上安裝了Magento,我開始快照卷並創建AMI並更改Elastic Beanstalk中的AMI設置。然後在其他可用區域再添加2個實例。他們回到了Magento安裝頁面。

我該如何解決這個問題?我認爲從快照製作的AMI會捕獲安裝時創建的數據庫和其他文件。這意味着他們只需連接數據庫並運行。

歡呼任何幫助的人!

回答

1

你可能不希望你的數據庫安裝在彈性beanstalk中的EC2上。由於彈性beanstalk只是在出現錯誤時刪除實例併產生一個新實例。然後你最終丟失數據。除此之外,您需要1個單一數據庫服務器,而不是彈性beanstalk中每個EC2實例上的數據庫服務器。 你想要一個單獨的數據庫服務器,我個人總是使用Amazon RDS,因爲這是爲此目的而設計的。

當您獲取安裝頁面時,可能意味着Magento無法找到您的應用/ etc/local.xml。由於AWS通常從git獲取文件,並且最好的做法是在版本控制中不使用local.xml,則可能錯過了這個文件?

希望我指出你在正確的方向。記住 記住,數據庫只是你的第一challange,你將需要處理接下來的事情就是:

  • 會議(數據庫是一個不錯的選擇,但我使用AWS ElastiCache與 Redis的)
  • 緩存(同樣,AWS ElastiCache與Redis的)
  • 媒體存儲(我使用S3與S3FS和CloudFront的)
  • CDN(CloudFront的)

這裏有一些網站,有^ h elped我建立我的第一彈性beanstalks與Magento的:

http://www.aschroder.com/2013/04/actually-running-magento-on-amazons-elastic-beanstalk-cloud-platform/

http://www.slideshare.net/corleycloud/scale-your-magento-app-with-elastic-beanstalk

+0

乾杯伴侶!我將不得不考慮複製local.xml並將其添加到其他實例中,甚至在應用程序文件中正確地添加它,以便在啓動時使用。我已經使用RDS,因爲這似乎是合乎邏輯的選擇,因爲多個實例將連接起來。爲幫助而歡呼,我會讓你知道它是如何發揮的。 :) –