【问题标题】:Should I set up my website with Amazon EC2 or S3? And how I connect it to a database?我应该使用 Amazon EC2 还是 S3 设置我的网站?以及如何将它连接到数据库?
【发布时间】:2015-04-11 01:06:10
【问题描述】:

我有 6 个月的编码经验,我正在努力让我的第一个网站上线。这是一个单页网站,我在其末尾询问用户的电子邮件,用于注册目的。我只使用 HTML/CSS/JavaScript 来建立它,并使用 PHP 来建立数据库连接。我已经购买了我的域名,并且正在使用 MySQL。

我应该使用 Amazon EC2 还是 Amazon S3 来托管它?以及如何将 Amazon RDS 数据库与我的网站相关联?

我已经阅读了很多教程,但我就是想不通。

谢谢!!!

【问题讨论】:

  • 这个网站是为编程问题。软件/托管建议显然是题外话。

标签: mysql database amazon-web-services amazon-ec2 amazon-s3


【解决方案1】:

如果您使用的是 PHP,则无法使用 S3,因此如果您想走 AWS 路线,则需要 EC2。 S3 只能托管静态文件 - 即 html、图像、css 和 javascript - 不在服务器上运行的东西。 PHP 在服务器上运行。

更清楚一点:您可以将 S3 与 EC2 一起使用(即将您的一些文件存储在那里),但您不能在 S3 之外运行基于 PHP 的网站。

【讨论】:

    【解决方案2】:

    使用 RDS 非常简单。

    你只需要认为它是一个 MySQL 服务器。您可以使用以下方式连接到它:

    mysql -h your.rds.dns -u root -p 
    

    来自 RDS 安全组授权的服务器(建议为私有且只能从您的 Web 服务器访问)。

    您还可以使用转储导入当前数据库:

    mysql -h your.rds.dns -u root -p database < myMySQLdump
    

    第二步是将 RDS DNS 条目添加到指向当前 MySQL 服务器的所有 php 文件中,这通常是带有数据库凭据的“localhost”。

    这样做可以将 Web 服务器与数据库服务器分开,从而提高性能。

    【讨论】:

      【解决方案3】:

      如果 php 堆栈的使用率非常低,我会说坚持使用 S3 并让 html 在 lambda 上调用一个函数,该函数可以为你执行任何 SQL,避免管理 EC2,但如果你节省了很多钱,那就别想了太棒了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 2021-07-19
        • 1970-01-01
        • 2015-05-10
        • 2018-06-03
        相关资源
        最近更新 更多