2015-07-12 172 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会导致丢失数据。以及如何将我的域名附加到服务器上? –

相关问题