2015-07-12 173 views
2

作爲我的問題狀態我需要將我的Web應用程序部署到AWS。部署Web應用程序Amazon AWS

首先讓我明確我的情況。

我一直在使用共享主機服務(JustHost),託管我的網站(建立在Laravel框架上的網站)+ PHP應用程序的文件。我曾經通過CPanel管理數據庫和文件等所有內容。

很好,因爲我的軟件包即將到期,我也預計到9月底會有更多的用戶。所以我想過要遷移到AWS。我聽說了一件好事,也是我現在使用的主機,它的時間很慢,上傳速度非常慢。 [我收到了很多來自android用戶以及網站用戶的抱怨]。

但是,當我檢查AWS,我迷路了,有太多的服務可供選擇。我也不知道我應該做些什麼。經過長時間的研究,以下是我迄今爲止所瞭解的內容(糾正我,如果我錯了),然後是我的問題。

  • 我需要和EC2實例作爲我的服務器。 *是否安全100%主辦我的數據PHP文件和Web應用程序?我讀的EC2實例可以被銷燬*

  • 我需要RDS例如 什麼在我的EC2存儲DATABSE?

  • 我真的需要S3嗎? EC2不夠嗎?

  • 在一些文章我讀了部署,它那最好使用青苗 是不是真的有必要嗎?

此外,讓我說明我的要求。

  • 第一我的應用程序並不大,但它日益增長的,我需要的,到目前爲止是舉辦我的web應用程序(Laravel)和(PHP文件)的Android應用程序。

  • 有沒有辦法看到的數據庫,並從GUI(如phpMyAdmin),以及文件管理它(因爲我習慣了GUI喜歡交友,我覺得使用CMDS丟失) 我想過安裝,phpMyAdmin的,但我不用戶通過網站訪問phpMyAdmin的。(例如:mywebsite.com/phpMyadmin)

  • 有自動部署從GitHub到服務器上的Web應用程序的方法嗎?

我將不勝感激任何答案,關於我的問題(我也認爲這將是人誰是失去了像我一樣有用)

PS:正如我之前提到的,我不需要額外的大事要事,我需要基礎知識來運行android應用程序和web應用程序,直到現在我只有200個用戶,我預計到9月底將有2000個用戶。

+0

百萬美元的問題。大 –

回答

1

從哪裏開始!你應該做的第一件事是閱讀在這裏的EB部署http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html

我會建議使用彈性beanstalk,因爲它處理的EC2和RDS內部的設置,較少爲您擔心。它還允許您隨着應用程序的增長自動擴展,併爲您提供一種在發佈新功能時輕鬆交換演示和生產環境的方法。

您將需要一些命令行進行部署,但是一旦您檢查了代碼後,就可以像從工作目錄運行「EB部署」一樣簡單,甚至可以將其設置爲自動運行GIT,但如其簡單,我不會推薦它來避免意外部署。

在事物的RDS方面,沒有GUI,但是給自己一份MySQL工作臺的副本,並以這種方式連接到您的RDS。您需要查看打開安全規則以允許您的計算機連接到RDS實例。

關於S3,Elastic beanstalk將您的應用程序作爲部署過程的一部分部署到S3,因此您不必再擔心設置。

要映射域,可以使用CNAME記錄指向www。子域添加到由Elastic Beanstalk生成的應用程序端點,對於非www域,您需要通過Route 53設置您的域。我發現通過Amazon實際購買域名更容易,因爲他們處理設置他們的邊。如果您已經擁有一個域名,請閱讀這篇關於將A記錄指向AWS負載平衡器的文章http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.Route53.html

+0

我真的很感激你的問題。 –

+0

如果有幫助,請將答案標爲正確。謝謝@samben – terrorfall

+0

那麼有幾件事我需要知道。關於使用S3? EC2實例中的所有數據也是安全的,因爲我讀了EC2會導致丟失數據。以及如何將我的域名附加到服務器上? –

相關問題